Joomla.it Forum
Non solo Joomla... => Sviluppo => : kingmauri 21 Mar 2015, 17:50:25
-
Salve a tutti. Volendo creare alcuni componenti, ho iniziato seguendo la guida "Developing a MVC Component presente sul sito joomla.org. Sono riuscito ad apportare tutte le modifiche di cui avevo bisogno, tranne una:
Quando amministro il componente, ho la possibilità di modificare un campo, il problema è che questo campo appare all'interno di un semplice input text, avendo una lunghezza limitata e l'impossibilità di aggiungere codice html. Come posso sostituire questo input text con un editor? Inserendo questo all'interno del file edit.php:
$editor = JFactory::getEditor();
$params = array( 'smilies'=> '0',
'style' => '1' ,
'layer' => '0' ,
'table' => '0' ,
'clear_entities'=>'0'
);
echo $editor->display( 'desc', '', '400', '400', '20', '20', false, $params );
Riesco ad inserire l'editor, il problema è che non so come passargli al campo field, il campo che mi interessa. Presumo debba estrarlo dal database tramite il model, ma non so che funzione dovrei usare.
Grazie per l'aiuto e spero di essere riuscito a spiegare il mio problema!
-
scusa, edito quanto scritto in precedenza... non ho capito nulla.
-
Scusa, sicuramente non sono riuscito a spiegarmi :P. In sostanza, nella parte admin, invece di questo:
(http://oi62.tinypic.com/21e95rm.jpg)
Vorrei questo:
(http://oi59.tinypic.com/24x30n6.jpg)
-
https://docs.joomla.org/Editor_form_field_type
-
Grazie mille :), mi metto subito a lavoro
-
Funziona tutto alla perfezione, tranne per un piccolo particolare... se vengono inseriti dei div, sfasa tutto. E' possibile vietare alcuni tag? come div in questo caso
-
https://docs.joomla.org/Editor_form_field_type
filter (optional) allow the system to save certain html tags or raw data.
comunque l'editor è un plugin e avrà anche lui qualche configurazione
-
Adesso che è tutto completo mi rimane un ultimo problema, con il css. Ho creato un foglio di stile e l'ho incluso tramite queste due righe:
$document = JFactory::getDocument();
$document->addStyleSheet(JUri::root() . 'media/com_advertisement/css/style.css');
Nonostante questo, mentre su chrome e explorer funziona, su firefox è come se non vi fosse nessun foglio di stile. Analizzando il codice della pagina, il link al foglio è corretto, così come le varie classi, ma nulla... neanche cancellando la cache.