Fehler in has_extended?
Posted: Mon May 26, 2008 2:53 pm
Ich hatte vor einigen Tage ein Problem mit der Funktion has_extended. In allen Artikel erschien ein Weiterlesen-Button, egal ob es etwas zum Weiterlesen gab oder nicht. Das exflag der entries-Tabelle in der Datenbank war aber richtig gesetzt. Die Funktion has_extended war aber bei allen Einträgen auf true.
Mit {$entry.extended|count_characters:true} in der entries.tpl konnte ich feststellen, dass die leeren Extended-Texte 7 Zeichen hatten.
Irgendwann kam ich darauf, dass es an einem selbstprogrammierten Plugin liegen könnte, dass automatisch Absätze (<p></p>) und Zeilenumbrüche (<br /> erzeugt. Aufgrund eines Fehlers gab das Plugin bei leeren Texten einen leeren Absatz aus (<p></p>). Genau 7 Zeichen!
Den Fehler habe ich schon korrigiert, aber ich frage mich nun trotzdem:
Warum wird has_extended aus dem Extended-Text NACH dem Durchlaufen der Plugins errechnet? Ist das nicht Verschwendung von Rechenzeit?
Warum ist das exflag in der Datenbank? Es ist erstens redundant (eine Abfrage auf die Länge des extended-Felds reicht ja aus) und zweitens wird es sowieso nicht genutzt, oder?
Mit {$entry.extended|count_characters:true} in der entries.tpl konnte ich feststellen, dass die leeren Extended-Texte 7 Zeichen hatten.
Irgendwann kam ich darauf, dass es an einem selbstprogrammierten Plugin liegen könnte, dass automatisch Absätze (<p></p>) und Zeilenumbrüche (<br /> erzeugt. Aufgrund eines Fehlers gab das Plugin bei leeren Texten einen leeren Absatz aus (<p></p>). Genau 7 Zeichen!
Den Fehler habe ich schon korrigiert, aber ich frage mich nun trotzdem:
Warum wird has_extended aus dem Extended-Text NACH dem Durchlaufen der Plugins errechnet? Ist das nicht Verschwendung von Rechenzeit?
Warum ist das exflag in der Datenbank? Es ist erstens redundant (eine Abfrage auf die Länge des extended-Felds reicht ja aus) und zweitens wird es sowieso nicht genutzt, oder?