Verschlagwortung in ezPublish

ezPublish liefert für die Verschlagwortung den Datentyp Keywords aus. Dieser ist schwierig zu benutzen, da er keine Auswahlmöglichkeit vorhandener Keywords bietet. Die typische Lösung besteht im Einsatz der Extension ezTags, die es allerdings erfordert, die betroffenen Contentklassen incl. ihrer Templates anzupassen. Es geht aber einfacher.

Die Prämisse ist, bestehende Contentklassen und Templates nicht anzufassen, sondern ausschließlich die Eingabe von Keywords zu erleichtern. Dazu wird das Edit-Template des Datentyps ezkeyword angepaßt.

Unter dem <INPUT> Tag für die Keywords erscheint die Liste aller genutzten Keywords, gruppiert nach Einsatzzweck. Ein eingebettetes Javascript, das selbst kein Framework benötigt, fügt die angeklickten Keywords dem Inputfeld hinzu.

In der aktuellen Version fehlt die Konfigurierbarkeit der Einsatzzwecke sowie die Übersetzbarkeit. Man muß Bezeichner und die Klassen-IDs direkt im Script eintragen.

Inhalt:
{foreach fetch('content','keyword',hash(
  alphabet,'',
  classid, array(1,16,22)
 )) as $element}
  {if $element.keyword}
    <a href='#' onClick='return add_keyword("{$element.keyword|wash}");'>
     {$element.keyword|wash}
    </a>({fetch('content','keyword_count',hash(
                   alphabet,$element.keyword,
                   strict_matching,true,
                   classid, array(1,16,22)))})
  {/if}
{/foreach}
<br/>
Blog:
{foreach fetch('content','keyword',hash(
  alphabet,'',
  classid, array(18)
 )) as $element}
  {if $element.keyword}
    <a href='#' onClick='return add_keyword("{$element.keyword|wash}");'>
     {$element.keyword|wash}
    </a>({fetch('content','keyword_count',hash(
                   alphabet,$element.keyword,
                   strict_matching,true,
                   classid, array(18)))})
  {/if}
{/foreach}

Hier das Package: keywordselection-1.0-1.

ezTags ist hiermit für mich gestorben.

Post a comment

Related content