configurazione webform

11 contenuti / 0 new
Ultimo contenuto
configurazione webform

ciao a tutti,
sono alle prime armi con Drupal, abbiate pazienza.

ho inserito un webform in un sito che sto costruendo (il primo in Drupal) e non riesco a configurare il modulo webform in modo che non visualizzi data e autore del form.

Devo fare l'override di qualche metodo oppure è una semplice configurazione di Drupal?

Grazie a tutti!

Fabio

Nell'interfaccia di configurazione del tema dovrebbe indicarti per quali tipi di contenuto visualizzare le informazioni sull'autore, dovrebbe bastare deselezionarlo da li. In alternativa puoi agire sul file TPL del tema per non far stampare quella variabile, ma non è la strada più "pulita".

Ciao
Marco
--
My blog
Working at @agavee

mafa77 wrote:
...
ho inserito un webform in un sito che sto costruendo (il primo in Drupal) e non riesco a configurare il modulo webform in modo che non visualizzi data e autore del form.
Devo fare l'override di qualche metodo oppure è una semplice configurazione di Drupal?

Se stai parlando del webform che costruisci tu e che l'utente riempi, allora segui gli indicazioni di Mavimo. Se stai parlando degli risultati del webform (le submissions) allora:

  1. Prendi sites/default/modules/webform/webform-form.tpl.php e copiarlo nella tua tema
  2. Poi alla riga 26 sostituisci:
    <?php
     
    print drupal_render($form['submission_info']);
    ?>

    per
    <?php
     $form
    ['submission_info']['#printed'] = true;
    ?>

Più imparo, più dubito.

Più ti leggo più imparo, ma dubito
jhl.verona scrive: Poi alla riga 26 sostituisci:

Quote:
<?php
print drupal_render($form['submission_info']);
?>

per
Quote:
<?php
$form
['submission_info']['#printed'] = true;
?>

Il suggerimento è molto interessante, per cui ho sostituito
Quote:
<?php
// If editing or viewing submissions, display the navigation at the top.
if (isset($form['submission_info']) || isset($form['navigation'])) {
print drupal_render($form['navigation']);
print drupal_render($form['submission_info']);
}

con
Quote:
<?php
// If editing or viewing submissions, display the navigation at the top.
if (isset($form['submission_info']) || isset($form['navigation'])) {
print drupal_render($form['navigation']);
$form['submission_info']['#printed'] = true;
}

ma non funcia.
Giovanni

Non voglio iniziare uno di quelli "non lo fa"/"si che lo fa" discorsi, ma...

<?php
 
// If editing or viewing submissions, display the navigation at the top.
 
if (isset($form['submission_info']) || isset($form['navigation'])) {
    print
drupal_render($form['navigation']);
   
//print drupal_render($form['submission_info']);
   
$form['submission_info']['#printed'] = true;
  }
 
?>

Works as advertised - almeno per me... E necessario settare #printed perchè nelle righe seguenti vengono stampati i rimanenti campi che non sono stati già stampati:
<?php
  
// Always print out the entire $form. This renders the remaining pieces of the
  // form that haven't yet been rendered above.
 
print drupal_render($form);
 
?>

Più imparo, più dubito.

Non voglio iniziare uno di quelli "non lo fa"/"si che lo fa" discorsi, ma...

<?php
 
// If editing or viewing submissions, display the navigation at the top.
 
if (isset($form['submission_info']) || isset($form['navigation'])) {
    print
drupal_render($form['navigation']);
   
//print drupal_render($form['submission_info']);
   
$form['submission_info']['#printed'] = true;
  }
 
?>

Works as advertised - almeno per me... E necessario settare #printed perchè nelle righe seguenti vengono stampati i rimanenti campi che non sono stati già stampati:
<?php
  
// Always print out the entire $form. This renders the remaining pieces of the
  // form that haven't yet been rendered above.
 
print drupal_render($form);
 
?>

Più imparo, più dubito.

Hmm, doppio post, scusa...
Comunque #printed viene usato e testato in drupal_render: http://api.drupal.org/api/function/drupal_render/6
I rest my case, m'lud.

Più imparo, più dubito.

Più ti leggo, più imparo, ma a me proprio non funziona. Ho provato a modificare il tpl anche in altri modi ma non succede niente. Leggendo il link che mi hai dato, sembrerebbe che webform-form.tpl.php è proprio il file dove agire, ma forse non in quel modo. Tu hai provato o hai letto solo la pagina drupal_render ?
Ciao.

Stranissimo...

giovanninews wrote:
Più ti leggo, più imparo, ma a me proprio non funziona. Ho provato a modificare il tpl anche in altri modi ma non succede niente. Leggendo il link che mi hai dato, sembrerebbe che webform-form.tpl.php è proprio il file dove agire, ma forse non in quel modo.

Si, copiato nella tema attivato, ovvio. Come per node, block, et al.
giovanninews wrote:
Tu hai provato o hai letto solo la pagina drupal_render ?

Entrambi - provato e letto.
Per contro prova, se semplicemente commenti il print - viene fuori lo stesso lo submission_info:
<?php
<?php dsm($form);
 
// If editing or viewing submissions, display the navigation at the top.
 
if (isset($form['submission_info']) || isset($form['navigation'])) {
    print
drupal_render($form['navigation']);
   
//print drupal_render($form['submission_info']);
    //$form['submission_info']['#printed'] = true; // commentato per vedere submission_info altrove
 
}
 
dsm($form);
  print (
'<hr />'); // per 'provare' che submission_info viene stampato lo stesso...
  // Print out the main part of the form.
  // Feel free to break this up and move the pieces within the array.
 
print drupal_render($form['submitted']);
 
// Always print out the entire $form. This renders the remaining pieces of the
  // form that haven't yet been rendered above.
 
print drupal_render($form);
 
// Print out the navigation again at the bottom. Contro prova? Rimuovere #printed per stampare nav di nuovo
 
if (isset($form['navigation'])) {
    unset(
$form['navigation']['#printed']);
    print
drupal_render($form['navigation']);
  }
?>

Ma, come diceva Clint Eastwood "Se vuoi una garanzia - compri una tostapane"...

Più imparo, più dubito.

Più VI leggo, più imparo !!!
Ho riletto con maggiore attenzione quanto detto da Mavimo, che già aveva dato la risposta anticipando anche jhl.verona.
Essendo forse un pò duro, avrei preferito come risposta:
Vai in Amministra -> Temi -> Configura
A destra trovi "Attiva o disattiva il testo Inserito da Nome Utente il (data) quando viene visualizzato un post del seguente tipo" con l' elenco dei tipi di contenuto dove selezionare per far vedere o no il nome utente e la data.
Il suggerimento di jhl è anch' esso valido, ma come detto da Mavimo è alquanto sporco, in quanto, ad ogni aggiornamento di Webform, ci si dovrebbe ricordare di fare la modifica.
Un grosso ringraziamento ad entrambi.
Giovanni

Adesso capisco il perchè della confusione...

giovanninews wrote:
...
Ho riletto con maggiore attenzione quanto detto da Mavimo, che già aveva dato la risposta anticipando anche jhl.verona.
Essendo forse un pò duro, avrei preferito come risposta:
Vai in Amministra -> Temi -> Configura
A destra trovi "Attiva o disattiva il testo Inserito da Nome Utente il (data) quando viene visualizzato un post del seguente tipo" con l' elenco dei tipi di contenuto dove selezionare per far vedere o no il nome utente e la data.

E questo va benissimo per il webform (perchè un nodo come un altro). Niente in contrario. Chi modificerebbe un template quando c'è un variable di configurazione? Ma qui stiamo parlando del variable $submitted in node.tpl.php.

giovanninews wrote:
Il suggerimento di jhl è anch' esso valido, ma come detto da Mavimo è alquanto sporco, in quanto, ad ogni aggiornamento di Webform, ci si dovrebbe ricordare di fare la modifica.

Sporco nel senso che devi modificare un template si - ma io parlavo degli submissions (cioè risultati di webform inviati - che non sono nodi affatto). E' la 'scatola' che dice:
Submission Information
Form: Test - Banca
Submitted by syger
Martedì, dicembre 1, 2009 - 09:25
127.0.0.1

Qui stiamo parlando di $submission_info in webform-form.tpl.php - tutto un'altra bestia. Non è affato il solito 'Submitted by syger at 1/12/2009'. E questo l'avevo anche detto (#2) ma forse male...

Dato che il template viene preso dal indirizzo del modulo webform e messo nel indirizzo del template, non soffre a fatto di problemi di aggiornamento del modulo webform (se non cambiano radicalmente il modo di visualizzare i dati).

giovanninews wrote:
Un grosso ringraziamento ad entrambi.
Giovanni

Spero di aver ridotto un pò la confusione...

John

Più imparo, più dubito.