Плагин Joomla не работает (установлен) - PullRequest
0 голосов
/ 08 февраля 2012

Я "написал" плагин для Joomla! Я говорю «написано», потому что это на самом деле кто-то другой, но это было для Joomla 1.5, и я пытаюсь обновить его для запуска в Joomla 1.7. Однако он установлен и не хочет запускаться. Я пытался заставить его генерировать ошибку из ничего, но это не дало бы мне ничего. Я даже не уверен, код Joomla 1.7 или нет, но я надеюсь, что вы тоже можете помочь с этим.

<?php

// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

jimport('joomla.plugin.plugin');

class plgContentRegisteredTags extends JPlugin
{
    function plgContentRegisteredTags (&$subject, $params)
    {
        parent::__construct($subject,$params);
    }

    function onPrepareContent ( $context, &$article, &$params, $page=0 )
    {
        global $mainframe;
        //if ( !$published ) return true;

        // define the regular expression for the bot
        $regex1 = "#{reg}(.*?){/reg}#s";
        $regex2 = "#{noreg}(.*?){/noreg}#s";

        // perform the replacement
        $article->text = preg_replace_callback(
            $regex1,
            create_function(
                '$matches',
                'global $my;
                if($my->id) return $matches[1];
                return "";'
            ),
            $article->text
        );

        $article->text = preg_replace_callback(
            $regex2,
            create_function(
                '$matches',
                'global $my;
                if(!$my->id) return $matches[1];
                return "";'
            ),
            $article->text
        );

        return true;
    }
}

Примечание: он просто не хочет запускаться вообще (без ошибок, без выполнения кода), даже если он включен и установлен.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 09 февраля 2012

Плагины в Joomla!хранятся в plugins/plugin-type/plugin_name/ относительно корня сайта.Компоненты хранятся в каталоге components/.

например.плагин контента для разрыва страницы находится в 'plugins / content / pagebreak /' и содержит файлы:

plugins/content/pagebreak/pagebreak.php
plugins/content/pagebreak/pagebreak.xml
plugins/content/pagebreak/index.html          // not an active file

Вы можете прочитать о создании плагина контента здесь.

...