Ergebnis 1 bis 22 von 22

Thema: news_categories Inser-Tag bzw. die Kategorie der Nachricht im News Template ausgeben

  1. #1
    Contao-Nutzer Avatar von exens
    Registriert seit
    05.02.2011.
    Ort
    Hamburg
    Beiträge
    58

    Standard news_categories Inser-Tag bzw. die Kategorie der Nachricht im News Template ausgeben

    Guten Abend Community,

    ich habe die Erweiterung news_categories im Einsatz und bin auf die Idee gekommen die der Nachricht zugewiesene Kategorie auch in der Nachricht selbst auszugeben. Doch leider wenn ich den Inhalt des Template von news_categoeries in das Template von news_latest einfüge bekomme ich kein Resultat.

    Wenn ich aber nur die Ausgabe <?php echo $this->categories; ?> einfüge, erhalte ih folgendes Resultat bzw. Array ausgegeben: a:2:{i:0;s:2:"13";i:1;s:2:"14";}

    Ggf. hat einer Idee wie ich trotzdem die Kategorie im News Template ausgeben könnte? Ggf. bitte ich um ein Angebot, bezahle auch gerne.

    Schöne Grüße, Marcin

  2. #2
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard

    Hallo Marcin,

    auf GitHub gibt es ein neues Release der new_categories-extension die diese Funktion nun unterstützt

    https://github.com/codefog/contao-ne...s/tree/develop

    gruß tomsky

  3. #3
    Contao-Nutzer Avatar von exens
    Registriert seit
    05.02.2011.
    Ort
    Hamburg
    Beiträge
    58

    Standard

    Guten Morgen tomsky,

    vielen Dank für die schnelle Unterstützung. Hat wunderbar funktioniert!

    Kurze Anleitung für die, die sich nicht so auskennen:

    1. Die aktuelle Dev Version hier als ZIP Datei herunterladen
    2. im "modules/news_categories" Ordner die Dateien durch die neuen ersetzen (vorher ein Backup der Daten machen)
    3. im Contao Backend anmelden und über die Erweiterungsverwaltung die Datenbank aktualisieren (es wird ein neuer Eintrag in die News Feed Tabelle durchgeführt)
    4. die eigenen News Templates durch folgende Code Snipplets ergänzen:

    Kurze Ausgabe der Kategorie:
    PHP-Code:
    <p class="categories">Categories: <?php echo implode(', '$this->categoriesList); ?></p>
    Listen Ausgabe der Kategorien:
    PHP-Code:
    <?php if ($this->categories): ?>
    <ul class="categories">
        <?php foreach ($this->categories as $category): ?>
        <li class="category_<?php echo $category['id']; ?>"><?php echo $category['title']; ?></li>
        <?php endforeach; ?>
    </ul>
    <?php endif; ?>
    Weitere Informationen auf: https://github.com/codefog/contao-ne...s/tree/develop

    Vielen Dank an die Entwickler.

    Marcin

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.809

    Standard

    Mit dem Text aus README.MD erschöpft sich aber auch die Anleitung zur Erweiterung. Auf der Demoseite sind die Kategorien aber auch noch verlinkt und tauchen im Menü auf. Gibt's da auch eine Anleitung?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard

    Hallo,

    das Menu auf der Demoseite ist das Modul "Liste mit News-Kategorien".
    Hier lassen sich die entsprechenden News-Archive auswählen und ein Link zum zurücksetzen des Filters kann hinzugefügt werden.

    VG

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.809

    Standard

    Danke! Fehlt mir noch die Antwort auf Teil 1 der Frage: "Auf der Demoseite sind die Kategorien aber auch noch verlinkt"...
    Damit meine ich die Kategorie(n) die direkt über dem Artikeltext verlinkt angezeigt werden.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Damit meine ich die Kategorie(n) die direkt über dem Artikeltext verlinkt angezeigt werden.
    Sorry kann Dir nicht folgen ...
    wo sind hier links über dem Artikeltext?
    http://www.webcontext.info/de/news-kategorien.html

  8. #8
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.809

    Standard

    Meeresstille = http://www.webcontext.info/de/news-k...resstille.html
    Die Regenbrüder = http://www.webcontext.info/de/news-k...enbrueder.html

    Aber ich sehe gerade, das die Links im Menü anders aussehen:

    Briefe = http://www.webcontext.info/de/news-k...ry/briefe.html

    Steht zwar auch was von Kategorien, hat aber wohl nichts miteinander zu tun.

    Da in der Nachricht die Kategorien vorliegen, kann ich mir jetzt anhand der Menülinks die Links in der Nachricht zusammenbauen. Ich muß nur noch dahinter kommen, warum beim Klick auf eine Kategorie "Page not found" kommt. Ich hatte irgendwo gelesen, daß man (den URL-Parameter) "category" irgendwo als Ausnahme reinschreiben muß. Ich muß das nur mal wiederfinden.

    EDIT: Habe den Thread gefunden. Hilft mir aber nicht weiter. Habe die zu meiner nahezu nackten 3.1.4-Contaoversion Erweiterung folderurl installiert, um dort "category" einzutragen. Aber eigentlich benutze ich Ordner-URL's nicht (kein Häkchen drin). Der von news_categories generierte Link ist "/chronikliste/category/hamburg.html". chronikliste.html ist die Seite wo mein Nachrichtenlisten-Modul eingebunden ist. Deshalb erschließt sich mir die URL nicht ganz und erwartungsgemäß kommt "page not found". Müßte das nicht "/chronikliste.html?category=hamburg" heißen? Das funktioniert wenigstens. Der Parameter category wird aber anscheinend nicht ausgewertet: Ich bekomme ALLE Nachrichten zu sehen.
    Geändert von Samson1964 (17.10.2013 um 15:27 Uhr)
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  9. #9
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard

    ... was willst Du denn erreichen bzw. wo haperts denn?

  10. #10
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.809

    Standard

    Ich möchte das Menü mit korrekten Links ausgeben. Dazu folgende Fragen:
    • Wie muß die Weiterleitungsseite aufgebaut sein? Also die Seite, mit der die Kategorien verlinkt werden.
    • Wird die Erweiterung folderurl benötigt? (ist nicht kompatibel mit 3.1.4)

    Daß das Menü selbst unsortiert ausgegeben wird, kann man sicher mit einem Patch beheben.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  11. #11
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard News Kategorien

    Hallo Frank,

    also die Erweiterung "folder url" wird definitiv nicht benötigt.
    Die Reihenfolge der Filterkategorien bezieht sich allem Anschein nach, nach der Häufigkeit der Vergabe des jeweiligen Kategoriebegriffs. Wie sich dies aushebeln lässt ist eine gute Frage .

    1.) Unter Nachrichtenarchiv findest Du ein neuen Menupunkt (Kategorien) zur Definition der einzelnen Kategorien
    2.) Danach ist in jedem News-Beitrag die entsprechende Kategorie auswählbar
    3.) Auf meiner Nachrichtenseite hab ich das Modul "Nachrichtenliste" im Einsatz. Unter Modulkonfiguration Haken bei allen Archiven gesetzt. Haken bei "nach Kategorien filtern" und alle Standard-Filter ausgewählt.
    4.) Die Weiterleitung der Nachrichtenarchive auf einen Nachrichtenleser habe ich schon unter Nachrichten in den jeweiligen Archiven vergeben.
    5.) Auf der Nachrichtenseite werden so alle News-Beiträge ausgegeben. Über das Modul Kategorienliste in der Menuspalte lassen sich nun die Beiträge filtern.

    Das war´s auch schon. Hoffe ich hab mich halbwegs verständlich formuliert

    gruß tomsky

  12. #12
    Contao-Nutzer
    Registriert seit
    18.12.2013.
    Beiträge
    30

    Standard

    Zitat Zitat von exens Beitrag anzeigen
    Kurze Ausgabe der Kategorie:
    PHP-Code:
    <p class="categories">Categories: <?php echo implode(', '$this->categoriesList); ?></p>
    Listen Ausgabe der Kategorien:
    PHP-Code:
    <?php if ($this->categories): ?>
    <ul class="categories">
        <?php foreach ($this->categories as $category): ?>
        <li class="category_<?php echo $category['id']; ?>"><?php echo $category['title']; ?></li>
        <?php endforeach; ?>
    </ul>
    <?php endif; ?>
    Hallo Marcin, hallo Community,

    ich habe manche News-Beiträge mehreren Kategorien zugeordnet. In dem Code-Beispiel wird nur die erste Kategorie als Klasse verwendet. Ich hätte gerne alle (sofern mehreren Kategorien zugeordnet) als Klasse, z.B.
    HTML-Code:
    class="category_1 category_3 category_4"
    , aber irgendwie bekomme ich es nicht hin. Kann mir jemand dabei helfen?

    Danke und liebe Grüße,
    Hajo

  13. #13
    Contao-Nutzer Avatar von exens
    Registriert seit
    05.02.2011.
    Ort
    Hamburg
    Beiträge
    58

    Standard

    Hallo Hajo,

    die Klasse kannst du wie folgt ausgeben

    PHP-Code:
    <?php echo $category['class']; ?> Bsp.: <li class="active <?php echo $category['class']; ?>">.....</li>
    Ein Beispiel findest du auf www.dealkontor.com im der Kategorie-Navigation (siehe links).

  14. #14
    Contao-Nutzer
    Registriert seit
    18.12.2013.
    Beiträge
    30

    Standard

    Hallo Marcin,

    vielen Dank für die schnelle Antwort.
    Ich habe mich jedoch glaube ich nicht ganz deutlich ausgedrückt - mein Fehler. Ich möchte nicht die Klasse ausgeben, sondern die ID der Kategorien als Klasse bzw. in diesem Fall sollen sie als "data-type" ausgegeben werden. Denn ich möchte meine Beitragsliste danach filtern können. Bisher sieht es bei mir so aus:
    HTML-Code:
    <?php if ($this->categories): ?><?php foreach ($this->categories as $category): ?>data-type="category<?php echo $category['id']; ?>"<?php endforeach; ?><?php endif; ?>
    Ich habe Dir mal kurz meine Seite (befindet sich noch im Aufbau) freigeschaltet: www.werft6.com/projects.html

    Nun habe ich jedoch immer nur die erste Kategorie (ID) in data-type. Ich möchte alle hintereinander haben (natürlich nur, wenn mehrere dem Beitrag zugeordnet sind), also etwa so:
    data-type="categoryID1 categoryID2"

    Und das bekomme ich nicht hin..
    Danke im Voraus.
    Geändert von W6- (18.12.2013 um 17:39 Uhr)

  15. #15
    Contao-Nutzer
    Registriert seit
    18.12.2013.
    Beiträge
    30

    Standard

    Hat keiner Idee, wie ich das umsetzen kann?

  16. #16
    Contao-Nutzer Avatar von exens
    Registriert seit
    05.02.2011.
    Ort
    Hamburg
    Beiträge
    58

    Standard

    Zitat Zitat von W6- Beitrag anzeigen
    Hat keiner Idee, wie ich das umsetzen kann?
    Moin, ich war im Urlaub - schaue mir das heute Nacht an ggf. kann ich helfen!

  17. #17
    Contao-Nutzer
    Registriert seit
    18.12.2013.
    Beiträge
    30

    Standard

    Zitat Zitat von exens Beitrag anzeigen
    Moin, ich war im Urlaub - schaue mir das heute Nacht an ggf. kann ich helfen!
    Super, freue mich drauf!!

  18. #18
    Contao-Nutzer
    Registriert seit
    18.12.2013.
    Beiträge
    30

    Standard

    Zitat Zitat von exens Beitrag anzeigen
    Moin, ich war im Urlaub - schaue mir das heute Nacht an ggf. kann ich helfen!
    Ich habe leider immer noch keine Lösung gefunden. Hattest Du nochmal Gelegenheit, Dir das anzuschauen?

    Danke und liebe Grüße,
    Hajo

  19. #19
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hallo.

    Sry fürs ausgraben, aber vielleicht rührt sich was bei 2 Anfragern...
    Ich hab derzeit wohl genau das Problem und möchte die Kategorie-ID (oder alias) in den jeweiligen Newsbeitrag (Template "news_latest") als Klasse bekommen.

    Umgebaut habe ich die entsprechende Stelle wie folgt:

    PHP-Code:
    <div <?php if ($this->categories): ?><?php foreach ($this->categories as $category): ?>class="layout_latest block<?php echo $this->class?> cat_<?php echo $category['id']; ?>"<?php endforeach; ?><?php endif; ?>>
    Das funktioniert auch soweit - mit genau dem oben geschilderten Ergebnis, es wird nur eine Klasse (erste ID) ausgegeben.

    Hat da jemand inzwischen eine Lösung oder kann daraus schon sagen wie man das lösen könnte?

    Dankeschön!

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  20. #20
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Thomas,

    so sollte das passen:
    PHP-Code:
    <div class="layout_latest block<?php echo $this->class?>
    <?php 
    if ($this->categories): ?><?php foreach ($this->categories as $category): ?> <?php echo cat_.$category['id']; ?><?php endforeach; ?><?php endif; ?>">
    Geändert von magicsepp (09.05.2014 um 15:40 Uhr)

  21. #21
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Passt perfekt!

    Vielen Dank und ein schönes Wochenende für dich!

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  22. #22
    Contao-Nutzer
    Registriert seit
    31.05.2011.
    Beiträge
    91

    Standard

    Hallo,

    Zitat Zitat von exens Beitrag anzeigen

    Kurze Ausgabe der Kategorie:
    PHP-Code:
    <p class="categories">Categories: <?php echo implode(', '$this->categoriesList); ?></p>
    Danke dafür.

    Jedoch habe ich noch eine Frage.

    Ich benutze das um in "news_latest" die Kategorien mit auszugeben. Nun hätte ich gern, dass das Links zu einer Übersichtsseite werden, wo alle News der angeklickten Kategorie aufgelistet werden. Nur wie bekomme ich da die Links rein?

    Ich hoffe ich konnte das halbwegs verständlich erklären.

    Grüße,
    Christian

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •