Elkx-Box steht für embeddable multilingual keyword extraction box und bietet die Möglichkeit, auf einer Webseite eine im Layout anpassbare Box, die alle relevanten Schlüsselwörter der jeweiligen Seite enthält, einzubinden.
Die Ausgabe der Schlüsselwörter basiert auf einer linguistischen Textanalyse.
Wie kann man eine Elkx-Box in einem Drupal Block aktivieren?
In der Konfiguration dieses Blockes
Um den Block nur bei Nodes anzuzeigen kann man für den PHP Code folgendes verwenden:
<?php
if ( arg(0) == 'node' and arg(2) == '' ) {
return TRUE;
} else {
return FALSE;
}
?>
Um den Elkx-Block nicht allen Besuchern der Website zu zeigen kann eine weitere Einschränkung im Bereich der Rollenspezifischen Einstellungen vorgenommen werden, in dem man den Block beispielsweise nur Administratoren oder Redakteuren anzeigt.
Damit nun der Elkx-Block die gewünschten Inhalte, die aus dem Seiteninhalt ermittelten Tags, anzeigt wird in den Blockspezifischen Einstellungen in Blockinhalt folgendes eingetragen:
<script type="text/javascript">
<!--
var elkx_heading_nr = 3;
var elkx_font_size = 14;
var elkx_border_width = 0;
var elkx_box_width = 200;
var elkx_box_height = 140;
var elkx_show_nr_keywords = 7;
-->
</script>
<script
type="text/javascript"
src="http://www.elkx-box.com/elkx-box.js">
</script>
Die Javascriptvariablen zur Konfiguration des Erscheinungsbildes der Box können den eigenen Bedürfnissen angepasst werden. Mehr Informationen dazu gibt es unter: Elkx Customizing [1].
Alternativ kann man den Javascriptcode auch in eine separate Datei auslagern. Mehr Informationen dazu unter: Using a configuration file [2].
Leider kann man die Ausgabe der Tag-Liste nicht formatieren, um beispielsweise die Bullets zu beeinflussen.
Damit nicht der gesamte Inhalt einer einzelnen Seite von Elkx indiziert wird kann man den Bereich des eigentlichen Inhaltes eingrenzen, in dem man bestimmte Markierungen im HTML Code setzt.
<!-- PAGE_CONTENT_START -->
Content ...
<!-- PAGE_CONTENT_END -->
Damit wird der Inhalt einer Seite nur zwischen diesen beiden Inhaltsmarkierungen analysiert.
Je nach dem wie eine Node erzeugt wird und welche Module in diesem Zusamenhang zum Einsatzt kommen kann man diese beiden Markierungen im einfachsten Fall in der Datei "node.tpl.php" platzieren.
<div class="content">
<!-- PAGE_CONTENT_START -->
<?php print $content ?>
<!-- PAGE_CONTENT_END -->
</div>
Im Falle der Verwendung des Modules "Service Links" macht die schließende Markierung in der "node.tpl.php" keinen Sinn, wenn diese Links am Seiteninhalt angezeigt werden. Die Service Links gehören bei der Ausgabe einer Node in diesem Falle zum Content. Sie werden mit der Variable $content ausgegeben.
Somit befindet sich die abschließende Markierung nach den Service Links und der gesamte Inhalt dieser Links wird bei der Seitenanalyse von Elkx mit analysiert. Mit der Folge, das im Elkx-Block nicht erwünschte Tags angezeigt werden.
In diesem Beispiel muss die abschließende Markierung in ein Template der "Service Links" eingetragen werden.
Darüber kann man streiten. Vor allem hinsichtlich der angezeigten Tags selbst sowie deren sinvoller Trefferquote. Nicht alle angezeigten Tags ergeben zum analysierten Text eine sinnvolle Verwendung. Aber sehr oft zeigt Elkx Tags, die man sonst übersieht.
Also, ein Sinn bleibt auf jeden Fall.
Beim Erstellen von Inhalten ist die Verschlagwortung einer der wichtigen Aspekte.
Wenn man Drupal's Free Tagging verwendet kann ein Elkx-Blog wertvolle UnterstÃützung bei der Wahl von Tags sein.
Auch ist eine Verwendung der Elkx Tags für die Vergabe von HTML Keywords durchaus sinnvoll.
Ebenso ist ein Szenario denkbar, bei dem eine Website mit umfangreichen Inhalten auf Schlüsselwörter analysiert wird um diese Schlüsselwörter für eine Optimierung der Taxonomie einzusetzen.
Elkx-Box [6]
Links:
[1] http://www.elkx-box.com/doc/customize_manually.html
[2] http://www.elkx-box.com/doc/configuration_file.html
[3] http://www.flickr.com/photos/quiptime/1552359901
[4] http://www.flickr.com/photos/quiptime/1552359907
[5] http://www.flickr.com/photos/quiptime/1552359003
[6] http://www.elkx-box.com