Spørgsmål vdr. bruga af: hook_form_alter

Hej

Drupal er ny for mig. Har arbejdet med andre CMS systemer (Joomla - WP - e107) så har erfaring i at ændre/oprette php filer etc - men ved meget lidt om programering i php.

Mit aktuelle problem er at jeg har brugt en del tid på at forsøge at få en- hook_form_alter form til at virke

(ud fra Drupal hjælpe siden her: http://drupal.org/node/368776 )

Kan nogen her fortælle mig hvorfor koden herunder ikke virker

(har oprettet og aktiveret customsite.module under sites/all/modules/customsite.module - præcist som det anvises)

Koden ser sådan ud - og som jeg har forstået teksten - så skulle det (når man ikke bruger form_id) betyde at de ønskede ændringer bliver generelle for hele sitet (altså generel for alle steder hvor kommentar formen bliver brugt) - og det er præcist det jeg har brug for.

Koden:

<?php
// $Id: customsite.module

/
* @file
* Custom functions for this site.
*/


/

* Unset these form elements from the comment_form using hook_form_alter
*/
function customsite_form_form_alter(&$form, &$form_state) {
  unset($form['_author']);
  unset($form['comment_filter']['comment']['#title']);
  unset($form['buttons']['preview']);
 
}

Som sagt Customsite modulet fungerer og kan aktiveres - men der sker bare ikke nogen ændringer - på kommentar feltet (overskriftfeltet står der stadigt etc)

Gode råd modtages meget gerne - med tak !

Hilsen

Jens

Andreas Haugstrups billede

1) Du skal lave et check på form_id. Ellers bliver dine ændringer brugt på alle forms. Ikke kun på alle kommentar-forms. Eks. vil alle preview-knapper på alle forms bliver fjernet i dit tilfælde. Så lav et check på form_id så du kun rammer kommentarforms.

2) Hvis dit modul hedder customsite.module skal dine funktion hedde customsite_form_alter. Din funktion hedder customsite_form_form_alter og det er nok derfor du ingen ændringer ser.

jasbgs billede

Tak for svaret

Og det første jeg prøvede var at fjerne den ekstra _form du også observerede - men det ændrede desværre ingenting.
Og har herefter forsøgt på alle de måde jeg kunne komme i tanke om (kopieret anre tilrettede eksempler ind i customsite.module - med det kan altså ikke lykkedes at de der hooks' til at virke for mig.

Ved ikke om det kan være en language problem - men har været nødt til at kigge efter andre løsninger - og har så fundet et par moduler der kan gøre jobbet (nogenlunde) i stedet for.

simplify_node_add
comment_subject

Men hvis du eller evt.andre andre ligger inde med et lille eksempel på en kode der avvender hook_alter - funktionen med succes - så vil jeg da meget gerne se den - tak !

hilsen

Jens