Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : ricardo78 08 Feb 2013, 14:40:03

: 1 modulo, 2 versioni. Come?
: ricardo78 08 Feb 2013, 14:40:03
Ciao a tutti, mi stavo domandando (per una mia necessità), come si possono ottenere 2 versione di uno stesso modulo. Mi spiego, il modulo che ho installato mi serve in una certa versione in alcune pagine, mentre per un'altra pagina (anzi dovrei dire articoli) mi serve aggiungere un link nel sorgente. Il problema è che se aggiungo il link nel sorgente del modulo, questo si vedrà in tutti gli articoli (non so se mi spiego bene).


Quindi a questo punto la mia domanda è, come dovrei fare? Basterebbe creare 2 copie del modulo? Ma poi, come richiamo una o l'altra?


Grazie mille...


Ricardo.
: Re:1 modulo, 2 versioni. Come?
: adottauncane 08 Feb 2013, 15:16:07
Ciao ricardo78,
se ho capito bene la domanda, fai due moduli come pensavi e poi assegni ad uno certi articoli e all'altro gli altri. Questo se gli articoli sono anche voci di menù.
Se non lo sono potresti richiamare il modulo che ti interessa direttamente dentro l'articolo con il loadposition.
: Re:1 modulo, 2 versioni. Come?
: ricardo78 08 Feb 2013, 15:26:10
grazie per la risposta, ma non è quello che intendevo purtroppo... io devo modificare il sorgente del modulo, ma se lo faccio la modifica la vedro su ogni pagina che richiama quel modulo... a me serve poter suddividere le 2 cose.


Spero ora sia piu chiaro di prima (scusa ma è la stanchezza)  :-\
: Re:1 modulo, 2 versioni. Come?
: Gokuale - Takumi 08 Feb 2013, 15:46:50
se stai modificando il modulo fai in modo che questo link in piu sia gestibile dal backend tramite un radio-botton per esempio

 :) :) :) :) :) :)

cosi' puoi aggiungere 2 moduli e in uno gli setti questa opzione nell'altro no
ciao
: Re:1 modulo, 2 versioni. Come?
: ricardo78 08 Feb 2013, 15:50:31
Grazie, infatti mi sembra una buona soluzione... ma mi serve un esempio per farlo (non sono molto ferrato in programmazione php ourtroppo ma solo asp.net)
: Re:1 modulo, 2 versioni. Come?
: Gokuale - Takumi 08 Feb 2013, 15:54:57
non dovrebbe essere cosa molto difficile

per quanto riguarda i parametri del backend sono nel file XML del modulo che ti interessa modificare puoi aggiungerli li

:
<field
                    name="button"
                    type="radio"
                    label="MOD_SEARCH_FIELD_BUTTON_LABEL"
                    description="MOD_SEARCH_FIELD_BUTTON_DESC">
                    <option
                        value="">JNO</option>
                    <option
                        value="1">JYES</option>
                </field>

questo e' un estratto del XML del modulo search

per la parte php non ti saprei aiutare molto, dovresti crere una variabile che legga il parametro dell'xml (magari nel php del modulo cerca trovi anche questo)

:
$button            = $params->get('button', '');
$imagebutton    = $params->get('imagebutton', '');
$button_pos        = $params->get('button_pos', 'left');

sempre estratto dal mod_search.php

e poi con un IF abilitare tale opzione oppure no
questo fallo nel file che gestisce l'output del modulo (per il search e' il default.php nella cartella view)
:
if ($button) :
                if ($imagebutton) :
                    $button = '<input type="image" value="'.$button_text.'" class="button'.$moduleclass_sfx.'" src="'.$img.'" onclick="this.form.searchword.focus();"/>';
                else :
                    $button = '<input type="submit" value="'.$button_text.'" class="button'.$moduleclass_sfx.'" onclick="this.form.searchword.focus();"/>';
                endif;
            endif;

ciao spero ti possa essere utile
: Re:1 modulo, 2 versioni. Come?
: ricardo78 08 Feb 2013, 20:31:47
Grazie mille, molto interessante ...


Pero ho un problemino, nel senso che ora non vedo niente... il file xml è ok, nel file del modulo ho aggiunto:


:
$LinkSelezionato = $params->get('btnSelezionaLink', '');

mentre nella pagina:
:
<?php 
             
if ($LinkSelezionato) :
if ($LinkSelezionato) :
$LinkSelezionato '<a href="http://www.vicenzasoftware.com/" target="_blank" />';
else:
$LinkSelezionato 'Modifica il nome';
endif;
endif;


?>


Solo che non si vede lo stesso il link... dove sbaglio?
: Re:1 modulo, 2 versioni. Come?
: tomtomeight 08 Feb 2013, 20:38:02
Certo che senza sapere nemmeno di quale modulo si tratta è dura. Cita pure il nome del modulo se free altrimenti dovrai chiedere al produttore.
: Re:1 modulo, 2 versioni. Come?
: ricardo78 08 Feb 2013, 20:41:45
Ciao, scusa hai proprio ragione.. il modulo non è free, ma costa solo ***.. in euro circa 3. Comunque è questo: ***

Grazie..

edited by tt8: rimosso riferimento commerciale.
: Re:1 modulo, 2 versioni. Come?
: tomtomeight 08 Feb 2013, 20:55:38
Ehh ma allora non leggi, ti avevo avvertito, solo  se free altrimenti devi rivolgerti dove lo hai acquistato.
: Re:1 modulo, 2 versioni. Come?
: ricardo78 08 Feb 2013, 21:04:00
Ok l'ho gia fatto (mi risponderanno? boh..) ad ogni modo, mi servirebbe capire come mostrare la stringa nel caso sia abilitata nel backend, mi manca solo la parte della pagina... in giro sto cercando ma non ho ancora trovato nulla, se hai qualche link me lo puoi mandare per favore? Ho urgenza, ho la campagna di google attiva, credo puoi capire...
: Re:1 modulo, 2 versioni. Come?
: tomtomeight 09 Feb 2013, 00:14:12
Forse non ti è chiaro che nel forum non è possibile chiedere e concedere supporto per estensioni commerciali.
: Re:1 modulo, 2 versioni. Come?
: ricardo78 09 Feb 2013, 08:11:12
Ok, tomtom, non voglio infrangere le regole del forum... ma in questo caso si tratta solo di programmazione php. Se posso ottenere aiuto ve ne sarei grato, altrimenti nessun problema, capisco.


Grazie.
: Re:1 modulo, 2 versioni. Come?
: tomtomeight 09 Feb 2013, 08:52:33
main questo caso si trattasolodiprogrammazione php.
Allora chiedi in un forum su php.
: Re:1 modulo, 2 versioni. Come?
: ricardo78 09 Feb 2013, 09:06:06
ok grazie mille comunque.


Ciao!