Eigenes Comment Formular
am 07.01.2009 - 13:43 Uhr in
Hallo liebe Drupal Gemeinde,
ich bin ganz frisch in diesem Forum und komme sicher mit TAUSEND fragen daher, da ich mich daran versuche, Drupal für meine Bedürfnisse anzupassen. Momentan gehts an Theming...
Ich möchte das Eingabefeld der Comments anpassen, dafür habe ich folgenden Code im template.php eingefügt:
<?php
/* custom comment form */
function phptemplate_comment_form($form) {
unset($form['comment_filter']['format']);
$form['_author'] = array(
'#type' => 'hidden',
'#value' => $user->name
);
unset($form['preview']);
$form['comment_filter']['format'] = array();
$form['comment_filter']['comment'] = array(
'#type' => 'textarea',
'#title' => t(''),
'#description' => t(''),
'#rows' => 5,
'#id' => 'edit-comment',
'#name' => 'comment',
'#default_value' => $edit['comment'] ? $edit['comment'] : $user->signature,
'#required' => TRUE
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Post comment'),
'#id' => 'comment-submit',
'#class' => 'form-submit',
'#name' => 'op',
'#weight' => 20
);
return _phptemplate_callback('comment-theme-form', array('form' => $form));
}
?>
Leider bekomme ich damit folgenden Error:
"warning: implode() [function.implode]: Invalid arguments passed in /usr/www/users/kyddya/hello/includes/form.inc on line 623."
Ich habe das ganze bei drupal.org im Forum gefunden. Die Lösung für das Problem sollte sein, das "parents" Parameter auch in der template.php anzugeben, ungefähr so:
$form['comment_filter']['comment'] = array(
'#type' => 'textarea',
'#title' => t(''),
'#description' => t(''),
'#rows' => 5,
'#id' => 'edit-comment',
'#name' => 'comment',
'#default_value' => $edit['comment'] ? $edit['comment'] : $user->signature,
'#required' => TRUE,
'#parents' => []
);
Wenn ich das umsetze, bekomme ich einen Syntax Error und die Seite wird nicht mehr komplett angezeigt.
Kann mir jemand helfen? Ich komme da nicht weiter...
Viele Grüße und Danke
Sarah
- Anmelden oder Registrieren um Kommentare zu schreiben
Wecke Drupal Version setzt
am 07.01.2009 - 13:59 Uhr
Welche Drupal Version setzt du ein? Wo hast du das auf drupal.org gefunden?
vg
--
md - DrupalCenter.de
mdwp* :: Drupal Consulting
Hallo, ich benutze Drupal 5.
am 07.01.2009 - 15:22 Uhr
Hallo,
ich benutze Drupal 5. Hier ist der Link: http://drupal.org/node/210496
Wenn ich das richtig sehe,
am 07.01.2009 - 15:38 Uhr
Wenn ich das richtig sehe, möchtest du doch nur ein paar Dinge 'ausblenden'. Dann brauchst du nur die Zeilen mit 'unset' und natürlich eine Template Datei mit drupal_render($form).
Das ganze geht m.E. einfacher mit einem kleinen Modul und hook_form_alter. Wie das geht findest du im Handbuch im Bereich 'Minimodule'.
vg
--
md - DrupalCenter.de
mdwp* :: Drupal Consulting
äh kannst du mir mal einen
am 07.01.2009 - 16:15 Uhr
äh
kannst du mir mal einen link geben? ich finde nicht wirklich etwas dazu : (
http://www.drupalcenter.de/ha
am 07.01.2009 - 16:29 Uhr
http://www.drupalcenter.de/handbuch/4698
Hast du das andere was ich geschrieben habe schon probiert?
vg
--
md - DrupalCenter.de
mdwp* :: Drupal Consulting
ja eben! klappt. so einfach
am 07.01.2009 - 17:14 Uhr
ja eben!
klappt.
so einfach scheint mir der aufbau des ganzen theming doch nicht zu sein, dieses ganze unset ist schon umständlich wenn man keine ahnung von php hat...
Was man nicht kann, sollte
am 07.01.2009 - 19:39 Uhr
Was man nicht kann, sollte man auch nicht tun oder den überlassen, die es können.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/