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 Haugstrup
3. marts 2010 - 10:02
Permalink
1) Du skal lave et check på
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.
jasbg
4. marts 2010 - 14:37
Permalink
Svar
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