2016-08-11 4 views
0

Я создал простой тестовый плагин для отображения некоторого текста перед статьями, но он ничего не отображает перед текстом статьи.Простой плагин Joomla 3 не отображает

<?php 

// no direct access 
defined('_JEXEC') or die; 

class plgContentArticlePhoto extends JPlugin 
{ 
    protected $autoloadLanguage = true; 

    function onContentPrepare($context, &$article, &$params, $limitstart) 
    {     
     $test = 'test plugin '; 
     $article->text = $test . $article->text;       
     return true; 
    } 
} 


?> 

XML-файл:

<?xml version="1.0" encoding="utf-8"?> 
<extension version="3.2" type="plugin" group="content" method="upgrade"> 
    <name>Article Photo</name> 
    <author>JV</author> 
    <creationDate>August 2016</creationDate> 
    <copyright>Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.</copyright> 
    <license>GNU General Public License version 2 or later; see LICENSE.txt</license> 
    <authorEmail></authorEmail> 
    <authorUrl></authorUrl> 
    <version>1.0</version> 
    <description>Article Photo</description> 
    <files> 
     <filename plugin="article_photo">article_photo.php</filename> 
     <filename>index.html</filename> 
    </files> 
    <config> 

    </config> 
</extension> 

Может somenone помочь? Thanks

+0

Вы можете показать свой файл XML? –

ответ

0

Убедитесь, что ваш плагин опубликован? Как опубликовать ваш плагин администратор> плагин-менеджер> ваше имя плагина> выложил его.

Попробуйте это ..

  <?php 
      /** 
      * @copyright Copyright (c) 2016 Article Photo. All rights reserved. 
      * @license  http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL 
      */ 

      // no direct access 
      defined('_JEXEC') or die; 

      jimport('joomla.plugin.plugin'); 

      /** 
      * content - ArticlePhoto Plugin 
      * 
      * @package  Joomla.Plugin 
      * @subpakage ArticlePhoto.ArticlePhoto 
      */ 
      class plgcontentArticlePhoto extends JPlugin { 

       /** 
       * Constructor. 
       * 
       * @param $subject 
       * @param array $config 
       */ 
       public function onContentPrepare($context, &$article, &$params, $page = 0) 
       { 
        $test = 'test plugin'; 
        $article->text = $test . $article->text;       
        return true; 

       } 

      } 

Я надеюсь, что его работы

+0

Привет, это не сработало. Может быть, это настройка joomla, которая не позволяет ей отображаться? – John

+0

Что такое URL-адрес запуска этого плагина? Вы уверены, что плагин опубликован и URL-адрес статьи или страницы блога: non sef url: index.php? Option = com_content & view = article & id = {ваш идентификатор вашей статьи} ИЛИ index.php? Option = com_content & view = category & layout = blog? – akash