Page 1 of 1

Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Eintr.

Posted: Wed Jan 18, 2017 11:51 am
by snafu
Hallo zusammen!

Gibt es ein Plugin, mit dem ich den Text im Eintrag auf z.B. 100 Zeichen limitieren und dann einen Link auf "weiterlesen" erzeugen kann?

(Also z.B. automatisches Splitten des Textes in Eintrag und erweiterten Eintrag, oder ein hartes Limit im Eingabefeld)

Hintergrund: Unsere Autoren unserer Bürgerzeitung halten sich oft nicht daran, die Artikellänge auf der Frontpage zu begrenzen, und tippen den vollen Artikel indas erste Eintragsfeld.

Herzlichen Dank für eure Mühe!

Snafu

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 2:48 pm
by yellowled
snafu wrote:Gibt es ein Plugin, mit dem ich den Text im Eintrag auf z.B. 100 Zeichen limitieren und dann einen Link auf "weiterlesen" erzeugen kann?
Als fertiges Serendipity-Plugin gibt es das nicht. Ich bin überfragt, ob es z.B. Plugins für den WYSIWYG-Editor CK Editor gibt, die das leisten.

YL

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 5:29 pm
by onli
Eine einfache Lösung könnte eine Modifikation des Templates sein. Wenn der Text zu lang ist auf der Übersichtsseite aus dem Artikel einen kürzeren Text plus Weiterlesen-Link machen. Bräuchtest du dafür Hilfe beim Code?

Solltet ihr nicht den WYSIWYG-Editor nutzen könnte man auch im Backend bei dem Eingabefeld das Maxlength-attribut stzen. Bringt halt nur etwas, wenn die Browser eurer Autoren nicht veraltet sind. Für CKEditor müsste man wohl ein Plugin dafür laden, https://divgo.wordpress.com/2013/01/04/ ... th-plugin/ könnte sogar noch funktionieren. Das in s9y zu laden könnte ich jetzt aber aus dem Stehgreif auch nicht erklären, müsste ich austesten.

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 6:06 pm
by snafu
Hallo onli,

Die von dir vorgeschlagene Anpassung im Template würde die Textlängenbegrenzung via SMARTY realsieren - habe ich das richtig verstanden? Da bin ich nicht so sehr erfahren, ich habe hier immer nur minimale Anpassungen gemacht...

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 6:57 pm
by onli
Ja, das würde per Smarty gehen. Ich beschreibe mal den Code, wenn du 2k11 verwenden würdest. Die zu bearbeitende Datei ist templates/2k11/entries.tpl, https://github.com/s9y/Serendipity/blob ... ntries.tpl. Dort würdest du Zeile14 und 15 mit dem neuen Code ersetzen. Also:

Code: Select all

{$entry.body}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
mit

Code: Select all

{if $is_single_entry}
    {$entry.body}
{else}
    {$entry.body|truncate:200:""}
    {if $entry.body|count_characters > 200}
        <a href="{$entry.link}">Weiterlesen</a>
    {/if}
{/if}
{if $entry.has_extended and not $is_single_entry and not $entry.is_extended and $entry.body|count_characters <= 200}
Natürlich könnte 200 auch größer sein, die Länge des Intros also verändert werden.

Nutzt du ein anderes Design als 2k11 könnte die Datei ziemlich anders aussehen, aber das Schema müsste das gleiche sehen. Welches nutzt ihr denn?

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 7:15 pm
by bernd_d
Das ist aber ziemlich gefährlich, wenn HTML in den ersten xx Zeichen auftaucht und der Code gekappt wird, oder? Da müsste man doch vorher erst mal das ganze HTML rausfiltern, oder nicht?

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 7:33 pm
by onli
Guter Hinweis, Danke. Da gehört ein strip_tags:false vor das truncate. Ich editiereden Code oben.

Andererseits, beim nochmal drüber nachdenken: Das würde dann die Formatierungen auf der Übersichtsseite entfernen. Das ist genauso doof. Hm. Vielleicht doch keine so tolle Lösung.

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Wed Jan 18, 2017 10:00 pm
by snafu
Zufälligerweise habe ich das Layout letzte Woche auf 2k11 umgestellt (nachdem es sechs(!) Jahre unverändert war (Asche über mein Haupt!):

http://kassel-zeitung.de/cms1/

Das ist alles noch default, feintuning kommt noch - also wäre das eine gute Gelegenheit, mich an der Konfiguartion des Templates zu versuchen.

Die andere Möglichkeit, die Textlänge direkt im Eingabefeld zu beschränken, finde ich fast noch geschickter. Würde es dir viel Mühe machen, mir einen Tip zu geben, in welchem File ich diese Anpassung machen müßte?

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Thu Jan 19, 2017 12:48 pm
by onli
Sehe ich inzwischen auch so :)

Die zu bearbeitende Datei ist templates/2k11/admin/entires.tpl, Zeile 52. Siehe auch https://github.com/s9y/Serendipity/blob ... es.tpl#L52. Ein maxlength="200" sollte helfen und sei in allen aktuellen Browsern unterstützt, sagt caniuse.com/#search=maxlength. Aber erst seit IE9, da funktioniert es ausgerechnet bei textarea nicht.

Re: Auto-Textlängen-Limit im Eintrag, Rest in erweitertem Ei

Posted: Thu Jan 19, 2017 1:46 pm
by snafu
Vielen Dank, onli, das werde ich so machen.

Überdies habe ich entdeckt, dass das Plugin "Erweiterte Eigenschaften von Artikeln" auch den Punkt "Erweiterter Eintrag darf nicht leer sein" enthält. Damit kann man zusätzlich in diese Richtung arbeiten.

Vielen Dank allen Beteiligten, und vor allem den Programmierern von S9Y!

Seit fast elf Jahren läuft unsere Zeitung mit Serendipity völlig problemlos - das ist fantastisch! (Muss man ja auch mal sagen!)