Mini Feedback Formular

am 06.01.2008 - 14:53 Uhr in
Ich habe ein sehr simples Feedback-formular gebastelt.
Genutzt wird das contact (Core) Modul.
Folgender Code muss in einen Block, der nur eingeloggten Usern angezeigt wird:
<?php
function local_contactblock_page()
{
$form = contact_mail_page();
$form['name']['#type'] = 'hidden';
$form['mail']['#type'] = 'hidden';
$form['subject'] = array(
'#type' => 'hidden',
'#default_value' => 'Feedback aus dem Feedback Block'
);
$form['message']['#title'] = 'Deine Meinung ist uns wichtig';
$form['message']['#cols'] = '25'; //hiermit kann man die Breite des Formulars an die Sidebar anpassen
$form['copy']['#type'] = 'hidden';
$form['submit']['#value'] = 'Speichern';
$form['submit']['#id'] = 'feedback-submit';
return($form);
}
function local_contactblock_page_submit($form_id, $form_values)
{
return(contact_mail_page_submit($form_id, $form_values));
}
print drupal_get_form('local_contactblock_page');
?>
Es hat bei mir leider nicht überall geklappt, mehrere Werte eines objekts in einem Array zusammen zu fassen. Eigentlich solte man das aber tun. Der code ist also sehr verbesserungsfähig :)
Da ich dies nur auf einer Deutschsprachigen Seite einsetze war ich etwas schlampig. Eigentlich sollte man immer die t() Funktion für Textausgabe benutzen.
sieht dann so aus:
Anhang | Größe |
---|---|
Feedback-box.png | 65.54 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Kann man im Code einbinden,
am 23.01.2008 - 16:42 Uhr
Kann man im Code einbinden, dass der TinyMCE in dem Block aus ist?
kannst du nicht in der
am 23.01.2008 - 16:51 Uhr
kannst du nicht in der Konfiguration vom Editor sagen, wo er an ist und wo nicht? Kenne TinyMCE nicht, aber FCK kann es.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Seite erstellen im Verzeichnis /book
am 26.01.2008 - 12:40 Uhr
Ja, aber kann ich dem TinyMCE auch sagen, dass er in dem Block "Feedback" nicht angezeigt werden soll?
Also nicht die Seite, sondern direkt den Block angeben?
-------
Edit: (26.01.2008)
Ok, ich hab es alles so verlinkt, dass der Tiny nur noch bei bestimmten Seiten mit gezeigt wird. Soweit in Ordnung, aber da tut sich mir eine wunderbare neue Frage auf: Man kann doch auf der Seite /book einen Block in den Inhalt fügen, so dass jeder User auf der Hauptbuchseite eine neue Seite anlegen kann. (es sollte auch nur das Buchverzeichnis als Obermenü zur Auswahl stehen)
Hat jemand ein Tip, wie ich dazu vorgehen sollte? Also ich muss ja irgendwie die Seite "www.domain.de/node/add/book" auf die Hauptbuchseite /book bekommen.
Kann man diese Seite z.B. per in einem Block einbinden?
Update
am 29.04.2008 - 16:42 Uhr
sieht mittlerweile so aus..
<?php
function local_contactblock_page()
{
$form = contact_mail_page();
// override default value to select a different category
$form['name']['#type'] = 'hidden';
$form['mail']['#type'] = 'hidden';
$form['subject'] = array(
'#type' => 'hidden',
'#default_value' => 'volunity Feedback'
);
$form['message']['#title'] = 'Deine Meinung ist uns wichtig';
$form['message']['#cols'] = '25';
$form['copy']['#type'] = 'hidden';
$form['submit']['#value'] = 'mitteilen';
$form['submit']['#id'] = 'feedback-submit';
$form['#redirect'] = FALSE;
return($form);
}
function local_contactblock_page_submit($form_id, $form_values)
{
return(contact_mail_page_submit($form_id, $form_values));
}
print drupal_get_form('local_contactblock_page');
?>