Back to top

Autore Topic: Domandina direttiva defined('JEXEC') file index.php template  (Letto 4609 volte)

Offline AndreaNobili

  • Appassionato
  • ***
  • Post: 295
    • Mostra profilo
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?

Codice: [Seleziona]
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
Visitate la mia home page: fotografia naturalistica, subacquea, paesaggi,macrofotografia, ritratti, musica e molto altro:
http://www.andreanobiliphoto.com/

mau_develop

  • Visitatore
Re:Domandina direttiva defined('JEXEC') file index.php template
« Risposta #1 il: 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.

Offline AndreaNobili

  • Appassionato
  • ***
  • Post: 295
    • Mostra profilo
Re:Domandina direttiva defined('JEXEC') file index.php template
« Risposta #2 il: 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
Visitate la mia home page: fotografia naturalistica, subacquea, paesaggi,macrofotografia, ritratti, musica e molto altro:
http://www.andreanobiliphoto.com/

 



Web Design Bolzano Kreatif