Seite 6 von 15

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Mo 16. Mär 2015, 17:08
von homtata
Hallo rethus,

danke für den Input. Die genannte Funktion ist ein Umbau einer früheren Funktion, aber ich habe mir diese nochmal angeschaut und denke, dass ich das wirklich nochmal neu anpacken sollte. Im Wesentlichen ging es in der Article List Advanced für die 4.8 in der Funktion wohl darum, das fehlerhafte Verhalten von "html_entity_decode" abzufangen, was wohl unter PHP4 ein Problem war, unter PHP5 aber keins mehr zu sein scheint.
Außerdem sind die Texte in der DB unter der 4.9 anders abgelegt/codiert als in der 4.9. Steht in der 4.8 beispielsweise als Content in der DB "Manche+Probleme+sind+gross", steht unter der 4.9 "Manche Probleme sind gross". Offensichtlich diente urldecode eine Weile schlicht und ergreifend dazu, die Pluszeichen aus dem Text zu hauen.

Ich denke, ich werde die Funktion für eine nächste Version umbauen, damit sie mehrere Funktionen erfüllt:
a) es KANN ein strip_tags ausgeführt werden
b) es wird wahrscheinlich IMMER ein html_entity_decode ausgeführt
c) es kann zusätzlich eine Textumwandlung durchgeführt werden, aber der User müsste dann selbst in der functions.alr.php festlegen, welche Art von Umwandlung er je nach Systemeinstellung noch zusätzlich benötigt. Ich denke, dass in den meisten Fällen wie du schon sagst gar nichts mehr nötig ist in der 4.9.

Hat jemand noch andere zusätzliche Wünsche oder Erfahrungen, was die Zeichenkodierungen in der ALR für 4.9 betrifft?

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Mi 6. Mai 2015, 14:21
von shi
Hallo, ich erhalte beim Einsatz von dem Modul ALR folgende Fehlermeldung

Code: Alles auswählen

[2015-05-06 15:14:49] Warning: "Database failure: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idpica_alloc=' at line 1) - /2015/cms/ SELECT online FROM  WHERE idpica_alloc=
" at reportHalt() [class.db.driver.handler.php(978)]
	reportHalt() called in file class.db.driver.handler.php(950)
	halt() called in file class.db.driver.handler.php(684)
	query() called in file include.front_content.php(719) : eval()'d code(139)
	eval() called in file include.front_content.php(719)
	include() called in file front_content.php(62)

[06-May-2015 15:14:49] PHP Warning:  Database failure: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idpica_alloc=' at line 1) - /2015/cms/ SELECT online FROM  WHERE idpica_alloc=
 in /var/www/vhosts/adresse.de/httpdocs/2015/contenido/includes/functions.general.php on line 1348
[2015-05-06 15:14:49] Warning: "Database failure: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idpica_alloc=' at line 1) - /2015/cms/ next_record called with no query pending in Module ID 53.
" at reportHalt() [class.db.driver.handler.php(978)]
	reportHalt() called in file class.db.driver.handler.php(950)
	halt() called in file class.db.driver.handler.php(700)
	nextRecord() called in file include.front_content.php(719) : eval()'d code(139)
	eval() called in file include.front_content.php(719)
	include() called in file front_content.php(62)

[06-May-2015 15:14:49] PHP Warning:  Database failure: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE idpica_alloc=' at line 1) - /2015/cms/ next_record called with no query pending in Module ID 53.
 in /var/www/vhosts/adresse.de/httpdocs/2015/contenido/includes/functions.general.php on line 1348
Das Modul funktioniert aber und die Liste wird auch korrekt dargestellt. Was verursacht diese Warnung?

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Mi 6. Mai 2015, 14:38
von dermicha
Hallo shi,

setz mal die Zeile

Code: Alles auswählen

	if ($aSettings['TaggingCategory']) { 
(ca. Zeile 208) vor die Zeile 190 (

Code: Alles auswählen

	// tagging needs additional and/or other statements - compile them here
)

@homtata: Kannst Du das bitte in der Donwload-Version korrigieren?

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Mi 6. Mai 2015, 15:22
von homtata
Hallo dermicha,

danke für die Fehlersuche, die neue Version ist hochgeladen. Diese enthält weitere Neuerungen und auch Codeumgruppierungen. Für das Update bitte wirklich ALLE Dateien des Moduls überschreiben!

Re: [NEU] Article List Reloaded (ALR)

Verfasst: So 31. Mai 2015, 11:39
von benja
Hallo homtata,

ich habe wieder ein Problem mit der Konfiguration. Es ist mir nicht möglich 3 Listen einzubinden, bei denen 2 bei zusätzlicher Kategorie auf „ausgewählte“ und eine auf „Alle unterhalb primärer“ eingestellt sind.

Folgendes habe ich schon probiert:

- alle Listen aus den Vorlagen entfernt
- Modul löschen
- neue Modul-Version (corr08) synchronisiert
- Liste in die Vorlagen eingebunden
- Vorherige Einstellungen die wieder vorhanden waren komplett umkonfiguriert
- Alles neu konfiguriert

Ergebnis ist immer wieder dasselbe. Sobald eine Liste die Einstellung ausgewählte enthält, werden alle anderen gleich eingestellt. Auch die jeweils ausgewählten Artikel sind gleich!

Die dritte Konfig mit „Alle …“ funktioniert zwar, aber sobald ich an anderer Stelle in der Konfig etwas ändere wird hier auch wieder „ausgewählte“ aktiviert.

Damit könnte ich noch leben, aber die anderen beiden die auf „ausgewählt“ stehen, verwenden immer die gleichen Artikel.


Anschließend habe ich noch einmal alle Einstellung zurückgesetzt, das System bereinigt und das Ergebnis ist wieder dasselbe!

Verzweifelte Grüße
benja

Re: [NEU] Article List Reloaded (ALR)

Verfasst: So 31. Mai 2015, 12:15
von homtata
Hallo benja,

hoppala und danke für den Hinweis - da habe ich drei Zeilen etwas unsauber programmiert...

ersetze bitte im Input

Code: Alles auswählen

if ( "CMS_VALUE[105]" == "none" ) $adddir_checked_none = "checked"; 
if ( "CMS_VALUE[105]" == "below" ) $adddir_checked_below = "checked"; 
if ( "CMS_VALUE[105]" == "select" ) $adddir_checked_select = "checked"; 
durch

Code: Alles auswählen

$adddir_checked_none = ( "CMS_VALUE[105]" == "none" ) ? "checked" : ""; 
$adddir_checked_below = ( "CMS_VALUE[105]" == "below" ) ? "checked" : ""; 
$adddir_checked_select = ( "CMS_VALUE[105]" == "select" ) ? "checked" : "";
In der alten Version wird die nötige Variable nicht in jeder ALR wieder von Grund auf neu befüllt, sondern erbt im schlimmsten Fall die Eigenschaft der ERSTEN ALR im Artikel, was die Auswahl zusätzlicher Kategorien angeht. Sollte jetzt klappen, wenn nicht, dann melde dich bitte nochmal!

Re: [NEU] Article List Reloaded (ALR)

Verfasst: So 31. Mai 2015, 12:32
von benja
Wow, danke für die schnelle Antwort. Vielleicht wird mein Sonntag doch noch gerettet :-)

Die Einstellung der 3. Liste „alle unterhalb ..." bleibt jetzt wie sie sein soll.
Die ausgewählten Artikel sind in den beiden anderen Listen immer noch gleich :-(

Ich bin jetzt leider ca 3 Stunden nicht da und kann erst dann wieder weiter arbeiten, falls du dafür eine Lösung hast.

Re: [NEU] Article List Reloaded (ALR)

Verfasst: So 31. Mai 2015, 14:48
von homtata
Soderle.. scheinbar ist die bis dato verwendete $cnumber-Variable nicht mehr gültig, die zur Unterscheidung diverser ansonster gleicher Inputfelder hier herangezogen werden muss. Hab allerdings selbst schonmal jemandem hier empfohlen, statt dessen die Variable $CurrentContainer zu verwenden ;-)

Daher ändere bitte die Zeile

Code: Alles auswählen

$select = fncBuildCategorySelect("adddir".$cnumber, "CMS_VALUE[106]" , 0, "fncUpdateSel( 'adddir".$cnumber."', '"."CMS_VAR[106]"."');", "10", "multiple", false, 0, false);
ab in

Code: Alles auswählen

$select = fncBuildCategorySelect("adddir".$cCurrentContainer, "CMS_VALUE[106]" , 0, "fncUpdateSel( 'adddir".$cCurrentContainer."', '"."CMS_VAR[106]"."');", "10", "multiple", false, 0, false);
und teste nochmal - in meiner Demo funktionierts...

Re: [NEU] Article List Reloaded (ALR)

Verfasst: So 31. Mai 2015, 16:34
von benja
Super, jetzt geht es. Vielen lieben Dank :-)

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Do 11. Jun 2015, 20:03
von stiwep
Danke für diese Supermodul. Ich hätte dzu noch eine Frage. Ist es möglich auch das Bild des eingebundenen Artikel mit einem Link zum Artikel zu hinterlegen. Bisher gibt es nur die Möglichkeit wenn "mehr" angeklickt wird um zum Artikel zu wechseln.

Danke für die Hilfe
R. Stifter

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Do 11. Jun 2015, 22:29
von homtata
Klar geht das, dafür musst du eigentlich nur mal ein bisschen die Smarty-Templates studieren, in diesem Fall mal anhand der version01.tpl:

Der Link zum Artikel sieht bei "mehr" so aus:

Code: Alles auswählen

<p class="linkMore"><a href="{$article.link}">{$listObj->more1}</a></p>
Du musst nun nur den a-tag um das Bild legen, das verlinkt werden soll, z.B.

Code: Alles auswählen

<a href="{$article.link}"><img src="{$article.2_img}" width="{$article.2_width}" height="{$article.2_height}" alt="{$article.2_medianame}" title="{$article.2_medianame}"></a>
.. halt je nachdem, wie dein Smarty-HTML-Template aussieht oder verändert wurde.

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Fr 12. Jun 2015, 08:04
von stiwep
Danke für die rasche Antwort, aber obwohl ich den Code ergänzt habe und sowohl bei class="artText" und bei class="artImage" der gleiche Link eingetragen ist funktioniert nur der Link zum Artikel bei class="artText" (mehr) - siehe Bild
image_link.jpg
(41.44 KiB) Noch nie heruntergeladen

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Fr 12. Jun 2015, 08:37
von homtata
Naja, da steht im CSS für "#articleList .artImage" ja auch:

Code: Alles auswählen

pointer-events: none;
Das entzieht ja die Klick-Funktionalität...

Re: [NEU] Article List Reloaded (ALR)

Verfasst: Fr 12. Jun 2015, 19:55
von stiwep
Danke für den Hinweis - darauf wäre ich nicht so schnell gekommen - funktioniert jetzt
stiwep

Vorlage zur Darstellung auswählen?

Verfasst: Mo 24. Aug 2015, 15:25
von avito
Hallo und auch von mir vielen Dank für dieses Modul.

Ich habe es auf einem Testsystem installiert und zwar mit der aktuellen Version von Contenido (Neuinstallation) 4.9.8
Das Modul funktioniert und ich kann alle Einstellungen setzen bis auf »Vorlage zur Darstellung auswählen«. Dort bleibt einfach nur "Bitte wählen" bestehen. Hat jemand bitte einen Tipp für mich oder braucht ihr noch Angaben?

Neuinstallation auf
PHP Version 5.6
MySQL 5.1.44

Ich bin kein Programmierer und die Logs helfen mir deshalb nicht so richtig weiter. Über Hilfe würde ich mich freuen.

Viele Grüße, Tom