Comment Modul "Antworten" Funktion
am 28.04.2008 - 20:58 Uhr in
Hi,
ihr habt mir wirklich bei vielen meiner Probleme geholfen und dafür möchte ich mich nochmals herzlich bedanken. Nun habe ich allerdings ein neues Problem. Ich will beim Comment Modul die "Antworten" Funktion ausschalten, so dass nur noch neue Kommentare geschrieben werden können. Warum ich das will ist folgendes. Ich ordne die Kommentare nach "Neueste zuerst", wenn dann user aus bequemlichkeit nach einem Comment auf Antworten klicken, erschweint die Antwort ja unter dem jeweiligen Comment. Wenn nun neue Kommentare eingefügt werden, gibt das ein übles Durcheinander und der Diskussionsstrang geht verloren. Ich hoffe dafür gibt es auch eine Lösung.
Danke im Voraus.
MfG
Immo
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich will also
am 28.04.2008 - 21:08 Uhr
die Funktion function comment_reply ausschalten. Wie schaffe ich das?
Respekt eilig heute
am 28.04.2008 - 21:20 Uhr
Respekt eilig heute abend?
Deswegen jetzt auch eine ausführliche Antwort
<?php
function hook_link($type, $node = NULL, $teaser = FALSE) {
$links = array();
if ($type == 'comment') {
$links['comment_reply'] = array();
}
return $links;
}?>
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Jo, habs n bisschen eilig ;)
am 28.04.2008 - 21:22 Uhr
danke für die schnelle Antwort. Was mache ich mit dem code? Einfach ins comment.module einfügen?
ne in ein eigenes Module und
am 28.04.2008 - 21:26 Uhr
ne in ein eigenes Module
und dort hook in Modulname umbennen
http://drupal.org/node/508
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
???
am 28.04.2008 - 21:47 Uhr
Danke für den Hinweis. Ich wäre dir echt sehr dankbar, wenn du mir das in aller Kürze erklären könntest. Wie muss dieses neue Modul heißen, etc.? Ich blick da nicht durch. php ist nicht so meins :(
Ist das so richtig?
am 28.04.2008 - 22:07 Uhr
Habe ne neue php datei erstellt noreply.module und diesen code eingefügt
<?php
function hook_noreply($type, $node = NULL, $teaser = FALSE) {
$links = array();
if (
$type == 'comment') {
$links['comment_reply'] = array();
}
return $links;
}
?>
hab das ganze in nen ordner (noreply) gepackt und auf den Server in den modules ordner geladen. Das funktioniert aber nicht. Ich kann dieses neue Modul nirgendwo aktivieren :(
Oder so?
am 28.04.2008 - 22:24 Uhr
<?php
function noreply_link($type, $node = NULL, $teaser = FALSE) {
$links = array();
if (
$type == 'comment') {
$links['comment_reply'] = array();
}
return $links;
}
?>
install file
am 28.04.2008 - 22:35 Uhr
Muss ich zu dieser datei noch eine noreply.install schrieben? Kann ich dafür den im Handbuch angegebenen code verwenden? Also in etwa so?
<?php
// noreply.install
function noreply_install() {
switch ($GLOBALS['db_type']) {
case 'mysql':
case 'mysqli':
// the {tablename} syntax is so multisite installs can add a
// prefix to the table name as set in the settings.php file
db_query("CREATE TABLE {node_field_nodereference_data} (
vid int unsigned NOT NULL default '0',
field_name varchar(32) NOT NULL default '',
delta int unsigned NOT NULL default '0',
field_nid int unsigned NOT NULL default '0',
PRIMARY KEY (vid,field_name,delta)
) /*!40100 DEFAULT CHARACTER SET utf8 */;");
break;
case 'pgsql':
db_query("CREATE TABLE {node_field_nodereference_data} (
vid serial CHECK (vid >= 0),
field_name varchar(32) NOT NULL default '',
delta integer NOT NULL default '0' CHECK (delta >= 0),
field_nid integer NOT NULL default '0' CHECK (field_nid >= 0),
PRIMARY KEY (vid, field_name, delta)
)");
// Pgsql requires keys and indexes to be defined separately.
// It's important to name the index as {tablename}_fieldname_idx
// (the trailing _idx!) so update scripts can be written easily
db_query("CREATE INDEX {node_field_nodereference_data}_field_name_idx
ON {node_field_nodereference_data} (field_name)");
break;
}
}
?>
Sorry, dass ich so nerve, aber für mich ist php genau so verständlich wie Chinesisch,
evtl hilft dir auch dieses
am 28.04.2008 - 22:37 Uhr
evtl hilft dir auch dieses modul weiter: http://drupal.org/project/flatcomments
Ne wohl eher nicht, aber
am 28.04.2008 - 22:47 Uhr
Ne wohl eher nicht, aber danke für den Tipp...
Du brauchst kein .install
am 28.04.2008 - 22:51 Uhr
Du brauchst kein .install sondern ein noreply.info
; $Id$
name = NoReply
description = Bla
version = "$Name$"
Dein noreply.module fängt dann so an:
<?php
// $Id$
/**
* @file
* Kurze Beschreibung
*/
function noreply_link ...
Sag ich mal so, ungetestet...
-----------
Luca Curella
Kooperative Netze - Berlin
Juhu
am 28.04.2008 - 23:03 Uhr
Ich danke dir vielmals luzer.
Ich kann ja verstehen, wenn die noobs sich hier auch mit den php Funktionen vertraut machen sollen. Das werde ich mit Sicherheit auch in Zukunft machen, aber ich habe dieses Modul dringend gebraucht. Ich bin halt kein Programierer, sondern eher Designer ;)
Vielen Dank nochmal. Natrlich auch an dereine