Creazione FORM per inserimento commenti

9 contenuti / 0 new
Ultimo contenuto
Creazione FORM per inserimento commenti

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

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

<?php
 $node
->nid
?>

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!