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?