[NEU] Article List Reloaded (ALR)

Alles rund um Module und Plugins in CONTENIDO 4.9.
homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von homtata » Mo 16. Mär 2015, 17:08

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?

shi
Beiträge: 251
Registriert: Fr 5. Nov 2004, 14:12
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von shi » Mi 6. Mai 2015, 14:21

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?

dermicha
Beiträge: 95
Registriert: Mi 9. Dez 2009, 17:57
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von dermicha » Mi 6. Mai 2015, 14:38

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?

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von homtata » Mi 6. Mai 2015, 15:22

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!

benja
Beiträge: 168
Registriert: Mi 31. Aug 2005, 10:54
Wohnort: Köln
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von benja » So 31. Mai 2015, 11:39

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

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von homtata » So 31. Mai 2015, 12:15

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!

benja
Beiträge: 168
Registriert: Mi 31. Aug 2005, 10:54
Wohnort: Köln
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von benja » So 31. Mai 2015, 12:32

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.

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von homtata » So 31. Mai 2015, 14:48

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...

benja
Beiträge: 168
Registriert: Mi 31. Aug 2005, 10:54
Wohnort: Köln
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von benja » So 31. Mai 2015, 16:34

Super, jetzt geht es. Vielen lieben Dank :-)

stiwep
Beiträge: 10
Registriert: Sa 26. Mär 2011, 10:54
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von stiwep » Do 11. Jun 2015, 20:03

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

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von homtata » Do 11. Jun 2015, 22:29

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.

stiwep
Beiträge: 10
Registriert: Sa 26. Mär 2011, 10:54
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von stiwep » Fr 12. Jun 2015, 08:04

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

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von homtata » Fr 12. Jun 2015, 08:37

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...

stiwep
Beiträge: 10
Registriert: Sa 26. Mär 2011, 10:54
Kontaktdaten:

Re: [NEU] Article List Reloaded (ALR)

Beitrag von stiwep » Fr 12. Jun 2015, 19:55

Danke für den Hinweis - darauf wäre ich nicht so schnell gekommen - funktioniert jetzt
stiwep

avito
Beiträge: 43
Registriert: Do 15. Mai 2008, 13:14
Kontaktdaten:

Vorlage zur Darstellung auswählen?

Beitrag von avito » Mo 24. Aug 2015, 15:25

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
Dateianhänge
errorlog_deprecatedlog.zip
(1.22 KiB) 89-mal heruntergeladen

Antworten