problema modulo jstools
Ciao,
avendo biosgno in una categoria di dati di un campo di tipo Date, volevo utilizzare jcalendar.js per gestire inserimento della data nel campo.
Quindi ho installato il modulo jstools per Drupal 4.7 ( che utilizzo) che contiene jcalendar.Infatti tra i widget di inserzione della data mi compare la voce esatta, ma creando un oggetto di quel tipo ottengo il seguente errore
Fatal error: Call to undefined function: module_exists() in c:\programmi\easyphp1-8\www\miosito\modules\date\date.inc on line 948
Il problema è dovuto all'installazione errata del modulo o che altro?
grazie
Risposte
Controlla bene che la
Controlla bene che la versione del modulo sia giusta per la versione di Drupal che utilizzi.
Come hai richiamato jcalendar nei campi della form del tuo modulo?
Io nel mio modulo lo richiamo così:
<?php
$form['begin'] = array(
'#type' => 'textfield',
'#attributes' => array('class' => 'jscalendar', 'style'=> 'width:auto'),
'#jscalendar_ifFormat' => '%d/%m/%Y',
'#jscalendar_showsTime' => 'false',
'#title' => t('From'),
'#size' => 6,
'#required' => TRUE,
'#description' => 'Formato dd/mm/yyyy'
);
?>
Il codice...
...che mi hai postato qui sopra, dove lo devo inserire?? Sono alle prime armi con drupal, lo confesso...dici di usare un tuo modulo. Io stavo cercando di inserire il campo data in un oggetto creato con il CCK (non un mio modulo, quindi)...
a parte questo, ho letto la (blanda) documentazione a proposito del modulo jstools. a quanto pare nell'archivio per la versione 4.7 - che ho scaricato - non dovrebbe essere incluso il calendar.js. invece c'è eccome...quindi penso sia attivabile, no?
grazie ancora della disponibilità
Il codice che ti ho postato
Il codice che ti ho postato l'ho usato in un mio modulo.
Per usarelo dentro CCK ti posto qui due segnalazioni che possono esserti utili:
http://drupal.org/node/106395#comment-184969
http://drupal.org/node/104068
Grazie mille, gentilissimo!
Grazie mille, gentilissimo!
error jscalendar
Ciao Lupin, scusami ancora se ti disturbo. Ho letto i post che mi hai consigliato ma il mio problema sembra differente. In pratica mi si presenta un errore che dice che la funzione module_exists, utilizzata in un controllo in riga 948 del file modules/dates/date.inc, non esiste.
So che non è la soluzione migliore, ma ho deciso di bypassare il controllo semplicemente commentandolo. Morale della favola, ora l'icona del jscalendar appare a fianco dei campi di testo di tipo date, ma quando ci clicko sopra il calendario si apre vuoto, a parte l'ora e la giornata odierna...per essere precisi per ogni giorno della settimana appare la parola undefined...proprio non capisco...avresti ancora qualche suggerimento?
Ho avuto un problema
Ho avuto un problema simile... sembra che il file della lingua italiana di jscalendar abbia dei problemi, molto probabilmente non è nel formato utf8.
Prova a mettere la lingua inglese nel tuo sito drupal e prova ad aprire il calendario, così vedi se in inglese tutto funziona correttamente...
poi vediamo di sistemare questo file insieme :-D
E' esattamente...
...quello che ho letto poco dopo avere postato qui, su una thread di drupal.org: proprio come dici tu, sembra esserci un baco nel porting di jscalendar in lingua italiana. In lingua inglese ho provato poco fa e funziona daddio :)
Ho scaricato il modulo completo di jscalendar, che contiene anche la traduzione in lingua italiana...sarebbe sufficiente cercare di associare la scelta di questo file con la lingua scelta in drupal...credi che sia possibile??
Direi di provare la
Direi di provare la soluzione proposta qui:
http://drupal.org/node/75560
Finalmente!
Mitico, finalmente risolto. Pare che aggiungendo al file di lingua desiderato del jscalendar la linea
Calendar._FD = 0;
e rendendo UTF-8 standard i caratteri corrispondenti a nomi del giorni, mesi etc. (nel caso dell'italiano, il problema derivava dagli accenti sulle i in fondo a molti nomi dei giorni della settimana) tutto funzioni a meraviglia.
Grazie Lupin, per la tua continua disponibilità, e tempestività di risposta.