Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - saprile

Pagine: [1] 2 3 4
1
Sviluppo / Re:[RISOLTO] Utilizzo di com_ajax in modulo custom
« il: 10 Apr 2018, 08:46:59 »
Eh si, fatto!

2
Sviluppo / [RISOLTO] Re:Utilizzo di com_ajax in modulo custom
« il: 09 Apr 2018, 14:50:11 »
Grazie Alex21, sei stato utilissimo, hai ragione, con $idUtente = filter_input(INPUT_GET, 'id'); funziona correttamente.


Grazie!

3
Sviluppo / [RISOLTO] Utilizzo di com_ajax in modulo custom
« il: 09 Apr 2018, 11:57:27 »
Buongiorno a tutti, ho la necessità di utilizzare una chiamata ajax in un modulo scritto da me. Per fare questo ho seguito la documentazione ufficiale su https://docs.joomla.org/Using_Joomla_Ajax_Interface ma sto riscontrando un problema sulla composizione dell'URL che esegue la richiesta asincrona. Precisamente chiamo (con ajax) l'url previsto, e cioè:

/index.php?option=com_ajax&module=NOMEMODULO&format=json&method=getUtente

ma ho la necessita, al metodo "getUtente" che nel file helper del modulo ha il nome "getUtenteAjax", di passare l'ID dell'utente da selezionare, e quindi ho provato a comporlo in questa maniera:

/index.php?option=com_ajax&module=NOMEMODULO&format=json&method=getUtente&id=150

Il problema è che al metodo "getUtente", l'ID non arriva proprio. Qualcuno saprebbe spiegarmi come posso far arrivare questo valore nel metodo che esegue la query?

Grazie in anticipo.

4

Grazie alla risposta di Ahmed Salvini ho risolto così, sperando che sia una maniera corretta nel rispetto degli standard di Joomla:


Nel file "/administrator/components/nome_componente/tables/nome_componente.php", nel metodo "bind" viene passata la variabile $array che contiene i dati da inviare in tabella, se l'id è pieno si tratta di un UPDATE, altrimenti si tratta di una INSERT:


if ($array["id"]==0) {
   $array["created"] = JFactory::getDate()->toSql();
   $array["created_by"] = JFactory::getUser()->get('id', 0);
} else if ($array["id"]!=0 && $array["id"]!="") {
   $array["modified"] = JFactory::getDate()->toSql();
   $array["modified_by"] = JFactory::getUser()->get('id', 0);
}


Grazie

5
Sviluppo / Re:Inserimento automatico created_by e modified_by
« il: 24 Gen 2018, 19:33:37 »

Ciao Alex21, grazie per la risposta, ma preferirei utilizzare un'altra maniera, possibilmente tramite codice PHP perchè, seguendo le tue valide indicazioni, il problema lo risolverei soltanto in merito ad un campo di tipo "datatime" e non anche su altri campi di tipi diversi, per esempio il "created_by" che deve contenere l'id dell'utente che ha inserito il record e che non può essere gestito da mysql.


Spero di essere stato chiaro.


Grazie

6
Sviluppo / Re:Redirect dopo inserimento record
« il: 24 Gen 2018, 17:56:59 »
Io ho scritto questo:

Ciao a tutti, piccolo problema, dopo l'inserimento di un record (da back-end) tramite un componente personalizzato, invece di essere reindirizzato alla "home page" del componente (pagina con l'elenco dei record presenti), vengo reindirizzato al pannello di controllo di Joomla. Qualcuno saprebbe indicarmi come posso correggere questo comportamento strano e quindi essere reindirizzato all'elenco dei record? Questo succede anche dopo la modifica di un record dello stesso componente.

A me sembra abbastanza chiaro visto anche le specifiche tra parentesi, in ogni caso non intendo fare polemica, se puoi essermi utile ti ringrazio, altrimenti ti ringrazio uguale.

Saluti

7
Sviluppo / Re:Redirect dopo inserimento record
« il: 24 Gen 2018, 16:51:37 »
Ciao tomtomeight, si, è un componente che sto scrivendo io, comunque si, le istruzioni adeguate, magari mi sarebbe piaciuto ricevere qualche suggerimento più costruttivo, per esempio... qualche indicazione su quali siano le istruzioni adeguate!


Grazie comunque.

8
Sviluppo / Redirect dopo inserimento record
« il: 24 Gen 2018, 15:51:51 »
Ciao a tutti, piccolo problema, dopo l'inserimento di un record (da back-end) tramite un componente personalizzato, invece di essere reindirizzato alla "home page" del componente (pagina con l'elenco dei record presenti), vengo reindirizzato al pannello di controllo di Joomla. Qualcuno saprebbe indicarmi come posso correggere questo comportamento strano e quindi essere reindirizzato all'elenco dei record? Questo succede anche dopo la modifica di un record dello stesso componente.

9
Sviluppo / Inserimento automatico created_by e modified_by
« il: 24 Gen 2018, 15:40:35 »

Ciao a tutti, ho un semplice componente che inserisce record in una tabella con i seguenti campi:


quesito (varchar)
id_categoria (int)
created (datatime)
modified (datatime)


Ovviamente i campi "created" e "modified" devono essere riempiti automaticamente, il primo in fase di inserimento e il secondo in fase di modifica.
Il campo "quesito" e il campo "id_categoria" vengono correttamente riempiti in quanto ho il form a disposizione, gli altri due campi vengono sempre ignorati. Ho provato in vari modi, ma niente.
I due metodi in questione sono allowAdd() e allowEdit() della classe estesa a" JControllerForm", nonostante aggiunga il valore all'array richiesto ($data['created'] o $data['modified']) i due campi non vengono riempiti.


P.S. Ho provato ad inserire nel file .xml i due campi di tipo "hidden", ma nulla.


Qualcuno potrebbe darmi qualche indicazione?

10
Gestione Form / Re:Tipo campo personalizzato
« il: 23 Nov 2017, 17:25:44 »
Questo è il contenuto del file personalizzato:



jimport('joomla.form.formfield');


// The class name must always be the same as the filename (in camel case)
class JFormFieldPageType extends JFormField {


   //The field class must know its own type through the variable $type.
   protected $type = 'PageType';


   public function getInput() {

      $code = '<select id="'.$this->id.'" name="'.$this->name.'">'.
            '<option value="1" >111</option>'.
            '<option value="2" >222</option>'.
            '<option value="3" >333</option>'.
            '</select>

';
      
      $code .= '<select id="seconda_tendina" name="seconda_tendina">'.
             '<option value="aaa" >AAA</option>'.
             '<option value="bbb" >BBB</option>'.
             '<option value="ccc" >CCC</option>'.
             '</select>

';
      
      $code .= '<select id="terza_tendina" name="terza_tendina">'.
             '<option value="xxx" >XXX</option>'.
             '<option value="yyy" >YYY</option>'.
             '<option value="zzz" >ZZZ</option>'.
             '</select>';
      
      return $code;
      
   }
   
}

11
Gestione Form / Tipo campo personalizzato
« il: 23 Nov 2017, 17:09:35 »

Ciao a tutti,
su Joomla 3.6.5, vorrei creare un "field-type" personalizzato sul quale poter scegliere più menù "drop down" a cascata.
Seguendo la guida presente sulla documentazione ufficiale (https://docs.joomla.org/Creating_a_custom_form_field_type) riesco ad avere il mio tipo-campo. Il problema sussiste quando, oltre a memorizzare sul DB i dati del primo menù a tendina, voglio memorizzare sul DB gli altri menù conseguenti.


Per esempio:
primo menù: elenco delle regioni
secondo menù elenco provincie della regione selezionata
terzo menù: elenco comuni della provincia selezionata


In pratica, il primo valore (regione) lo memorizzo in quanto la select ha l'id "$this->id" e name "$this->name", ma per memorizzare gli altri due valori, ossia "provincia" e "comune", come devo valorizzare il relativo "id" e "name"? Ho previsto due campi di tipo "hidden" nell'xml, con lo stesso name, infatti nel DB il campo viene considerato, ma viene memorizzato vuoto.
Qualcuno saprebbe darmi indicazioni?


Grazie in anticipo

12
Joomla! 3 / Utenti Joomla con AcyMailing
« il: 06 Apr 2016, 14:52:43 »

Salve a tutti, utilizzo Joomla 3.4.8 con Acymailing Enterprise 5.1.0.
Queste due applicazioni possono comunicare tra loro, infatti al momento della creazione di un utente Joomla, lo stesso
utente viene automaticamente importato in AcyMailing.
Il problema è che quando un utente Joomla
viene disabilitato, lo stesso utente viene disabilitato in AcyMailing.
Non ho trovato alcuna opzione per impedire questa azione, io vorrei che al momento della disabilitazione dell'utente
Joomla NON venisse disabilitato l'utente AcyMailing, in questa maniera sarà possibile inviare newsletter a tutti.
Qualcuno saprebbe darmi delle indicazioni? Esistono opzioni che possano soddisfare questa mia esigenza?


Grazie!

13
Sviluppo / Get value da un type personalizzato...
« il: 01 Ott 2015, 09:40:45 »
Buongiorno, nella creazione di un modulo, ho due campi con type personalizzato, sono entrambi dei menù a tendina, e contengono record estratti dal database. Il secondo campo esegue una query che ha bisogno di un parametro scelto dal primo menù a tendina, bene, non riesco a valorizzarlo. Nella funzione getInput del secondo "custom type" come faccio ad estrarre il valore scelto dal primo? Che funzione devo utilizzare?


Grazie

14
Sviluppo / Re:Nuovo custom type...
« il: 29 Set 2015, 17:56:16 »
Effettivamente si, ora funziona correttamente, grazie mmleoni!!!

15
Sviluppo / Re:Nuovo custom type...
« il: 29 Set 2015, 16:04:44 »
Ciao mmleoni, ma le indicazioni le ho prese dalla documentazione ufficiale, https://docs.joomla.org/Creating_a_custom_form_field_type, in questo link si fa esplicito riferimento a JFormField e non a JFormFieldList.

16
Sviluppo / Re:Nuovo custom type...
« il: 29 Set 2015, 16:02:06 »
Ciao Steganoga, grazie per il link segnalato, ma ho provato anche quel codice e il problema è esattamente lo stesso. Il valore inviato e memorizzato è giusto, quindi richiamando il valore con $params->get('nome_campo') è giusto. Ma se riapro le opzioni del modulo, il menù a tendina mi indica sempre la prima voce e non quella poco prima selezionata.

17
Sviluppo / Nuovo custom type...[risolto]
« il: 28 Set 2015, 10:49:37 »
Buongiorno, ho la necessità di creare un nuovo "type field" per un mio modulo in joomla 3, ho seguito le indicazioni sulla documentazione al link: https://docs.joomla.org/Creating_a_custom_form_field_type, il nuovo tipo di campo funziona e il valore viene salvato correttamente (richiamato poi da $params->get('nome_campo_personalizzato')), ma essendo un menù a tendina, nelle opzioni del modulo non rimane selezionata la voce scelta. Quali parametri devo confrontare, nella select, per impostare l'opzione 'selected="selected"'?


publicfunction getInput(){return'<select id="'.$this->id.'" name="'.$this->name.'">'.'<option value="1" >New York</option>'.'<option value="2" >Chicago</option>'.'<option value="3" >San Francisco</option>'.'</select>';}


Grazie


18
Esperimenti e test / Re:Nuovi campi nel plugin user profile
« il: 03 Set 2015, 09:22:29 »
Ok, perfetto, non avendo scelta ho creato i due tipi di campo personalizzati, "regione" e "provincia" con il seguente codice nei rispettivi file:



// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
 
jimport('joomla.form.formfield');



class JFormFieldRegione extends JFormField {
 
   protected $type = 'Regione';
 
   public function getInput() {
      
      $db =& JFactory::getDBO();
      
      $query="SELECT * FROM tabella_regione ORDER BY nome ASC";   
      $db->setQuery($query);
      $results = $db->loadObjectList();
      
      $campo="<select id=\"regione\" name=\"regione\">";
      $campo.='<option value=\"" >-- Seleziona regione --</option>';
      
      foreach ($results as $regione) {      
         $campo.='<option value='.$regione->id.' >'.$regione->nome.'</option>';
      }
      
      $campo.="</select>";
      
      return $campo;
   }
}


e



// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
 
jimport('joomla.form.formfield');
 
class JFormFieldProvincia extends JFormField {
 
   protected $type = 'Provincia';
 
   public function getInput() {
      
      $db =& JFactory::getDBO();
      
      $query="SELECT * FROM tabella_provincia ORDER BY nome ASC";
      $db->setQuery($query);
      $results = $db->loadObjectList();
      
      $campo="<select id=\"provincia\" name=\"provincia\">";
      $campo.='<option value=\"" >-- Seleziona provincia --</option>';
      foreach ($results as $provincia) {      
         $campo.='<option value=\"'.$provincia->id.'\" >'.$provincia->nome.'</option>';
      }
      $campo.="</select>";
      
      return $campo;
   }
}


funziona correttamente, viene visualizzato il contenuto giusto dei due menù a tendina, il problema è ora richiamare con un "onChange" dal menù "regione" ed INVIARE il rispettivo valore al menù "provincia", come si può fare riferimento e ricaricare il menù "provincia" modificando la regione? Come posso passare il valore ad un altra classe?


Grazie in anticipo!




19
Esperimenti e test / Nuovi campi nel plugin user profile
« il: 02 Set 2015, 11:22:21 »
Buongiorno,
ho la necessità di personalizzare il profilo dell'utente aggiungendo nuovi campi non previsti, fin qui nessun problema.
Ho aggiunto il campo "Regione", di tipo "sql", con la relativa query al database:



<field
   name="regione"
   type="sql"
   default=""
   label="PLG_USER_PROFILE_FIELD_REGIONE_LABEL"
   description="PLG_USER_PROFILE_FIELD_REGIONE_DESC"
   query="SELECT id, nome FROM tabella_regione ORDER BY nome ASC"
   key_field="id"
   value_field="nome">
   <option value="">-- Seleziona la regione --</option>
</field>


Dopo aver selezionato la regione, nel successivo menù a tendina devono apparire le provincie della regione scelta, quindi la query deve avere una condizione in base all'id scelto in precedenza (id_regione):



<field
   name="provincia"
   type="sql"
   default=""
   label="PLG_USER_PROFILE_FIELD_PROVINCIA_LABEL"
   description="PLG_USER_PROFILE_FIELD_PROVINCIA_DESC"
   query="SELECT id, nome FROM tabella_provincia WHERE id_regione='xxxxxxx'  ORDER BY nome ASC"
   key_field="id"
   value_field="nome">
   <option value="">-- Seleziona la provincia --</option>
</field>


Come faccio a rendere dinamica la seconda query passandogli il valore selezionato in precedenza?
Esiste una maniera per poter utilizzare del codice javascript o ajax o altro?


Grazie


20

Buongiorno, ho la necessità di eseguire un override nel componente com_users di Joomla 3.4.1.
Ho modificato il file /components/com_users/controllers/registration.php, la procedura funziona correttamente, ma ovviamente dopo il prossimo aggiornamento sarà tutto ripristinato.
Dove devo trasferire il file modificato nel template utilizzato?
Il percorso che ho seguito è questo: /templates/mio_template(yoo_master2)/html/com_users/controllers/registration.php, ma viene totalmente ignorato, l'override non viene eseguito. Ho provato anche quest'altro percorso: /templates/mio_template(yoo_master2)/warp/systems/joomla/layouts/com_users/controllers/registration.php, ma anche in questo caso viene ignorato.


Qualcuno può darmi delle indicazioni?



Grazie

Pagine: [1] 2 3 4


Web Design Bolzano Kreatif