|
Um Begriffe von der Anzeige auszuschließen, gibt es seit der Version 1.0 eine Filtermöglichkeit. Als Beispiel wird eine Blacklist mitgeliefert. Die zu filternden Begriffe sind in der Datei "blacklist.xml" (Verzeichnis /app/conf/) festgelegt. <?xml version="1.0" encoding="UTF-8"?> <filter>    <item>       <s>/begriff1|begriff2|begriff3/i</s>       <r></r>    </item>    <item>       <s>/begriff4|begriff5/i</s>       <r>neuer begiff</r>    </item> </filter> Das oben stehende Beispiel verdeutlich die Anwendungmöglichkeiten. Die im ersten "<item>"-Bereich festgelegten Suchbegriffe (zw. <s< und </s>) "begriff1", "begriff2" und "begriff3" werden durch den zwischen <r> und </r> stehnden Text ersetzt. Da zwischen <r> und </r> nichts steht, werden die Begriffe gelöscht. Im zweiten "<item>"-Bereich wird festgelegt, dass die Worte "begriff4" und "begriff5" durch "neuer begriff" ersetzt werden.
Die zwischen <s> und </s> stehenden Angaben sind reguläre Ausdrücke. Angewendet wird der Filter im Template. Wenn beispielweise der Titel eines Produkts auf die Blacklist ("blacklist.xml") gefiltert werden soll, kann dass durch folgenden Templatebefehl realisiert werden. z.B. page_detail.tpl ... {$data.modules.product_detail.Products.0.Title|filter:"blacklist.xml"} ... Neben der Datei "blacklist.xml" können Filterdateien für unterschiedliche Anforderungen realisiert werden. Die Filterdateien müssen einen XML-konformen Aufbau besitzen. Hinweis: Wenn die Datei nicht XML-konform ist, wird der Filter nicht angewandt. es erfolgt keine Fehlermeldung. Prüfen Sie daher immer die Funktionsweise am Beispiel bzw. die XML-Filterdatei vorab (z.B. im Browser).Â
|