Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : AndreaNobili 18 Mar 2012, 16:25:29

: Domandina direttiva defined('JEXEC') file index.php template
: AndreaNobili 18 Mar 2012, 16:25:29
Ciao,
ho una domandina probabilmente banale relativa alla direttiva defined('JEXEC')

Io sapevo che usando la direttiva defined('_JEXEC') or die; in pratica indico che il codice del mio template deve essere eseguito all'interno di Joomla e non può essere richiamato dall'esterno...ok...

Scusate l'ignoranza ma cosa mi significa esattamente la seguente direttiva usata in un template su cui stò smanacciando al posto di quella precedente?

:
defined( '_JEXEC').(($this->template)?$JPan = array('zrah'.'_pby'):'')

Ad occhio dovrebbe sempre assicurarsi che il codice del template venga utilizzato solo dentro Joomla ma poi non capisco cosa fà...qualcuno che mi illumina?

Tnx
Andrea
: Re:Domandina direttiva defined('JEXEC') file index.php template
: mau_develop 18 Mar 2012, 16:46:18
defined( '_JEXEC') -> qs lo sai, cmq http://docs.joomla.org/JEXEC

... dopo però dovrebbe esserci un "or" ... magari ho imparato php alla Scajola quindi a mia insaputa può anche essere implicito
.. cmq se non si verifica la prima condizione lo rimandi ad una seconda che dice:
se esiste l'oggetto template valorizza $JPan con quell'array
.(($this->template)?$JPan = array('zrah'.'_pby')
... altrimenti ... vuoto  ''
:'')
è una contrazione del'' if then else
condizione ? then : else;

M.
: Re:Domandina direttiva defined('JEXEC') file index.php template
: AndreaNobili 18 Mar 2012, 17:10:09
Allora,
forse sono stato un po' poco chiaro nel chiedere...sapevo che si trattava di una forma compressa dell'if (anche se onestamente è una forma che detesto perchè trovo criptica...)

Tu mi dici

If(esiste l'oggetto temlpate) allora valorizza la variabile $jpan con l'array array('zrah'.'_pby')
else non fà niente

Ok...ho ancora vari dubbi in merito

L'oggetto $this->template in pratica sarebbe il template attualmente in uso? in pratica controlla semplicemente se trova il riferimento in memorial al template? giusto?

Ma $jpan è una variabile specifica per qualcosa di Joomla o cosa? e perchè valorizzrlo con quell'array? cosa indica?

Era questo che mi sfuggiva...

Tnx
Andrea