Joomla.it Forum

Non solo Joomla... => Sviluppo => : claudiod 10 Sep 2012, 13:17:55

: Il plugin non da segni di vita
: claudiod 10 Sep 2012, 13:17:55
Ciao a tutti, eccomi qua con un problema che non riesco a risolvere. >:(

Sto provando a scrivere un plugin, ma Joomla! 2.5 non passa di li,
naturalmente è stato abilitato.

Ecco il testo php:

:
<?php
defined
('_JEXEC') or die;

class 
plgClassFinder extends JPlugin {
    public function 
onAfterRender() {
        if (
JFactory::getApplication()->isSite()) {
            
$body JResponse::getBody();
            
JFile::write('test.txt',$body);
        }
        echo 
'onAfterRender';
    }

    public function 
onContentPrepare($context, &$article, &$params$page 0)     {
        echo 
'onContentPrepare';

    }
}

e questo è il file XML:

:
<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="content">
    <name>ClassFinder</name>
    <version>1.0</version>
    <description>Find CSS Classes used in the current page.</description>
    <files>
        <filename plugin="classfinder">classfinder.php</filename>
        <filename>index.html</filename>
    </files>

    <config>
        <fields name="params">
            <fieldset name="basic">
                <field name="cf_file" type="text"
                    default="classfinder.html"
                    description="Filename for the list of found classes"
                    label="Filename">
                </field>
            </fieldset>
        </fields>
    </config>

</extension>

L'idea è di fare un plugin che fa la lista di tutte le classi CSS trovate in una pagina. Quindi nel evento "onAfterRender" vorrei fare il parsing del testo per trovare le classi, ma sono arenato molto prima.

Per il momento so che Joomla! non passa di li, perché non mi scrive le cose che ho messo in echo, la cosa strana è che non passa neanche per "onContentPrepare" che è l'evento più normale dei componenti content. Sembra come se Joomla! non sapesse che c'è, ma è abilitato e quindi lo dovrebbe vedere.

Come posso fare?
Lo potere provare per vedere se è un vizio della mia installazione?
Qualcuno ha a disposizione lo skelekon di un plugin sicuramente funzionante, per fare prove e partire da li?

: Re:Il plugin non da segni di vita
: mau_develop 10 Sep 2012, 13:45:49
non mi scrive le cose che ho messo in echo
---------------------------------------------------------
per fortuna... togli quegli echo e prova con un print('pippo')
... un echo di un trigger nn l'ho mai sentito... come pescar nuvole con l'amo

poi cerca in qs sez JFornero il plugin che taglia tutto! :) e  leggi come è fatto.

M.
: Re:Il plugin non da segni di vita
: claudiod 10 Sep 2012, 15:49:16
non mi scrive le cose che ho messo in echo
---------------------------------------------------------
per fortuna... togli quegli echo e prova con un print('pippo')
... un echo di un trigger nn l'ho mai sentito... come pescar nuvole con l'amo

E' solo per debug, ma di la non passa proprio  :(
Comunque ho provato anche con print() ma se di la non passa è del tutto indifferente.

Grazie... anche per il JFornero.

: Re:Il plugin non da segni di vita
: claudiod 10 Sep 2012, 15:55:04
Arghhhhhhhhhh!!!!!!!!!!!!

Trovatooooooooo.........

Invece di scrivere:

class plgClassFinder extends JPlugin {

Dovevo scrivere:

class plgContentClassFinder extends JPlugin {

 :)

Ciao