Page 1 of 1

Kollektive Bugsuche, anyone?

Posted: Mon Aug 01, 2011 5:29 pm
by yellowled
Garvin hat mir für ein Kundenprojekt PHP-Code gestrickt, der leider noch nicht 100%ig erwartungsgemäß funktioniert. Da Garvin im Moment im Vollstreß ist, mein PHP aber nach wie vor maximal dem Sprachvermögen eines 2jährigen Kindes entspricht und das Ganze ein wenig drängt, bräuchte ich Hilfe bei der Fehlersuche.

Falls also irgendwer hier den Haken findet, darf er hinterher von sich behaupten, Garvins Code gefixt zu haben – wenn das keine Auszeichnung ist, dann weiß ich's nicht. :wink: (Mein Dank wäre demjenigen ohnehin sicher.)

Worum geht es? Der folgende Code bohrt serendipity_fetchPrintEntries so auf, dass man analog dazu eine Liste von Einträge ausgeben kann, allerdings nicht aus einer bestimmten Kategorie, sondern nach bestimmten Tags. Die Funktion in der config.inc.php sieht so aus:

Code: Select all

function smarty_show_tags($params, &$smarty) {
    global $serendipity;
    $o = $serendipity['GET']['tag'];
    $serendipity['GET']['tag'] = $params['tag'];
    $e = serendipity_smarty_fetchPrintEntries($params, $smarty);
    echo $e;
    if (!empty($o)) {
        $serendipity['GET']['tag'] = $o;
    } else {
        unset($serendipity['GET']['tag']);
    }
}
$serendipity['smarty']->register_function('show_tags', 'smarty_show_tags');
und in der .tpl-Datei schreibt man dann z.B.

Code: Select all

{show_tags tag=$staticpage_custom.rel_tags template="related_articles.tpl" limit=$staticpage_custom.rel_numb noSticky="true"}
(Die beiden *custom*-Variablen kommen aus den „erweiterten Eigenschaften“ einer statischen Seite und legen die Anzahl der Artikel sowie die Tags, die diese haben sollen, fest.)

Das funktioniert mit zwei Einschränkungen:

1. Garvins Beispielcode für den Funktionsaufruf in der .tpl-Datei war: {show_tags tag="MeinTag"} – tatsächlich funktioniert es aber nur ohne Anführungszeichen, soweit ich bislang getestet habe. Warum?

2. Die Übergabe von mehreren Tags oder Tags, die Leerzeichen enthalten, funktioniert (evtl. wegen 1.?) derzeit gar nicht, wäre aber in diesem Projekt sehr wünschenswert.

Fragen, Anregungen, sonstige Geistesblitze aller Art?

YL

Re: Kollektive Bugsuche, anyone?

Posted: Tue Aug 02, 2011 1:59 pm
by yellowled
Der Meister hat's dann doch selbst gefixt. :)

Für die Akten:

1. Basierte auf einem bidirektionalen Missverständnis.
2. Musste (und ist) im Plugin gefixt werden.

YL