Salve a tutti, sto realizzando un blog, che spero in futuro abbia un grosso flusso di lettori. Sono alle prime armi con drupal e con i CMS, ma tutto sommato con HTML, CSS, e qualche base di PHP ho notato che alla fine è molto semplice creare un tema. Però adesso, a tema quasi ultimato, mi sono fermato al form per l'inserimento dei commenti. Ho preso i codici del form dal codice HTML generato dal tema ZEN, ma il link della action è differente in base all'articolo in cui si vuole scrivere il commento. Vi è una variabile per far ciò? Inoltre, come faccio a far comparire il form solamente nella pagina dell'articolo, e non nella home e nelle sezioni (ho tassonomizzato i contenuti). Sono riuscito con un ciclo condizionale tramite la variabile $is_front ma non sto trovando una che indichi che ci si trova in una sezione. Altre soluzioni? Grazie mille a tutti!
Ciao
Creazione FORM per inserimento commenti
Dom, 25/07/2010 - 11:25
#1
Creazione FORM per inserimento commenti
Sai che non ho mica capito di che variabile tu stia parlando ?
Per far comparire il form solo nella pagina del nodo devi controllare se $page è true o false. Un po' come $is_front.
Al massimo puoi sempre controllare il path. Di solito le sezioni tassonomizzate hanno path del tipo taxonomy/term/XXX, quindi a te basta controllare che arg(0) sia uguale a taxonomy. E se usi gli url-alias per rendere l'url più SEO-friendly ricordati che il path per drupal è sempre taxonomy/term/XXX, anche se a video vedi "la mia/sottocategoria/preferita".
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Ok, per quanto riguarda la visualizzazione con la variabile $page ho risolto. Ora ti spiego l'altro problema. Devo creare il form però il link della action del form (
<FORM action=?>
) varia in base all'articolo in cui ci si trova. Infatti:/drupal/?q=comment/reply/7. Il numero 7 rappresenta l'articolo dove devo scrivere il commento. Vi è una variabile che rappresenta questo articolo? Avevo provato con $id da aggiungere dal percorso "/drupal/?q=comment/reply" il quale dovrebbe essere costante, ma purtroppo non risolvo poiché li rappresenta in un altro modo (in questo caso invece di 7 ha 2, boh).
Ciao!
@Silvio07: temo tu stia sbagliando approccio, non devi scriverti l'HTML del form e poi pensare di inserire alcune variabili per il link, il sistema genera già il link per i commenti all'interno della variabile $links, se configurato per farlo.
In ogni caso, se proprio vuoi contnuare con la strada intrapresa, puoi ottenere il valore (nella pagina dei nodi) usando
Ciao
Marco
--
My blog
Working at @agavee
E' che avrei bisogno di personalizzare al massimo ogni elemento da un punto di vista grafico. Esiste un file dove posso personalizzare i contenuti della variabile $links?
Ciao e grazie per l'aiuto che mi state dando!
La variabile $links viene generata dal sistema di theming, se vuoi modificarla puoi procedere usando theme_links().
Ripeto, l'approccio che stai seguendo credo sia un pò troppo al di vfuori dei canoni "Drupal" e il rischio di avere un qualche cosa che tra poco sarà immantenibile è alto. Sicuro di voler proseguire sulla strada che hai intrapreso?
Ciao
Marco
--
My blog
Working at @agavee
Ok, me ne sto pentendo. :-D
Allora si tratta di modificare theme_link che se non erro è una funzione. Poiché ancora non sono pratico di CMS, tantomeno di Drupal, dove si trova il file in cui si modifica, o il CSS a cui fa riferimento l'HTML generato da essa? In merito a ciò vorrei sapere anche se ciò vale per i form login e di ricerca, che ho creato in questo modo. Scusate sempre per la miridade di domande.
Ciao!
Allora, non devi sostituire la funzione, ma andare a farne l'override all'interno del template.php del tuo tema.
Ti consiglio una lettura all'handbook (EN) per capire come funziona il theming di Drupal.
Ciao
Marco
--
My blog
Working at @agavee
Ok capito. Allora io farei attualmente con i CSS, per questi links andrà bene. In futuro mi leggero documentazione più approfondita su drupal, circa la gestione del file template.php.
Ciao!