Page 1 of 1

Problem mit Link "vollständig lesen" in Bulletproo

Posted: Mon Aug 25, 2008 11:09 am
by konus
Hallo kann mir jemand einen Tip geben, an welcher Stelle die Links zum erweiteren Artikeltext generiert werden?

In meinem Blog (mit Template Bulletproof) habe ich das Phänomen, dass der Link eigentlich aus der Artikelüberschrift und dem Text "vollständig lesen »" zusammengesetzt wird.

Ist die Artikelüberschrift allerdings etwas länger, dann wird der Text "vollständig lesen »" zu "vollständig ... »" oder sogar zu " ... »" zusammengekürzt. Da ich Blogunerfahrene Leser habe, möchte ich dieses Verhalten gern abstellen.

Posted: Mon Aug 25, 2008 11:29 am
by konus
Ok ich glaube, ich bin ein Stück weiter gekommen. Der Text "vollständig lesen »" ist in der serendipity_lang_de.inc.php der Variable VIEW_EXTENDED_ENTRY zugeweisen. Diese wiederum habe ich im verwendeten Template (Bulletproof) in der entries.tpl in Zeile 134 gefunden:

Code: Select all

<span class="continue_reading"><a href="{$entry.link}#extended" title='{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title|truncate:50:" ..."}'>{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title|truncate:50:" ..."} »</a></span>
Kann es sein, dass hier eigentlich geplant war, die Artikelüberschrift auf 50 Zeichen zu kürzen und dann den Text "vollständig lesen »" hinzuzufügen? Da offenbar erst der Text hinten angehängt wird, wird dieser auch als erstes weggekürzt. Andersherum wäre es logischer :-)

Kann mir jemand bei der Umstellung helfen?

Posted: Tue Aug 26, 2008 1:04 pm
by yellowled
konus wrote:Kann es sein, dass hier eigentlich geplant war, die Artikelüberschrift auf 50 Zeichen zu kürzen und dann den Text "vollständig lesen »" hinzuzufügen? Da offenbar erst der Text hinten angehängt wird, wird dieser auch als erstes weggekürzt.
Jein :-) Geplant war da meiner Erinnerung nach gar nichts bzw. eben das, was geschieht: Der Titel des Artikels wird mit der Sprachkonstante kombiniert und das Ergebnis auf 50 Zeichen gekürzt. Ob das von Dir gewünschte Verhalten überhaupt möglich ist, weiß ich leider nicht.

Garvin?

YL

Posted: Tue Aug 26, 2008 1:29 pm
by garvinhicking
Hi!

Die Smarty-Modifier werden zusammen konkatenatiert, und jeder modifier immer auf das gesamtergebnis angewendet.

Ergo ist es auf diese Weise nicht möglich, nur TITLE zu kürzen, sondern immer nur das Gesamtkonstrukt.

Man müsste probieren vorher den gekürzten Wert von TITLE einer eigenen Variable zuzuweisen:

Code: Select all

{assign var="shorttitle"  value=$entry.title|@truncate:50:'...'}
{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$shorttitle
oder

Code: Select all

{assign var="shorttitle"  value=`$entry.title|@truncate:50:'...'`}
{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$shorttitle
oder

Code: Select all

{assign var="shorttitle"  value=`substr($entry.title, 0, 50)`}
{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$shorttitle
Ob eins davon klappt weiß ich nicht. :-)

Grüße,
Garvin

Posted: Tue Aug 26, 2008 3:33 pm
by yellowled
garvinhicking wrote:

Code: Select all

{assign var="shorttitle"  value=$entry.title|@truncate:50:'...'}
{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$shorttitle
Ob eins davon klappt weiß ich nicht. :-)
Der oben zitierte Schnippsel tut. Schnippsel 2 tut nicht, Schnippsel 3 gibt gar eine Fehlermeldung aus :)

Edit: ... und nach svn committed ist der Fix auch :)

YL

Posted: Mon Sep 01, 2008 11:27 am
by konus
Ihr seid so gut zu mir :lol:
Ja, jetzt sieht es gut aus. Ich denke die Änderung hilft der vielbeschworen Usebility deulich.

Falls jemand darauf angewiesen ist, dass der Link insgesamt 50 Zeichen lang ist, müsste der truncate Wert natürlich entsprechend heruntergesetzt werden, innerhalb von Bulletproof ist es aber überhaupt kein Problem.

Danke!!!