Back to top

Autore Topic: [Risolto] aggiungere cassetta degli strumenti ad un template  (Letto 1901 volte)

Offline skyline81

  • Appassionato
  • ***
  • Post: 310
    • Mostra profilo
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
« Ultima modifica: 01 Nov 2011, 19:33:18 da skyline81 »
tutti siamo utili e nessuno indispensabile... tranne il defined( '_JEXEC') or die

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:aggiungere cassetta degli strumenti ad un template
« Risposta #1 il: 01 Nov 2011, 16:39:38 »
Se quel tool.php e' uno script esterno a joomla non potrà utilizzarne le classi per funzionare. 

Offline skyline81

  • Appassionato
  • ***
  • Post: 310
    • Mostra profilo
Re:aggiungere cassetta degli strumenti ad un template
« Risposta #2 il: 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)



tutti siamo utili e nessuno indispensabile... tranne il defined( '_JEXEC') or die

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:aggiungere cassetta degli strumenti ad un template
« Risposta #3 il: 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.

Offline skyline81

  • Appassionato
  • ***
  • Post: 310
    • Mostra profilo
Re:aggiungere cassetta degli strumenti ad un template
« Risposta #4 il: 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  ;)



tutti siamo utili e nessuno indispensabile... tranne il defined( '_JEXEC') or die

mau_develop

  • Visitatore
Re:aggiungere cassetta degli strumenti ad un template
« Risposta #5 il: 01 Nov 2011, 18:02:05 »
non riuscissi a leggere la variabile $this del documento.
-------------------------------------------------------------------------------
si chiama incapsulazione.
Devi fare un plugin.

M.

Offline skyline81

  • Appassionato
  • ***
  • Post: 310
    • Mostra profilo
[Risolto] Re:aggiungere cassetta degli strumenti ad un template
« Risposta #6 il: 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.


 ;)
tutti siamo utili e nessuno indispensabile... tranne il defined( '_JEXEC') or die

mau_develop

  • Visitatore
Re:[Risolto] aggiungere cassetta degli strumenti ad un template
« Risposta #7 il: 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.

Offline skyline81

  • Appassionato
  • ***
  • Post: 310
    • Mostra profilo
Re:[Risolto] aggiungere cassetta degli strumenti ad un template
« Risposta #8 il: 01 Nov 2011, 20:37:10 »
ovviamente il file tool.php include anche la stessa direttiva



Codice: [Seleziona]
defined( '_JEXEC' ) or die( 'Restricted access' );


presente in joomla

tutti siamo utili e nessuno indispensabile... tranne il defined( '_JEXEC') or die

 



Web Design Bolzano Kreatif