Joomla.it Forum
Non solo Joomla... => Sviluppo => : tampe125 14 Oct 2010, 12:51:09
-
ciao a tutti, volevo creare una sezione per salvare i parametri del componente, però ho un dubbio:
in che formato mi conviene farlo? XML, classe php oppure direttamente nella tabella dei componenti?
teoricamente non sarebbero tanti, circa una decina.
io pensavo di metterli in tabella, però non ho trovato un metodo per salvare. non volevo andare a fare un'update brutale direttamente nella tabella...
qualche suggerimento?
-
volevo creare una sezione per salvare i parametri del componente
----------------------------------------------------------------------------------------------
..non capisco
M.
-
si scusatemi, mi sono accorto di aver saltato una MONTAGNA di informazioni (oggi non carburo)
stavo per editare ma hai già risposto :)
allora, rifaccio:
nel front-end del mio componente, volevo dare la possibilità all'utente di modificare alcuni parametri.
ho dato un'occhiata alla documentazione disponibile, ma ho visto che i parametri vengono sempre settati dal backend.
come posso fare per salvare i parametri dal front-end?
ci sono dei metodi disponibili oppure devo fare tutto io "a mano"?
come mi conviene salvare il tutto (php, XML o tabella components)?
scusate la confusione mentale :D
-
volevo dare la possibilità all'utente di modificare alcuni parametri
------------------------------------------------------------------------------------------
quì secondo me è sbagliato il ragionamento, cioè non è normale che un user possa cambiare dei parametri, probabilmente quello che vuoi fare è un setup personalizzato di qualcosa che non va gestito con i parametri.
...spero di essermi capito.. :)
M.
-
ok ho capito :D
allora giro la domanda:
mi devo salvare una "configurazione" (chiamiamola così) generale con alcune informazioni.
come posso fare? che metodo ci sono per non complicarmi la vita inutilmente?
p.s. ma perchè quoti sempre con il trattino invece che con la formattazione standard? è una domanda che mi sono sempre chiesto :D
-
aldilà che sia fattibile e come perchè non ci ho ragionato cercherei di simulare quello che si fa in amministrazione creando un config.xml e mettendo nella toolbar il pulsante preferences(), ovvero una piccola finestrella modale con un form.
Per gestire l'update userei una semplice sessione se le modifiche sono legate alla visita, altrimenti una tabellina sql con id user e preferenze.
ma perchè quoti sempre con il trattino
---------------------------------------------------
:) perchè quando navigo tengo sempre disattivate tutte le funzioni js, flash, ajax etc per evitare gli esploit da browser che sono infiniti viste le pecche dei browser. praticamente non ho smileys e un po di tools tra i quali il quote e dei bottoni,.. non vedo i banner e l'adv...
M.
-
ciao faccio un piccolo update.
volevo sfruttare la classe JRegistry per salvare le impostazioni, solo che mi sono trovato un po' in difficoltà.
carico le informazioni nel registro tramite questa funzione:
function load(){
$file = JPATH_COMPONENT.DS.'configuration.php';
$registry =& JFactory::getConfig();
$registry->loadFile($file, 'PHP', 'ECC');
return $registry;
}
solo che nel namespace ECC 'data' è valorizzata a true, invece di caricare tutte le variabili che ho inserito nel mio file di configurazione!
spulciando nel codice (sia lodato l'inventore dell'istant debugging), ho visto che viene chiamata il metodo stringToObject della classe JRegistryFormatPHP.
solo che questo è un metodo placeholder e non fa altro che ritornare true.
domanda: sono io che sbaglio qualcosa oppure ho trovato un bug (e allora la fine del mondo sarebbe vicina) ?
EDIT: sono effettivamente incappato in un bug :) ecco il tracker: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=20366
mi sa che dovrò ripiegare su un file INI o XML
-
XML in JElements
http://docs.joomla.org/Component_parameters
M.
-
ho ripiegato su un file .ini per la configurazione, l'xml mi sembrava un po' troppo per salvare 10 parametri messi in croce.
grazie a tutti per l'aiuto
-
se hai usato un ini puoi ugualmente usare il registry per modificarlo
M.
-
se hai usato un ini puoi ugualmente usare il registry per modificarlo
M.
sisi infatti, ho solo cambiato il formato.
grazie per l'aiuto