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 - FDA

Pagine: [1]
1
Mi hai tolto le parole da bocca, stavo postando questo:


Codice: [Seleziona]

<?php
    $module 
JModuleHelper::getModule('mod_tuomodulo''nome_tuomodulo');
    
$params = new JRegistry();
    
$params->loadString($module->params);
    
$param $params->get('tuoparametro');
?>



P.S. Quella della stringa oggettivamente non si poteva guardare.  :D

2
@steganova: giusto, grazie dell'osservazione.  ;)


@virtual: piccola correzione. Non mi viene in mente niente se non estrarre il valore dalla stringa, ma dovrebbe esistere un modo più elegante. Ho provato così, un po' macchinoso ma va':


Codice: [Seleziona]

<?php
    $module 
JModuleHelper::getModule('mod_tuomodulo''nome_tuomodulo');
    
$params $module->params;
    
$param 'tuoparametro';
    
$textparam '"' $param '":"';
    
$inizio strpos($params,$textparam) + strlen($textparam);
    
$fine strpos($params,'"',$inizio);
    
$valoreparam substr($params,$inizio,$fine $inizio);
?>



Devo sostituire i tuoi dati in mod_tuomodulo, nome_tuomodulo, tuoparametro (questo è bglink2).


In $params ti trovi la stringa con tutti i parametri e i valori. Ho ipotizzato che a te servisse un parametro con valore singolo, altrimenti i valori multipli li ritrovi all'interno di parentesi quadre e devi modificare l'estrazione dalla stringa includendo questo caso.


Fatemi sapere se ce l'abbiamo fatta e/o se esiste un modo più pratico per accedere al parametro non dal modulo.  :)


3
Ciao Marco,
in Joomla! 3 puoi provare così:

Codice: [Seleziona]
<?php
          $module 
JModuleHelper::getModule('mod_tuomodulo''nome_tuomodulo');
          
$params = new JRegistry($module->params);
          
$tuoparametro $params['tuoparametro'];
?>


cioè una cosa di questo tipo:

Codice: [Seleziona]
<?php
          $module 
JModuleHelper::getModule('mod_pippo''Pippo1');
          
$params = new JRegistry($module->params);
          
$bglink2$params['bglink2'];
?>


Ci sono alcune criticità, sono d'accordo con mmleoni.

Nell'esempio sopra devi specificare anche il secondo argomento in getModule, cioè il nome dello specifico modulo, perché potrebbero esserci più moduli dello stesso tipo; se ometti il secondo argomento allora prende il primo tra tutti i moduli mod_pippo.

Attenzione: se il modulo selezionato è disattivato la cosa non funziona.

Spero di esserti stato utile. :)
Francesco

Pagine: [1]


Web Design Bolzano Kreatif