Content-Dump 0.7 - Präfix-Nutzung, Filterfunktion, Hierachie-Kontrolle
Posted: Fri Dec 12, 2008 5:11 am
Hallo zusammen,
Zeit für ein weiteres Update des Content_dump Plug-ins
. Diese Version stand ganz im Zeichen der Automatisierung und Flexibilität. Es hat sich wieder einiges unter der Haube getan und so sind vier weitere Parameter hinzugekommen.
- Plug-in: http://dev.cmsmadesimple.org/project/files/564
- Bugtracker: http://dev.cmsmadesimple.org/bug/list/564
- Wiki-Help: http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Tags/content_dump
Nach spezifischen Block-Inhalten filtern.
Mit Hilfe des Parameters filter="text" kann in boolscher Logik der Inhalt der data-Felder nach bestimmten Wörtern/Texten durchsucht werden. filter="world" z.B. gibt nur Einträge in denen das Wort "world" in den Blöcken des Dumps vorkommt zurück. filter="-hello" nimmt z.B. alle Ergebnisse die "hello" enthalten aus dem Dump heraus. Nicht Case-Sensitiv.
ACHTUNG: Dieses Feature ist nur für mutige, da der DB table prefix_content_props um einen Index erweitert werden muss. Wenn du nicht genau weißt, was das bedeutet und welche Folgen dies hat, dann nutze dieses Feature lieber nicht.
Die Änderung wird wie folgt vorgenommen:
Mit dieser Funktion können z.B. Tag-basierte Inhalte für adaptive-Sites ausgewählt werden. Ein Beispiel: Jemand hat angegeben, er/sie mag Hunde lieber als Katzen, also befinden sich im Dump nur Artikel in denen das Wort Hund vorkommt.
Oder es können z.B. Seiten-Weite Beiträge zum Thema "Kochen" in einem RSS Feed oder dynamischen Themen-Index-Seiten gebündelt werden.
Es werden aktuell lediglich Content-Blöcke durchsucht (alle mit "block_name" und "extensions" genannten) - Title, Alias und Menu-Title werden im Moment nicht durchsucht - die Suche ist nicht auf einen einzelnen Blocknamen begrenzbar.
Handling von Alias-Prefix
Es besteht die Möglichkeit einen oder mehrere Alias-Prefixe zum filtern zu verwenden. Mit dem Parameter prefix="prefix1,prefix2" können diese bequem übergeben werden.
Mit dem Parameter prefix_mode kann bestimmt werden, wie die prefixe behandelt werden sollen. normal = keine Beachtung; force = nur Seiten mit passendem Alias-Prefix anzeigen; hide = Seiten mit passendem Alias-Prefix ausblenden.
prefix_mode und prefix sollten gemeinsam verwendet werden.
Mit Hilfe des Prefix-Handlings können z.B. in Verbindung mit Custom-Content für registrierte Besucher zusätzliche Blog-Einträge angezeigt werden (für nicht-registrierte Besucher einfach per {content_dump prefix="geheim" prefix_mode="hide"} ausblenden. Registrierte Besuchen sehen mit {content_dump} alle Einträge.
Hierarchie-Begrenzungen
Mit dem depth-Parameter können dem Plug-in zwei Werte zur Eingrenzung der Hierarchie-Ebenen übergeben werden (z.B. depth="-1,2"). Es handelt sich hier um zwei Integer-Werte durch Komma getrennt.
Der Erste Wert gibt die Start-Ebene an. -1 = Start-Ebene ist automatisch Ebene von Content_Dump Start_id; 0 sowie 1 = Content_dump beginnt mit der ersten Ebene (Start-ID sticht Depth - mit Depth kann die Auswahl nicht vergrößert werden); n = Anzahl der Start-Ebene.
Der zweite Wert gibt die Anzahl der zusätzlichen Ebenen an. 0 = Nur Startebene wird von Content-Dump beachtet; n = Anzahl der zusätzlichen Ebenen (relative Tiefe)
z.B:
Dieses Feature ist besonders Praktisch wenn zur Identifizierung keine dedizierten Content-Blöcke zur Verfügung stehen (oder immer das gleiche Template verwendet werden soll). Das genaue Fenster in der Hierarchie kann hiermit bestimmt werden. Dabei kann dieser Tag die bisher bestehende Auswahl nicht erweitern (start_id liegt z.B. auf Level 2, per Parameter depth soll aber auch Level 1 geprüft werden.).
Sonstiges
Ansonsten hat sich an der Daten-Struktur nichts geändert, das Plug-in sollte also gefahrlos (bzgl. eurer Smarty-Logik) Upgrade-Fähig sein. Ich freue mich auf euer Feedback und eure Anregungen - bitte gefundene Bugs melden
Beste Grüße
Nils
Zeit für ein weiteres Update des Content_dump Plug-ins

- Plug-in: http://dev.cmsmadesimple.org/project/files/564
- Bugtracker: http://dev.cmsmadesimple.org/bug/list/564
- Wiki-Help: http://wiki.cmsmadesimple.org/index.php/User_Handbook/Admin_Panel/Tags/content_dump
Nach spezifischen Block-Inhalten filtern.
Mit Hilfe des Parameters filter="text" kann in boolscher Logik der Inhalt der data-Felder nach bestimmten Wörtern/Texten durchsucht werden. filter="world" z.B. gibt nur Einträge in denen das Wort "world" in den Blöcken des Dumps vorkommt zurück. filter="-hello" nimmt z.B. alle Ergebnisse die "hello" enthalten aus dem Dump heraus. Nicht Case-Sensitiv.
Code: Select all
{content_dump filter="world -hello"}
Die Änderung wird wie folgt vorgenommen:
Code: Select all
ALTER prefix_content_props ADD FULLTEXT (content)
Oder es können z.B. Seiten-Weite Beiträge zum Thema "Kochen" in einem RSS Feed oder dynamischen Themen-Index-Seiten gebündelt werden.
Es werden aktuell lediglich Content-Blöcke durchsucht (alle mit "block_name" und "extensions" genannten) - Title, Alias und Menu-Title werden im Moment nicht durchsucht - die Suche ist nicht auf einen einzelnen Blocknamen begrenzbar.
Handling von Alias-Prefix
Es besteht die Möglichkeit einen oder mehrere Alias-Prefixe zum filtern zu verwenden. Mit dem Parameter prefix="prefix1,prefix2" können diese bequem übergeben werden.
Code: Select all
{content_dump prefix="privat_,setup_"}
Code: Select all
{content_dump prefix_mode="force"}
Mit Hilfe des Prefix-Handlings können z.B. in Verbindung mit Custom-Content für registrierte Besucher zusätzliche Blog-Einträge angezeigt werden (für nicht-registrierte Besucher einfach per {content_dump prefix="geheim" prefix_mode="hide"} ausblenden. Registrierte Besuchen sehen mit {content_dump} alle Einträge.
Hierarchie-Begrenzungen
Mit dem depth-Parameter können dem Plug-in zwei Werte zur Eingrenzung der Hierarchie-Ebenen übergeben werden (z.B. depth="-1,2"). Es handelt sich hier um zwei Integer-Werte durch Komma getrennt.
Der Erste Wert gibt die Start-Ebene an. -1 = Start-Ebene ist automatisch Ebene von Content_Dump Start_id; 0 sowie 1 = Content_dump beginnt mit der ersten Ebene (Start-ID sticht Depth - mit Depth kann die Auswahl nicht vergrößert werden); n = Anzahl der Start-Ebene.
Der zweite Wert gibt die Anzahl der zusätzlichen Ebenen an. 0 = Nur Startebene wird von Content-Dump beachtet; n = Anzahl der zusätzlichen Ebenen (relative Tiefe)
z.B:
Code: Select all
Ab absolut erster Ebene - Drei Ebenen Gesamttiefe:
{content_dump depth="0,2"}
Ab Content-Dump erster Ebene - nur eine Ebene :
{content_dump depth="-1,0"}
Ab absolut zweiter Ebene - Drei weitere Ebenen:
{content_dump depth="2,3"}
Sonstiges
Ansonsten hat sich an der Daten-Struktur nichts geändert, das Plug-in sollte also gefahrlos (bzgl. eurer Smarty-Logik) Upgrade-Fähig sein. Ich freue mich auf euer Feedback und eure Anregungen - bitte gefundene Bugs melden

Beste Grüße
Nils