it-swarm.dev

Modulo di carico con parametri

Come posso aggiungere efficacemente un parametro personalizzato per la funzione {loadmodule mod_name}. Qualcosa di simile a:

{loadmodule mod_video_player src="0Bmhjf0rKe8" start="5" end="20"}

Qualche idea? Grazie!

6
Neiljun I. Odiaz

In realtà non usare loadmodule. Devi creare il tuo plugin basato su di esso.

Copia il plug-in loadmodule da plugins/content/loadmodule in un'altra cartella (probabilmente plugins/content/video_player in base alla tua domanda). Lo useremo come base, ma cambieremo il modo in cui carica le cose.

Vorrei quindi attivare il modulo con il codice come il seguente:

{video_player src="0Bmhjf0rKe8" start="5" end="20"}

Dovresti quindi regolare la regex (e rimuoverne una, poiché hai un solo trigger) per essere così:

// Expression to search for(modules)
$regexmod   = '/{video_player\s(.*?)}/i';
$stylemod   = $this->params->def('style', 'none');

Infine, dovresti regolare tutta l'elaborazione (e questa parte è tua da provare) in modo che elabori la stringa corrispondente (che sarà tutte le tue impostazioni) e restituisca un video player con quelle impostazioni, come il plug-in corrente restituisce il modulo caricato.

Puoi effettivamente caricare il modulo e passargli le impostazioni o inserire il codice per il video player nel plugin.

6
David Fritsch

Se non sei uno sviluppatore per creare il tuo plugin, allora è meglio usare nonumber, semplifica davvero cose come questa.

http://www.nonumber.nl/extensions/modulesanywhere/userguide

È una funzione solo professionale ma ti consente di regolare le impostazioni.

1
Jordan Ramstad