Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : Dariodor 04 Mar 2013, 18:11:04

: Campi addizionali da plugin sul form di contatto standard
: Dariodor 04 Mar 2013, 18:11:04
Salve a tutti,

Durante un override del componente com_contact, all'interno di default_form.php mi sono inbattuto in questo commento:

riga 36
:
//Dynamically load any additional fields from plugins.
Mi chiedo cosa voglia dire: esistono plugin che possono aggiungere campi in modo automatico, in fondo al form standard di Joomla? Se si, perchè non ne ho trovati nella JED?

Questo è il blocco di PHP a cui si riferisce il commento, da components/com_contact/views/contact/tmpl/default_form.php

:
<?php //Dynamically load any additional fields from plugins. ?>
                 <?php foreach ($this->form->getFieldsets() as $fieldset): ?>
                      <?php if ($fieldset->name != 'contact'):?>
                           <?php $fields $this->form->getFieldset($fieldset->name);?>
                           <?php foreach($fields as $field): ?>
                                <?php if ($field->hidden): ?>
                                     <?php echo $field->input;?>
                                <?php else:?>
                                     <dt>
                                        <?php echo $field->label?>
                                        <?php if (!$field->required && $field->type != "Spacer"): ?>
                                           <span class="optional"><?php echo JText::_('COM_CONTACT_OPTIONAL');?></span>
                                        <?php endif; ?>
                                     </dt>
                                     <dd><?php echo $field->input;?></dd>
                                <?php endif;?>
                           <?php endforeach;?>
                      <?php endif ?>
                 <?php endforeach;?>

Il codice sembra creare proprio dei campi opzionali, tuttavia non capisco quale plugin o il tipo di procedura necessaria per avere questa funzionalità.

Vi sarei grato se riusciste a sciogliere il mio dubbio :)