Letzte Kommentare

RSS


K2 Erweitern #1 - Kommentar Regeln akzeptieren

Geschrieben von: Markus Rouenhoff Freitag, den 16. April 2010 um 13:35 Uhr

k2_logoDa ich grade für ein aktuelles Projekt K2 von Joomlaworks einrichte, dort aber eine Funktion für die die Kommentare fehlt, habe ich diese Funktion nachgerüstet und möchte Ihnen diese nicht vorenthalten.

Es geht dabei um eine Funktion bei der man, wie aus einigen anderen Kommentar Komponenten bekannt, sogenannte "Terms of use" akzeptieren muss.

Ich möchte hier im folgenden nun zeigen wie Sie diese Funktion nachrüsten können. An dieser Stelle noch mal ein Danke an elkuku (Nikolai Plath, EasyJoomla/Joomla Nafu) der mich gestern auf den Richtigen Pfad geleitet hatte.

Viel Spaß beim lesen und probieren

 

Was soll erreicht werden?

ergebniss

Sie sehen oberhalb des Buttons, mit dem der Kommentar abgesendet werden soll, eine Checkbox mit Beschreibenden Text.

Diese Nutzungsbedingungen werden nur Gästen (also User die nicht im System angemeldet sind) sehen. Ein Klick auf Nutzungsbedingungen öffnet eine Modalbox:

Bildschirmfoto

Diesen Text, der in der Modalbox angezeigt wird, legen Sie in der Konfiguration von K2 fest:

Bildschirmfoto-2

Nachdem wir nun einen visuellen Eindruck gewonnen haben wie es ausschauen könnte, widmen wir uns nun dem trockenen Teil

Code

Wir starten nun den Editor unserer Wahl (kein Wordpad!) und öffnen folgende Datei:

administrator/components/com_k2/config.xml

Wir fügen nun folgenden Code nach Zeile 142 ein:

<span menu="hide" name="commentsterms" type="textarea" label="Comments Terms" rows="20" cols="40"> </span>
 

und speichern die Datei. Nun öffnen wir folgende Datei:


components/com_k2/controllers/itemlist.php

Wir bewegen uns nun ans Ende der Datei und fügen vor der letzten, schließenden, Klammer folgenden Code ein:

function terms() {
>$component = JComponentHelper::getComponent( 'com_k2' );
$params = new JParameter( $component->params )
echo $params->get('commentsterms');
}
 
Wir speichern wieder und öffnen nun folgende Datei:
components/com_k2/templates/default/item_comments_form.php

Wir suchen nun folgenden HTML Code:




und fügen davor folgenden Code ein:
 
    <div id="terms">
            <input style="margin-left: 3px; margin-top: 3px;" value="terms" name="terms" id="terms" type="checkbox" /> 
            <label for="terms">Ich akzeptiere die </label>
            <span> 
            <a rel="{handler:'iframe',size:{x:400,y:450}}" class="modal">
      </a>
      </span>    
    </div>
 
 
Wir speichern wieder und sind damit auch schon fertig!
Ich stelle extra keine geänderten Dateien ein da ich noch einige Änderungen gemacht habe die einen stabilen Programmablauf stören würden.
Sollte jemand Fehler im Code finden oder Verbesserungen haben bin ich gerne offen für diese. Ich wünsche einen guten Start ins Wochenende.
UPDATE: The geshi plugin makes some trouble. Here are a txt File with correct Instructions:
http://dl.dropbox.com/u/2741762/k2-comment-terms.txt

 


rssfeed Abonieren Sie doch unseren RSS-Feed.
Ihnen hat die News oder das Thema gefallen? Hinterlassen Sie doch einen Kommentar und sagen Sie uns Ihre Meinung zum Artikel oder zum Thema. Vielen dank...

Kommentare  

 
#1 MarkoMaster 2010-04-16 20:37
Danke, für den Beitrag, da ich auch gerade K2 einsetze ist dieser Tipp genau das richtige für mich.

Mfg Marko Master
Dem Administrator melden
 
 
#2 K2Joom 2010-04-18 11:20
Hello,
We followed your guide, thanks for sharing about K2 modification.

We have the Comments Terms box in K2 Parameters and the tick box on the page, but no comment terms box.
Dem Administrator melden
 
 
#3 Markus Rouenhoff 2010-04-18 11:34
Hi,

the geshi plugin makes some trouble.

I uploaded a txt file with instructions to my dropbox:

dl.dropbox.com/.../...
Dem Administrator melden
 

Sie müssen angemeldet sein, um Ihre Meinung zum Bericht zu verfassen.

The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
Joomla-Aktuell.de is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.