Joomla.it Forum

Non solo Joomla... => Sviluppo => : skyline81 01 Nov 2011, 16:31:40

: [Risolto] aggiungere cassetta degli strumenti ad un template
: skyline81 01 Nov 2011, 16:31:40
buongiorno a tutti.


premetto che ho gią fatto una ricerca sul forum ma o sbaglio keyword o non riesco a trovare quello che mi serve quindi chiedo a voi con la speranza che mi possiate aiutare.


sto sviluppando un template per joomla 1.5 e vorrei includere nel template un file "tool.php" dove ci sono una serie di funzioni utili al rendering del template (come ad esempio ottenere il numero di posizioni modulo occupate su una singola riga)


beh il problema č che includo il file nella homepage del template (la famosa index.php) ma l'esecuzione si blocca in quanto non riesco a richiamare alcune funzioni all'interno.


per farla breve č come se - nonostante l'inclusione del file tool.php nel template - non riuscissi a leggere la variabile $this del documento.


qualcuno ha gią affrontato questo problema?


vi sarei grato se poteste darmi una mano.


grazie
: Re:aggiungere cassetta degli strumenti ad un template
: tomtomeight 01 Nov 2011, 16:39:38
Se quel tool.php e' uno script esterno a joomla non potrą utilizzarne le classi per funzionare. 
: Re:aggiungere cassetta degli strumenti ad un template
: skyline81 01 Nov 2011, 16:44:20
ciao tomtomeight e grazie per l'interessamento.


ad ogni modo il file tool.php č contenuto nella cartella del template quindi presumo sia interno a joomla. inoltre lo includo nella index.php del template...


ho fatto anche qualche prova e se metto soltanto delle funzioni echo me le esegue tranquillamente... il fatto č che lo vorrei far interagire con il core di joomla per avere funzionalitą aggiuntive nel mio template (e soprattutto non scrivere molto pił codice di quello che vorrei)



: Re:aggiungere cassetta degli strumenti ad un template
: tomtomeight 01 Nov 2011, 16:49:43
Non capisco se il template lo stai scrivendo tu o no, il fatto che sia nella cartella del template credo non significa nulla. Ti sposto nella sezione sviluppo ove puoi trovare maggiore aiuto.
: Re:aggiungere cassetta degli strumenti ad un template
: skyline81 01 Nov 2011, 17:19:39
intanto ti ringrazio...
comunque il template lo sto sviluppando io da zero...


lo "scopo" del file tool.php č quello di aggiungere funzionalitą o funzioni utilizzate frequentemente  ;)



: Re:aggiungere cassetta degli strumenti ad un template
: mau_develop 01 Nov 2011, 18:02:05
non riuscissi a leggere la variabile $this del documento.
-------------------------------------------------------------------------------
si chiama incapsulazione.
Devi fare un plugin.

M.
: [Risolto] Re:aggiungere cassetta degli strumenti ad un template
: skyline81 01 Nov 2011, 19:32:57
ciao mau,
beh ho risolto (forse in maniera poco ortodossa ma chissą) senza sviluppare alcun plugin...


per i posteri: passo come argomento della funzione in fase di chiamata l'oggetto $this.


 ;)
: Re:[Risolto] aggiungere cassetta degli strumenti ad un template
: mau_develop 01 Nov 2011, 20:21:14
..perchč lo includi nel template, ma cosa succede se lo chiami direttamente?

come proteggi quel file dall'uso malevolo del suo codice?

M.
: Re:[Risolto] aggiungere cassetta degli strumenti ad un template
: skyline81 01 Nov 2011, 20:37:10
ovviamente il file tool.php include anche la stessa direttiva



:
defined( '_JEXEC' ) or die( 'Restricted access' );


presente in joomla