Joomla.it Forum

Non solo Joomla... => Sviluppo => : GANDULE 04 Sep 2015, 09:12:48

: Update tabelle di joomla
: 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?
: Re:Update tabelle di joomla
: GANDULE 04 Sep 2015, 12:17:46
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?


 :-\
: Re:Update tabelle di joomla
: steganoga 04 Sep 2015, 12:54:37
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?
: Re:Update tabelle di joomla
: GANDULE 04 Sep 2015, 16:25:33
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 :-\
: Re:Update tabelle di joomla
: steganoga 04 Sep 2015, 16:30:54
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à
: Re:Update tabelle di joomla
: GANDULE 04 Sep 2015, 16:39:37
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?
: Re:Update tabelle di joomla
: tomtomeight 04 Sep 2015, 17:43:33
Un form personalizzato è cosa diversa dallo scrivere un estensione tipo modulo joomla
: Re:Update tabelle di joomla
: steganoga 04 Sep 2015, 17:49:04
...  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
: Re:Update tabelle di joomla
: GANDULE 04 Sep 2015, 22:14:22
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
: Re:Update tabelle di joomla
: steganoga 05 Sep 2015, 14:01:46
si, ma il modulo non è indispensabile.

se alla fine devi fare un form usa chronoform e ti levi il pensiero.
: Re:Update tabelle di joomla
: GANDULE 05 Sep 2015, 15:07:35
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?
: Re:Update tabelle di joomla
: steganoga 05 Sep 2015, 15:58:07
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