Joomla.it Forum
Non solo Joomla... => Sviluppo => : GANDULE 04 Sep 2015, 09:12:48
-
Ciao a tutti,
sto proseguendo con lo sviluppo del mio primo modulo Joomla.
Una porzione del codice che sto sviluppando prevede di aggiornare alcuni dati su alcune tabelle del database; ho quindi impostato il seguente codice che
$db = JFactory::getDbo(true);
$query = $db->getQuery(true);
$query->update('#__my_table');
$query->set("nome=$nome, descrizione=$ChiSiamo, menu=$LaCucina");
$db->setQuery($query);
$db->query();
echo $query;
$result = $db->execute();
Posto che in precedenza valorizzo le rispettive variabili ($nome, $ChiSiamo, $LaCucina), ciò che non riesco a capire è come mai il codice si blocca quando arriva all'istruzione $db = JFactory::getDbo(true);
e non mi segna alcun tipo di errore!
Qualcuno sa darmi qualche dritta?
-
Mi è venuto in mente che magari essendo il file php interessato nella root del sito, forse le funzioni di Joomla in quel contesto non sono valide, bensì dovrei metterle all'interno della cartella del modulo?
:-\
-
sto proseguendo con lo sviluppo del mio primo modulo Joomla.
----------------------------
magari essendo il file php interessato nella root del sito
-----------------------------
ma stai seguendo una guida? ... e se si.. dove dice di mettere files aldifuori della cartella del modulo?
-
Beh si ho seguito una guida che mi ha portato fino ad un certo punto..
Ho modificato il mio modulo in maniera tale che potesse prendere le informazioni del post e poterle processare in questa maniera
il mio mod_setmyagri.php
$input = JInput;
$post = $input->getArray($_POST);
if($post["submit"])
{
ModsetMyAgriHelper::submit($Nome)
}
il mio helper in questa maniera:
public static function getHello($name)
{
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->update('#__my_agriturismi');
$query->set("nome=$name");
$db->setQuery($query);
$db->query();
$result = $db->execute();
}
e questo invece il mio default.php
<form method="post" name="getHello" enctype="multipart/form-data">
<label for="Nome">Nome</label>
<input type="text" id="Nome" name="Nome">
<button type="submit" name="submit" id="submit" value="submit"/>Invia</button>
Però mi mostra pagina bianca, in quanto l'istruzione $post = $input->getArray($_POST);
presente su mod_setmyagri.php lo manda in errore.
Credo mi serva qualche dritta :-\
-
Ho modificato il mio modulo in maniera tale che potesse prendere le informazioni del post
-------------------------------------------------------------------
dove c'è scritto nella guida che puoi fare questo?
stai solamente cercando di prendere scorciatoie per lo sviluppo di un componente. I moduli non hanno dinamicità
-
Non c'è scritto da nessuna parte nella guida...
ma se devo fare un form personalizzato, che mi modifichi determinati dati e si comporti in maniera personalizzata; francamente non l'ho trovata... dovrò fare in qualche modo no?
-
Un form personalizzato è cosa diversa dallo scrivere un estensione tipo modulo joomla
-
... dovrò fare in qualche modo no?
esatto: sviluppare un componente, il quale potrebbe anche avere un modulo che contiene il form.
Quello che vuoi fare è in pratica ciò che fa il login, può anche essere un modulo con un componente alle spalle che si occupa delle "dinamicità"
l'unica dinamicità permessa ad un modulo ( a parte la soluzione/pasticcio di ovviare con json) è una query dinamica... chessò puoi far vedere qualcosa a seconda di che giorno è oggi
-
Allora... vediamo se ho ben capito...
Dovrei sviluppare quindi un componente che prevede un modulo con form ed il componente dovrebbe prendere queste informazioni e gestirle?
Correggetemi se sbaglio
-
si, ma il modulo non è indispensabile.
se alla fine devi fare un form usa chronoform e ti levi il pensiero.
-
Invece no... credo che il modulo sia fondamentale.
Ho una mia tabella all'interno del database, all'interno del quale vi è un campo che fa il join con lo username, e pertanto pre-carica i contenuti all'interno del form in base appunto al proprio nome utente e non credo di poterlo fare con Chronoforms.
Ecco l'esigenza di un mio modulo personalizzato.
Sbaglio?
-
Ecco l'esigenza di un mio modulo personalizzato.
------------------------------------------------------------------------
...componente.
il modulo si occupa solo di esporre il tuo form in una pos del template o all'interno di articoli con load position
Credo che prima di continuare con lo sviluppo sia necessario tu approfondisca i concetti di plugin, modulo, componente
e non credo di poterlo fare con Chronoforms
----------------------------------------------------------------
credo sia meglio verificare