2012-02-08 3 views
0

Joomla! 용 플러그인을 "작성했습니다"! 그것은 실제로 누군가 다른 사람이기 때문에 나는 "서면"이라고하지만 Joomla 1.5 용이었고 Joomla 1.7에서 실행되도록 업그레이드하려고합니다. 그러나 설치되어 실행되고 싶지 않습니다. 나는 아무것도 만들어 내지 못하게하려고 노력했지만 아무 것도주지 않을 것이다. Joomla 1.7 코드인지 확실하지 않지만 도움을받을 수 있기를 바랍니다.Joomla 플러그인이 실행되고 있지 않습니다 (설치됨)

<?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

파일의 이름은 무엇이며 어디는 줌라를 기준으로 (위치 읽을 수 있습니다 루트) 설치 후? – Nobody

+0

상대적으로'components/com_registeredtags/helloworld.php' –

+1

나는 얼마 동안 joomla를 사용하지 못했지만, 구성 요소 파일의 이름에 대해 명명 규칙이 있음을 기억합니다. 나는 그것이'componentname.php'이어야한다고 생각한다. 그래서'helloworld.php' 대신'registeredtags.php'가됩니다. – Nobody

답변

1

Joomla!의 플러그인 인! 사이트 루트와 관련하여 plugins/plugin-type/plugin_name/에 저장됩니다. 구성 요소는 components/ 디렉토리에 저장됩니다.

예 : 페이지 나눔 콘텐츠 플러그인은 '/ 페이지 나눔/플러그인/컨텐츠'에서 확인할 수 있고 파일이 포함되어 있습니다 :

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

당신은 약 creating a content plugin here.

+0

나는 이것을 시험 할 것이다! 감사! –

+0

대단히 감사합니다! –