Joomlashow arrow Forum
JoomlaShow Forum
Benvenuto/a, ospite
Prego Accedi o Registrati.    Password dimenticata?
Re:Creazione plugin per modificare tutta la pagina (1 in linea) (1) ospite
Joomla - tecnico
Vai a fine pagina Rispondi al messaggio Preferiti: 0
Discussione: Re:Creazione plugin per modificare tutta la pagina
#719
jabber (Utente)
Fresh Boarder
Messaggi: 15
graphgraph
Utente non in linea Clicca qui per vedere il profilo di questo utente
[RISOLTO]Creazione plugin modifica tutta la pagina 4 Mesi, 1 Settimana fa Karma: 0  
Ho da poco convertito un plugin da tipo content a system perché ho necessità di agire su tutto l' html della pagina, indipendentemente dal component su cui mi trovo e dai moduli che sto visualizzando, ripeto, voglio agire su tutta la pagina.
Ho quindi letto in giro che il plugin tipo content agisce solo sugli articoli mentre il tipo system permette di andare ben oltre.
Sto ancora cercando di prendere famigliarità con i 4 metodi del plugin tipo system:

onAfterInitialise
onAfterRoute
onAfterDispatch
onAfterRender

Nonostante le stia provando tutte, non riesco a trovare la variabile (che sia oggetto, array o altro) che contiene tutto l'html che viene restituito al browser.
Ho provato a lavorare con molti metodi e variabili di JFactory::getApplication() e JFactory::getDocument() ma i risultati sono molto scarsi, il massimo che riesco ad ottenere è il codice HTML del component che si trova correntemente nella pagina che sto visualizzando, ciò lo faccio così:

$doc =& JFactory::getDocument(); // doc is a JDocument, funziona solo negli eventi "onAfterDispatch" e "onAfterRender"
$doc = $doc->getBuffer()
echo echo $doc["component"][""];

L'array associativo che ritorna il metodo getBuffer() di cui sopra possiede un unico elemente ed è appunto $doc["component"][""];
Come faccio ad ottenere anche il codice dei moduli, o meglio, quale è il modo per ottenere l'intero html della pagina che viene restituita al broeser?


Buon pomeriggio a tutti
 
Reporta a un moderatore   Loggato Loggato  
 
Ultima Modifica: 2012/01/19 09:49 Da jabber.
  Per scrivere in questo Forum è prima necessario registrarsi come utenti di questo sito.
#720
jabber (Utente)
Fresh Boarder
Messaggi: 15
graphgraph
Utente non in linea Clicca qui per vedere il profilo di questo utente
Re:Creazione plugin per modificare tutta la pagina 4 Mesi fa Karma: 0  
Ho risolto da solo e metto la soluzione.

Nella funzione "onAfterRender" per ottenere il codice html della pagina (senza sezione HEAD, però ho verificato che tanto mi basta) faccio:
$output = JResponse:: getBody();
Lavoro sulla var $output e poi setto l'html in uscita così:
JResponse:: setBody($output);

Era molto semplice, ma non conoscevo le funzioni "getBody()" e "setBody()".
 
Reporta a un moderatore   Loggato Loggato  
 
Ultima Modifica: 2012/01/19 13:46 Da jabber.
  Per scrivere in questo Forum è prima necessario registrarsi come utenti di questo sito.
Vai all'inizio pagina Rispondi al messaggio
scarica gli ultimi messaggi sul tuo computer!

Categorie

Ricerca

Web Design

siti web su misura, design unico

Login

Hai dimenticato la password?

Registrati