[Angepasst] Article List Advanced 3.2 für CON4.9

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

[Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Fr 30. Aug 2013, 23:40

Hallo an alle,

hier eine auf 4.9 angepasste Version der Article List Advanced (Version 3.2), ursprünglich von funomat.

*** Achtung: fehlerbereinigte Version vom 15.09.2013, siehe unten

Da ich auf dieses Modul trotz aller neuer Teaser-Typen auch in 4.9 nicht verzichten kann, habe ich es heute mal etwas mühselig umgeschrieben.
Es funktioniert, und die meisten Elemente hab ich auch mal kurz durchgetestet, aber es kann trotzdem noch buggy sein. Ich habe die Programmierung nicht wirklich "schön" gemacht, sondern einfach möglichst nur da angepackt, wo es nötig war, um es zum Laufen zu kriegen. Aufgrund massiver Probleme mit dem Escapen im Inputbereich der Module musste ich Codefetzen hier allerdings massiv in der Gegend rumschieben und die Javascriptprogrammierung ändern.

In der ZIP-Datei (s. Anhang unten) sind alle Elemente, die Ihr braucht, bereits so in Unterordner gelegt, dass ihr das nur noch über den CMS-Ordner kopieren müsst - dann landet alles an der richtigen Stelle. Danach noch die Module synchronisieren, dann sollte die ALA da sein. Zur Sicherheit habe ich noch zwei HTML-Templates mit reingelegt, damit man gleich besser damit spielen kann.

Die Dateien in /includes müssen ZWINGEND die alten Versionen ersetzen - die meisten kommen mit Anpassungen, die für 4.9 unumgänglich sind. Damit das Paket aber vollständig ist, habe ich ALLE Dateien, die benötigt werden, beigepackt. Ich hoffe, ich habe nix vergessen ;-)

Ansonsten gilt im Prinzip alles, was funomat zu dem Teil geschrieben hat,:
http://forum.contenido.org/viewtopic.ph ... e+advanced

...und wenn Ihr Fehler findet, die gravierend sind, dann könnt Ihr Euch gern melden. Für Erweiterungen oder Konfigurationshilfe fehlt mir aber die Zeit, daher bitte wirklich nur melden, wennn etwas deutlich buggy ist, dann bemühe ich mich, das zeitnah hinzukriegen...

LG, und natürlich freu ich mich auch über positives Feedback, falls NIX buggy ist ;-)

**** Fehlerbereinigung 15.09. 2013
Wurden Bilder nicht über CMS_IMG, sondern CMS_IMGEDITOR eingefügt, so wurden diese Container nicht berücksichtigt und in den Auswahl in der Vorlage nicht angeboten. Dies ist im Inputcode ergänzt - der Moduloutput ist unverändert.

Info: dieses Modul steht in einer wesentlich neu programmierten Version als "Article List Reloaded" hier im Forum zur Verfügung. Ich empfehle, nur noch diese neuere Version einzusetzen!
Dateianhänge
Modul CON49 Article List Advanced (corr01).zip
fehlerbereinigt 15.09.2013 CMS_IMG
(49.61 KiB) 250-mal heruntergeladen
Zuletzt geändert von homtata am Sa 21. Sep 2013, 20:32, insgesamt 2-mal geändert.

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von Faar » Fr 30. Aug 2013, 23:45

Danke, das Modul wird wirklich noch gebraucht :)
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von jacke » Di 10. Sep 2013, 15:42

Hallo,

danke für das Modul. Bei mir läuft es aber nicht. Alles bleibt weiß.

Gibt es schon 4.9er Erfahrung? Oder ein screenshot zur Konfiguration?

Allen viel Erfolg!

jacke

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

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Di 10. Sep 2013, 15:54

Hallo jacke,

bei mir läuft es auf verschiedenen Installationen - es ist sehr sehr wichtig, dass du ALLE Dateien aus der zip-Datei wirklich an den richtigen Ort schiebst und vorhandene alte Versionen überschreibst. CON 4.9 ist da sehr zickig: stimmt irgendwas mit dem Input-Bereich nicht, und sei es ein Fehler in einer include-Datei oder fehlt die include-Datei, dann kann man ganz schnell mal das Template nicht mehr konfigurieren.
Schau bitte im ersten Schritt nochmal, ob du alle Dateien wirklich korrekt übernommen hast. ;-)

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von jacke » Di 10. Sep 2013, 16:35

Danke für die schnelle Antwort.

Ich habe alles nochmal rübergespielt. Bei mir leigen die Dateien im cms. Jetz sehe ich wenigstens was. Allerdings scheint noch was mit den Templates nicht zu stimmen.
Hier bekomme ich folgendes in der Vorschau:

Code: Alles auswählen

{TEXT_1}

Überschrift 1

{TEXT_0}
{TEXT_1}

Termine

{TEXT_0}
Bilder bekomme ich auch nicht.

bis dann!
jacke

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

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Di 10. Sep 2013, 17:18

das zerhackte "Ü" lässt darauf schließen, dass es noch Probleme mit den Zeichenkodierungen gibt. Schau mal hier im Forum - man sollte unbedingt alles mögliche auf UTF8 umstellen (Mandantensprachen, config.php usw.), sonst werden die Modulcodes usw. nicht korrekt eingelesen und behandelt.
Erst wenn die Umlaute korrekt angezeigt werden im Template und sich auch wieder speichern lassen, bist du einen Schritt weiter mit der Fehlereingrenzung ;-) ...

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von Faar » Di 10. Sep 2013, 17:34

jacke hat geschrieben:

Code: Alles auswählen

{TEXT_1}

Überschrift 1

{TEXT_0}
{TEXT_1}

Termine

{TEXT_0}
Bilder bekomme ich auch nicht.
funomat sagte mir mal, man müsse das Template an die jeweiligen Bedürfnisse anpassen, wenn nicht alle Funktionen genützt werden.
Aber ich glaube, es fehlt dann im Modul eher ein ""-Ausgabe in allen Platzhaltern, die nicht genutzt werden (so würden nämlich die Platzhalter durch "nichts" ersetzt werden).
Bilder gibts oft nicht, wenn der html-Code Parser ($regEx) nichts findet (den muss man vielleicht auch an 4.9 anpassen) oder wenn das Beispiel nicht eingerichtet wurde.
Funomat hat das so gemacht, dass er in irgendeiner Kategorie einen Beispielartikel eingetragen hat, der dann für die Article List Advanced benützt wird.
Ohne dieses Beispiel findet er oft nichts (meine Erfahrung).
Man muss anfangs einige Male hin und her probieren, bis es klappt.
Zuletzt geändert von Faar am Di 10. Sep 2013, 17:42, insgesamt 1-mal geändert.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von Faar » Di 10. Sep 2013, 17:41

@homtata,

wenn du schon dabei bist, könntest du das Modul in der Pagination suchmaschinenfreundlich gestalten.
Es müsste in den HEAD der Seite, also ins HTML-Layout eigentlich, folgendes rein:

Code: Alles auswählen

<link rel"next" href="www.seite.de/kategorie/artikel.html?p=2" />
für die erste Pagination Seite.
Dann ...

Code: Alles auswählen

<link rel"prev" href="www.seite.de/kategorie/artikel.html?p=3" />
<link rel"next" href="www.seite.de/kategorie/artikel.html?p=5" />
...für die Zwischenseiten.
Und...

Code: Alles auswählen

<link rel"prev" href="www.seite.de/kategorie/artikel.html?p=7" />
...für die letzte Seite.

VG,
Frank
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

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

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Di 10. Sep 2013, 17:42

ach so - da war ich betriebsblind bei der Antwort.
Ja klar, im Template fehlen die Platzhalter für die Bilder, aber die Templates musst du - wie Faar sagt - selbst anpassen, damit auch die Bilder weitergereicht werden usw..
Je nachdem, welches Bild in welcher Reihenfolge aufgerufen wird, heißt der Platzhalter {IMG_0} oder irgendeine weitere fortlaufende Nummer.

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

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Di 10. Sep 2013, 17:47

Hallo Frank,

das ist mir ehrlich gesagt im Moment zuviel Arbeit - gerade die ALA habe ich nur rudimentär angepasst und grad so viel (wenn auch schon genug *lach*) Energie reingesteckt, dass das Ding wieder läuft, weil ich die dringend brauche. Die Pagination nutze ich sehr sehr selten bei meinen Kunden, die meisten brauchen das für 3-5 Artikelteaser auf einer Seite und basta, daher stelle ich diese Aufgabe erstmal komplett hinten an. Statt dessen baue ich alle möglichen anderen Module um, die ich auch demnächst brauchen werde, so dass ich schnell auf eine breite Basis komme und gut weiterarbeiten kann.
Aber danke für den Hinweis! Vielleicht irgendwann nächstes Jahr ;-)

LG
Viktor

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von jacke » Mi 11. Sep 2013, 09:46

Danke für die vielen Antworten,

ich habe mal das Template aus der alten Version genommen:

Code: Alles auswählen

<h1>{TITLE}</h1>
<!-- BEGIN:BLOCK -->
<div class="articlelistItem">
  <small><span class="articlelistDate">{DATE}</span></small>
  <p class="articlelistHeadline"><a class="articlelistHeadline" href="{PAGELINK}" title="{HEADLINE}">{HEADLINE}</a></p>
	{IMG_0}{IMG_1}{IMG_2}{IMG_3}<p class="articlelistContent">{TEXT_0}</p>
  <p class="articlelistMore"><a href="{PAGELINK}" title="{MORE}">{MORE} &rsaquo;</a></p>
	<p><hr><p>
</div>
<!-- END:BLOCK -->
{DEFAULTTEXT}
{OVERVIEWLINK}
Jetzt habe ich den TEXT_0 und das Bild aus dem Text IMG_1. Ich bekomme aber leider das Bild aus dem Bildmodul der Seite nicht eingefangen. Wie heißt dieses ferflixte Ding.

zum Anderen Ü-Problem. Hier hatte ich Erfolg mit der Umstellung in der config von '' zu utf8. Aber dann waren die Umlaute der Navigation zerschossen. Leider habe ich jetzt entweder oder.

jacke

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

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Do 19. Sep 2013, 16:48

Hallo Jacke,

sorry, hatte gar nicht mehr gesehen, dass du noch eine Antwort gepostet hattest.
Nimm doch bitte mal die korrigierte Fassung vom 15.09. (Link s. erster Post). In der ersten Fassung ließen sich nicht alle Bildcontainer in der Konfiguration zuordnen. Wenn das Containerdropdown beim Element "Bild" leer war (weil fehlerhaft), dann kann auch nix im der HTML-Vorlage landen... Kannst du nochmal melden, ob es jetzt klappt?
Ich arbeite gerade an einer völlig überarbeiteten Fassung des Moduls, die ich aber abwesenheitsbedingt evtl. erst Mitte Oktober posten kann. Diese dürfte dann auch weit weniger Bugs haben als die notdürftig umgearbeitete Version des Originals.Mit ziemlicher Sicherheit spinnt in der jetzigen Fassung nämlich auch das a) Verhalten bei den Einstellungen für die Startartikel und b) die Ausgabe des Autorennamens.

LG

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von jacke » Do 19. Sep 2013, 18:53

Hallo homtata,

vielen Dank, jetzt geht es mit dem Bild. An welcher Stelle hat es gehangen. Ich habe fast das gleiche Problem mit dem Teaser slider. Da kann ich nur kein Bild ändern. Der behält auf immer und ewig das alte.

auch LG

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

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von homtata » Do 19. Sep 2013, 20:13

Hallo Jacke,

hm - der Teaser Slider ist eine komplett andere Baustelle, und ich denke auch nicht, dass die Probleme ansatzweise zusammenhängen.
Im ALA-Modul war einfach folgendes los: es gibt 2 (eigentlich 3) CMS_Typen, die Bildinhalt regeln, diese haben intern unterschiedliche Nummern. Im Modul wurde nur eine aufgerufen ("4"), während ("22") fehlte und somit alles, was über CMS_IMGEDITOR eigebunden wurde, nicht berücksichtigt wurde. Dieser Fehler ist nun behoben.

LG

jacke
Beiträge: 303
Registriert: Mi 25. Sep 2002, 19:37
Kontaktdaten:

Re: [Angepasst] Article List Advanced 3.2 für CON4.9

Beitrag von jacke » Fr 20. Sep 2013, 08:10

Danke für die Erklärung.
Also ähnlich wie im class.content.type.teaser (ab line 460):

Code: Alles auswählen

   /**
     * When a HTML Code is given for a Teaser image try to find a image in this
     * code and generate
     * Teaser image on that basis
     *
     * @param string $content - HTML string to search image in
     * @return img tag containing scaled image
     */
    private function _extractImage($content) {
        $image = array();

        // search an image tag
        $regEx = "/<img[^>]*?>.*?/i";

        $match = array();
        preg_match($regEx, $content, $match);

        // if found extract its src content
        $regEx = "/(src)(=)(['\"]?)([^\"']*)(['\"]?)/i";
        $img = array();
        preg_match($regEx, $match[0], $img);

        // check if this image lies in upload folder
        $pos = strrpos($img[4], $this->_cfgClient[$this->_client]['upload']);
        if (!is_bool($pos)) {
            // if it is generate full internal path to image and scale it for
            // display using class internal function getImage()
            $file = $this->_cfgClient[$this->_client]['path']['frontend'] . $img[4];
            $image = $this->_getImage($file, $this->_settings['teaser_image_width'], $this->_settings['teaser_image_height'], $this->_settings['teaser_image_crop'], true);
        }

        re
Danke nochmal für die Artikelliste

jacke

Antworten