ZMS CommentBox: Nutzer-Kommentare effektiv nutzen
Die ZMS CommentBox ist eine Code-Bibliothek von jquery-basierten JavaScripts und ZSQL-Methoden für die Speicherung, Präsentation und Auswertung von Dokument-Kommentaren.
Die ZMS CommentBox ist eine Code-Bibliothek von jquery-basierten JavaScripts und ZSQL-Methoden für die Speicherung, Präsentation und Auswertung von Dokument-Kommentaren.
Man sieht sie leider viel zu oft: die meterlangen Kommentar-Listen am Ende eines Web-Dokuments. Der Seitenaufbau wird deutlich verlangsamt und das Herunter-Scrollen lohnt sich zumeist kaum. "User Generated Content" war nur eines jener fragwürdigen Behauptungen aus der "Web2.0"-Zeit. Dabei musste selbst das prominenteste Beispiel dieser Gattung (wikipedia) akzeptieren, dass redaktionelle Qualitätskontrolle stets den Vorrang vor inhaltlicher Quantität haben muss.
Dokument-Kommentierungen in (wissenschaftlichen) Fach-Communities können allerdings durchaus einen wertvollen Beitrag zur Qualitätskontrolle liefern, sofern sie die redaktionelle Arbeit effizient unterstützen. Die ZMS CommentBox setzt genau hier an: der Redakteur bekommt ein Instrument an die Hand, mit dem er Dokument-Kommentierungen global auswerten kann und damit eine übersichtliche Entscheidungshilfe für ggf. erforderliche Überarbeitungen zur Vefügung hat.
Denn Kommentare sind schließlich nur als sinnvoller Beitrag zu werten - und damit für den Leser interessant - wenn sie das Augenmerk auf wichtige Aspekte des Hauptdokumentes lenken und zu Korrekturen bzw. Erweiterungen des Bestandstextes anregen.
Damit dies geschehen kann, ist eine sehr einfach zu bedienende redaktionelle Relevanz-Bewertung der Kommentare implementiert. Das für ZMS CommentBox empfohlene Arbeitsablauf sieht eine sporadische Revision der Kommentare durch den Redakteur vor: mit einem ("wichtig" = 1 Punkt) oder zwei Klick ("sehr wichtig" = 2 Punkte) kann man sich jeden Kommentar für die ausstehende Überarbeitung vormerken. Am Ende bekommt die Redaktion eine sortierte Auswertung über alle Dokumente der Website auf Grundlage der summierten Punkte relevanter Kommentare. Somit ist immer sofort klar, wo tatsächlich redaktioneller Überarbeitungsbedarf besteht..
Sind entsprechende Kommentare dann obsolet geworden oder sind sie ohnehin irrelevant, lassen sie sich - ebenso einfach das Vormerken - mit einem Klick löschen.
# /* SQL-Script zur Erzeugung der Kommentar-Datenbank */ # CREATE DATABASE `zmscomments` /*!40100 DEFAULT CHARACTER SET utf8 */; DROP TABLE IF EXISTS `zmscomments`.`content`; CREATE TABLE `zmscomments`.`content` ( `idcomment` int(10) unsigned NOT NULL auto_increment, `zmsclient` varchar(64) NOT NULL COMMENT 'Client-ID', `zmsobject` varchar(45) NOT NULL COMMENT 'Object-ID', `zmsurl` varchar(128) default NULL COMMENT 'Object-URL', `cdate` timestamp NOT NULL default CURRENT_TIMESTAMP COMMENT 'Insert-Datum/Zeit', `uname` varchar(64) default NULL COMMENT 'Username', `nname` varchar(64) default NULL COMMENT 'Nickname', `ctext` text COMMENT 'Kommentar-Text', `evaluation` enum('1','2','3','4','5') default NULL COMMENT 'Nutzerbewertung', `editorialvalue` enum('1','2') default NULL COMMENT 'Redaktioneller Verwertbarkeit, Bewertung durch Editor', PRIMARY KEY (`idcomment`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
com.zms.commentbox, com.zms.simplecaptcha, com.zms.langdict
(Import-Datei unten)attr_commentbox
mit fünf Vorgabewerten: Read-Only, Read-Write Public, Read Public,. Write Authenticated. Read-Write Authenticated (Import-Datei unten)pageelement_Commentbox
das Standard-Template pageregionAfter-Template (betrifft den Bereich unmittelbar unter dem Inhalt-Strom)# JavaSccript-Calls per headScript oder standard_html_header-Template # <script type="text/javascript" charset="UTF-8" src="<dtml-var MISC_ZMS><dtml-var "getConfProperty('jquery.version','jquery-1.3.2.min.js')">"></script> <script type="text/javascript" charset="UTF-8" src="<dtml-var "getConfProperty('jquery.plugin.version','/++resource++zms_/jquery/plugin/jquery.plugin.js')">?ts=<dtml-var ZopeTime>"></script> <script type="text/javascript"> <!-- $(function(){ $.plugin('zms',{ files: ['/++resource++zms_/jquery/jquery.cookies.2.1.0.min.js', '/++resource++zms_/jquery/jquery.dimensions.1.2.0.min.js'] }); $.plugin('zms').get('body',function(){}); }); --> </script>
Erstellt von: Dr. F. Hoffmann , SNTL Publishing , erstellt am: 03.06.2010 , zuletzt geändert: 17.11.2010