Dokuwiki Plugin SearchStats

Aufgrund eines Feature Requests im Dokuwiki User Forum habe ich ein neues Plugin geschrieben. Dokuwiki speichert die Usereingaben bei Suchabfragen nicht. Mein Plugin speichert die Suchbegriffe und gibt diese dann im Adminbereich einerseits als Barchart und andererseits als “normale” Auflistung aus.

Ich werde noch die Autoren des Cloud Plugins anschreiben, ob sie nicht auf die Daten meines Plugins zugreifen möchten um eine “Suchwörter-Cloud” anzeigen. Eine Schnittstelle gäbe es schon. Mal sehen.

Das Plugin erledigt seine Aufgaben selbständig. Das Speichern der Suchbegriffe erfolgt standardmäßig im Ordner data/index/searchstats. Der Speicherort kann in der Konfigurationsdatei lib/plugins/searchstats/conf/default.php verändert werden.

Die Ausgabe der Daten (siehe Screenshot) erfolgt im Adminbereich.

Download: Searchstats (2775)

Pluginbeschreibung auf dokuwiki.org

Alternativ könnt ihr euch den Sourcecode auch direkt über mein öffentliches Repository auf Github besorgen.

Update 2010-09-03: Nach Rücksprache mit Michael Klier vom Cloud Plugin habe ich ein wenig am Sourcecode verändert um ihnen den Zugriff auf die Daten von Searchstats zu erleichtern und auch mein Plugin offener zu gestalten. Danke hier auch nochmal an Michael Klier für die Infos :) Die neue Version ist bereits im obigen Downloadlink herunterladbar und wird dann auch mit dem Cloud Plugin zusammenarbeiten können.

Update 2010-09-15: Es gibt einen wichtigen Fix für dieses Plugin. Jeder der es verwendet sollte bitte updaten!

Update 2011-06-29: Bugfix für die neueste Dokuwiki Version (Rincewind)

Posted in Artikel, Dokuwiki, PHP, Projekte  on Sep 02, 2010  13 Comments »
Schlagwörter: , , , , ,  

13 Responses to "Dokuwiki Plugin SearchStats"

  1. Nicky Precht sagt:

    Request for feature:

    Remove null search results from the list of used search words, but display them in the admin part in order to track what people search for, but don’t find…

    Like in action.php
    function _saveSearchWord($saveWord) {

    $line = $word.”;”.$count;

    if $count is set to “0″ if no results occoured, all “0″ results would be filtered out when displaying results, but would be saved for future use by admins. This would, however, not show how many times it has been searched for – It’s propably better to update it in a failedsearch.idx file in \dokuwiki\data\index\searchstats or something…

    another feature request would be to list the latest number of results next to the search word in the admin part, so we would have 3 columns.

    Great work :)

  2. Imho sagt:

    Hi. Thanks for your request. I’m currently kind of busy, but I will try find some time within april.

  3. xxxxxx sagt:

    How can I delete the contents?
    I’ve taken out on the server already up some, but it still leaves the keywords in it.

    Otherwise, good job!

  4. Imho sagt:

    The default storage location for searchstats is data/index/searchstats. You can delete that folder to remove all stored data from the plugin.

  5. xxxxxx sagt:

    Thanks for the information!
    I’ve already thought of that almost, but I can not delete the folder.
    I think it depends entirely on the permissions.
    Thank you!

  6. xxxxxx sagt:

    Which folder do you mean exactly?
    The index of the folder or folders Searchstats?
    In the index folder, there are additional files that can be deleted?

  7. xxxxxxx sagt:

    Ich sehe gerade die Website ist auf Deut, also gehe ich davon aus Sie sprechen Deutsch?
    Das würde die Konversation erleichtern :-)

  8. Imho sagt:

    Ah. Sorry. Ich hab Ihre letzten 2 Kommentare gar nicht mitbekommen. Also wie gesagt. Es müsste auf Ihrem Webserver den Folder data/index/searchstats geben. Wenn Sie diesen Ordner löschen bzw. den Inhalt des Ordners, sind die Daten zurückgesetzt.

    Wenn die Permissions nicht passen, gibt es bei den meisten Webhostern die Möglichkeit die Rechte von Ordnern und dessen Inhalt wieder dem FTP Benutzer zu übergeben.

  9. xxxxxxx sagt:

    Hi,
    es hat geklappt- vielen Dank.
    Ich hatte über FileZilla nicht die Berechtigungen zum löschen.

    Lg :D

  10. Juergen Schuemmer sagt:

    Habe Searchstats zusammen mit dem Template Vector installiert. Eigentlich eine tolle Kombination. Die Darstellung von Searchstats ist normalerweise einwandfrei. Wird jedoch eine Grafik angeklickt, die mit Link zur Detailseite in den Text eingefügt wurde, z.B. mit der Syntax {{image001.jpg}}, erscheinen oben auf der Seite mehrere Fehlermeldungen, z.B. “No such file or directory in …\dokuwiki\lib\plugins\searchstats\helper.php on line 44″. Beim Einfügen der Grafik als Direktlink, z.B. {{image001.jpg?direct}} oder nach Deaktivieren des Plugins ist alles i.O.

    Viele Grüße
    Jürgen

  11. Imho sagt:

    Hi Jürgen,

    danke für die Info. Ich werd mir das ansehen, sobald ich die Zeit finde.

    lg
    Michael

  12. Imho sagt:

    Bin leider noch nicht dazugekommen. Aber ich habs nicht vergessen.

Leave a Reply