Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: news related - Teaser abgeschnitten / hasText fehlt

  1. #1
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    99

    Standard news related - Teaser abgeschnitten / hasText fehlt

    Hallo, ich verwende news_related unter Contao 3.5 (als Modul auf einer Newsdetailseite)

    alles super soweit.

    Zwei Fragen:

    1. wo kann ich das Einkürzen des Teasertextes bei Verwendung von news_related einstellen?
    Habe ein Template für die allgemeine Newslist, welches ich auch auf die ähnlichen Nachrichten anwende.
    Styling nimmt er, aber der Teasertext wird eingekürzt.


    2. Kann ich news_related den Wert "hasText" beibringen? Im angewendeten Newslist-Template mache ich eine Unterscheidung.
    Wenn "hasText" vorhanden, werden Beitragsbild und Überschrift zur Detailseite verlinkt.
    Wenn "hasText" leer ist, gibt es keinen weiterführenden Link (Kundenwunsch)

    In der Newslist funktioniert das wunderbar, nur die ähnlichen Beiträge können scheinbar nicht auf "hasText" prüfen.

  2. #2
    Contao-Nutzer Avatar von marq
    Registriert seit
    20.03.2010.
    Ort
    Göttingen
    Beiträge
    195
    User beschenken
    Wunschliste

    Standard

    Zu 1.

    Im Modul selber kannst du das nicht machen, bzw. wurde das vom Entwickler nicht vorgesehen. Allerdings kannst du die Datei "news_related/modules/ModuleNewsRelated.php" ab der Zeile 153 anpassen, dort wird der Text auf 120 Zeichen gekürzt.

    PHP-Code:
    //Text kürzen
    $this->import('String');
    $objTemplate->teaser strip_tags($objTemplate->teaser,array('<strong>','<a>'));
    if(
    strlen($objTemplate->teaser) > 120) {
    $objTemplate->teaser $this->String->substrHtml($objTemplate->teaser120).'...';

    Ein "Support-Thread" findest du zu der Erweiterung hier im Forum.


    Zu 2.
    Ich denke das ist ein klassischer Fall für einen Kleinstauftrag, bzw. wende dich doch dann an den Entwickler der Erweiterung.
    Geändert von marq (30.07.2016 um 00:12 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    99

    Standard

    Danke Marq

    vielen Dank.
    konnte beides dank deiner Unterstützung lösen

    im Template für die news_related musste es nur

    PHP-Code:
    <?php if ($this->text): ?>
    statt

    PHP-Code:
    <?php if ($this->hasText): ?>
    heißen.

    Der Blick in die ModuleNewsRelated.php war hilfreich.

  4. #4
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hallo,

    ich bin der Entwickler der Erweiterung und bin gerade durch Zufall auf den Beitrag gestoßen.

    Also ich bin am überlegen, ob es Sinn ergibt, die Abfrage standardmäßig ins Template der Erweiterung reinzusetzen. Contao selbst fragt, aber auch nur beim more-Link ab, nicht bei der verlinkten Überschrift und auch nicht bei dem verlinkten Bild.
    Was meint ihr?

    Wenn du die Länge der Kürzung in der PHP-Datei einstellst, ist das ganze nicht updatesicher. Wir können es per Kleinstauftrag realisieren. dass man die Länge des Teasertextes einstellen oder auch ganz außer Kraft setzen kann.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das hier
    PHP-Code:
    $objTemplate->teaser $this->String->substrHtml($objTemplate->teaser120).'...'
    // richtig
    $objTemplate->teaser = \StringUtil::substrHtml($objTemplate->teaser120);
    // oder
    $objTemplate->teaser = \StringUtil::substr($objTemplate->teaser120' …');
    // oder (das Gleiche wie darüber)
    $objTemplate->teaser = \StringUtil::substr($objTemplate->teaser120); 
    gehört eigentlich nicht in ein default Template. Ist ne Anpassung vom Admin.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  6. #6
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Versteh ich nicht. Wo genau steht das und was ist nun deiner Meinung nach falsch oder richtig?
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  7. #7
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Achso, sorry, ich dachte @marq in #2 wäre da in nem Template, weil er dort schreibt "wird der Text auf 120 Zeichen gekürzt". Das kann ja eigentlich nicht im Modul stattfinden und im Template wäre es eine Useranpassung.

    Ich würde Feldinhalte so ins Template bringen, wie sie in der DB stehen. Außer so Sachen wie serialisierte Arrays wo es Sinn macht sie bereits als PHP-Array aufzubereiten.

    Einen Text kann man im Template kürzen. Eine Kürzungsmöglichkeit in der Moduleingabemaske wäre ein Bonus, aber nicht nötig. Andere FE-Module oder CEs bieten solche Möglichkeiten auch nicht.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  8. #8
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Das kannst du schlecht vergleichen.
    Kein Mensch will bei einer Liste von ähnlichen Beiträgen extrem lange Texte haben, das sieht ja total unübersichtlich aus. Zumal die Bilder meistens auch kleiner dargestellt werden.
    Die meisten Blogs, die ich kenne, zeigen den Teasertext bei ähnlichen Beiträgen gar nicht an.

    "Andere FE-Module oder CEs bieten solche Möglichkeiten auch nicht."
    Diese Situation wie hier hast du ja sonst auch nirgends

    "Einen Text kannst du im Template kürzen"
    Halte ich auch nicht für den richtigen Weg. Zudem wissen viele gar nicht wie sie es korrekt kürzen sollen, sondern nehmen dann einfach die substr Funktion...

    Wie gesagt ich kann es per Kleinstauftrag realisieren, so dass die Kürzung dann im Modul einstellbar ist. Aber ich kann die Kürzung jetzt nicht einfach radikal rausnehmen, weil sich dann Hunderte User vor den Kopf gestoßen fühlen.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    In einem Major Release könntest du diese Änderung durchaus machen.

    Die Extension solltest du außerdem auf GitHub (oder ähnliches) veröffentlichen, damit man für solche Dinge auch Pull Requests bereitstellen kann.

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    "Kein Mensch will bei einer Liste von ähnlichen Beiträgen extrem lange Texte haben"
    Doch, z.B. der Threadersteller hier . Vielleicht will man den kompletten Text ja auch bei MouseOver zeigen usw.

    "Diese Situation wie hier hast du ja sonst auch nirgends"
    Ist doch ne Liste, oder? Das habe ich doch bei jedem Listenmodul, dass ich dort die Werte aus der DB ausgeben kann.

    Du brauchst ja nur den Feldinhalt ungekürzt als Variable im Template zur Verfügung zu stellen. (Falls sone Variable nicht sowieso schon vorhanden ist.)
    ->teaserRaw.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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