tt_news mit ednewscomments ohne einloggen
Hallo typo3 Gemeinde,
ich habe mich hingesetzt und wollte bei tt_news Kommentare hinzufügen. Ich habe einen Tag gebraucht um herrauszufinden, dass man eingeloggt sein muss, um Kommentare schreiben zu können. Da hab ich mir gedacht, ne - so nicht!
Also, hier eine kleine Anleitung, wie man die Loginpremisse umgeben kann:
als erstes gehen wir ins phpmyadmin und ändern die struktur der Tabele tx_ednewscomments_items. fe_user wird von blob in varchar umgeschrieben.
Als nächstes fügen wir (/typo3conf/ext/ed_newscomments/pi1/class.tx_ednewscomments_pi1.php) das Inputfeld Name ein (Zeile: 391)
wir ändern:
$markerArray["###COMMENT###"] = '<textarea name="tx_ednewscomments_pi1[comment]" rows="'.$this->conf["formAdd."]["rows"].'" cols="'.$this->conf["formAdd."]["cols"].'">'.$this->pi_getLL("pi_formAdd_comment").'</Textarea>';
in
$markerArray["###COMMENT###"] = '<input name="kommentarname" type="text"><br><textarea name="tx_ednewscomments_pi1[comment]" rows="'.$this->conf["formAdd."]["rows"].'" cols="'.$this->conf["formAdd."]["cols"].'">'.$this->pi_getLL("pi_formAdd_comment").'</Textarea>';
Dann noch in Zeile 218:
Ersetze
".$this->userData["uid"].",
durch
".$_POST[kommentarname].",
und dann noch eine letzte Sache:
Zeile: 459
Ersetze:
return $this->listValues["users"][$this->internal["currentRow"]["fe_user"]]["name"];
durch
return $this->internal["currentRow"]["fe_user"];
Jetzt noch in Zeile 387 und 399 die if Abfrage entfernen.
dann müsste das klappen.
Falls Fragen oder Fehler in meiner Beschreibung sind, e-mail an mich.
Schönen Gruß Christian
P.S. ich arbeite an einer Version die erkennt ob man eingeloggt ist und dann entsprechend handelt.