ciao a tutti
nel file template.php è possibile modificare le theme functions di un modulo... ma se voglio modificare una funzione di un modulo come posso farlo dall'esterno?
non ho idea di come fare l'override di una funzione di un determinato modulo...
non si può fare?
non puoi, puoi scrivere un modulo aggiuntivo copiando il contenuto del modulo in questione e modificare quello che ti serve...
...comunque sarei lieto di venire smentito, non sai quante volte mi sarebbe tornato utile.. :P
Ciao
Marco
--
My blog
Working at @agavee
Puoi fare l'ovverride di tutte le theme_ di tutti i moduli. Quindi ad esempio theme_video_render, theme_potx_extract, etc. Ma questo solo nel template.php.
--
Drupal e Siti Web Torino
Blog: Computer Graphics
e questo lo sapevo :-/ sarebbe stato utile poter ridefinire tutte le funzioni dall'esterno... ma una volta l'avevo letto in un manuale... forse però si riferivano solo alle theme functions :-(
peccato... provo a postare su drupal.org ma li non risponde mai nessuno :-|
No, è proprio una limitazione del php. Non ci puoi fare nulla. Ti rimane patchare il modulo.
--
Drupal e Siti Web Torino
Blog: Computer Graphics
ho visto che ci sono delle patch per fare l'override delle funzioni... ma preferisco lavorare su una versione di drupal non patchata e fare delle patch per i vari moduli che devo modificare
tnx
Hai il link?
--
Drupal e Siti Web Torino
Blog: Computer Graphics
trovi qualcosa qui
http://www.google.com/search?q=site%3Adrupal.org+patch+override+functions
Non credo che sia una buona idea applicare patch non ufficiali sul codice originale, tra l'altro le api messe a disposizione da Drupal (grazie agli hook) dovrebbero coprire la maggior parte, se non tutte, le esigenze di estendibilità.
Per curiosità che funzione avresti intenzione di sovrascrivere?
diverse in realtà... soprattutto in moduli che non utilizzano correttamente le funzioni theme per creare le viste