Modulo Banner.
Ho un problema con il modulo Banner, ho seguito la documentazione riguardo l'installazione e non incontrato nessun problema però, dopo aver abilitato il modulo, quando cerco di amministrarlo dal menù
settings>banner ottengo il seguente errore:
Fatal error: Call to undefined function form_textfield() in /var/www/localhost/htdocs/modules/banner/banner.module on line 51
Ho fatto qualche ricerca e altre persone hanno segnalato il solito problema ma non ho trovato nessuna risposta o soluzione.
Come potrei debuggare l'inconveniente ?
Grazie
Antonio

Risposte
Ciao Antonio, quale versione
Ciao Antonio,
quale versione di Drupal stai usando, e quale del modulo banner?
Il problema sicuramente deriva dal fatto che stai usando la 4.7.x e che ancora il modulo banner non è stato completamente aggiornato per la serie 4.7.x.
Del modulo banner devi scaricare la versione CVS che dicono funzioni abbastanza bene con la 4.7.x ma che ancora presenta alcuni problemini...
Tra l'altro la versione CVS non è altro che il vecchio modulo banner per la 4.6.x con l'aggiunta delle form API per farlo andare con la 4.7.x.
Stanno lavorando al nuovo modulo banner:
leggi attentamente qui e fammi sapere :-)
Grazie per la risposta, ho
Grazie per la risposta, ho una recente installazione di Drupal 4.7.3 e il modulo Banner è la 4.6.0 .
Ho controllato il link che mi hai passato e mi sembra di capire che dovrei testare la versione che si trova a questo link:
http://www.ratatosk.net/software/banner/files/banner-rc1.tar.gz
Conosci qualche link che usa questo modulo, non ho ben chiaro come si presenta e anche per quato stavo cercando di provarlo.
Antonio
Mi dispiace ma non ho link
Mi dispiace ma non ho link da mostrarti...
comunque come primo passo ti consiglio di usare il modulo banner vecchio, ma non devi usare la versione 4.6 perchè non può funzionare in un drupal 4.7.x.
Prendi da qui la versione cvs, che dovrebbe funzionarti senza problemi.
Sono riuscito ad installare
Sono riuscito ad installare la versione cvs, ho avuto qualche problema con la generazione della tabella in Mysql ma alla fine ci sono riuscito.
Non è apparso nessun errore e riesco a creare i banner, unico neo..... non riesco a visualizzarli.
Non ho chiara l'ultima parte del file di installazione dove dice :
Theme
-----
Insert a the following PHP code in your template to display banners:
php print banner_display(1, 3) ?
The code above will try to display three different banners from banner group 1.
Each banner will only be shown once for each call to banner_display().
Io sto usando il tema Bluemarin ma non riesco a capire in quale file devo inserire il codice php.
Grazie
Antonio
Significa che quando
Significa che quando richiamerai la funzione banner display questa mostrerà il codice dei banner.
Puoi usare quella funzione dove vuoi, anche all'interno di un nodo che dovrai però inserire con tipo di input "codice php".
Se vuoi metterlo nell'header in alto devi aprire il file page.tpl.php che trovi nella cartella bluemarine e aggiungere <?php print banner_display(1, 3) ?> dove vuoi mettere i banner. Naturalmente poi cambierai i due valori numeri a seconda del gruppo e di quanti banner vuoi mostrare.
Perfetto.... grazie Lupin
Perfetto.... grazie Lupin :-))
Adesso funziona tutto, devo verificare le funzionalità più "nascoste"
ma in linea di massima adesso il banner c'è.
Purtroppo mi mancano un pò di conoscenze per quanto riguarda l'hacking
dei templates e codici Drupal, in questo senso sono un pò al buio.
Nota: la procedura automatica di generazione delle tabelle in Mysql
della versione cvs di Banner non ha funzionato.
Ho dovuto esportare il codice sql nel classico file txt e poi generare
tabella e campi con il metodo manuale :
mysql -u [admin] -p [database_name] < tabella_sql.txt
</admin>
Ho fatto alcune prove e mi
Ho fatto alcune prove e mi sembra di aver capito che c'è più di un modo per inserire i banner nella pagina.
Quella riportata nella documentazione e discussa nei post precedenti non funziona correttamente, ovvero non riesce a far ruotare i banner.
Non so perche ma il codice riportato riesce a far visualizzare solo il banner relativo al gruppo del primo numero fra parentesi.
<?php print banner_display(1, 2) ?>L'altro modo del quale non si parla nella documentazione è quello dei blocchi che vengono creati dal modullo banner. Basta inserire il codice come sopra all'interno del blocco e inizia la rotazione.
Purtroppo il contatore dei click e delle view continua a non funzionare.
Antonio
Tema goofy
Collaboro alla gestione del sito www.lunegitane.it , versione 4.7.4 di Drupal.
Il sito ha adottato il tema goofy in cui non è presente il file page.tpl.php.
Vorrei sapere se e come è possibile visualizzare i banner nell'header, cioè dove va inserita la stringa:
<?phpprint banner_display(1, 3)
?>
Nel file "goofy.theme"? E in quale posizione?
Grazie. :-)
Pietro
Devi inserirlo su
Devi inserirlo su page.tpl.php che è il template generale del sito. La posizione devi sceglierla tu.
Se vuoi invece metterlo in un blocco laterale o in un nodo semplicemente sceglierai come metodo di input "php code" e inserirai il codice.
Ti ringrazio, ma
Ti ringrazio, ma page.tpl.php è presente in "bluemarine" e modificandolo sono riuscito a visualizzare i banner nell'haeder, ma non è presente nella cartella del tema "goofy" né in nessun'altra directory come template generale del sito, a parte quelle dei singoli temi, e la modifica non ha effetto passando al tema goofy.
Ciao. :-)
Pietro