Archief - Joomla plugin werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Rusko

Legacy Member
Dag iedereen, ik heb mijn eerste joomla plugin geschreven om er wat gewend aan te raken. De plugin zou iedere {test} in een artikel moeten omzetten in 'test', maar het werkt niet :(

dit is de code:
Code:
<?php

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

jimport('joomla.plugin.plugin');

class plgContentTest extends JPlugin
{
   public function onContentPrepare($context, &$article, &$params, $page = 0)
   {
   // Simple performance check to determine whether bot should process further.
   if (false === JString::strpos($row->text, '{test}')) {
      return true;
   }

      // expression to search for searches
      $regex      = '/{test}/';
      $article->text = preg_replace($regex, 'test', $article->text);
   }   
}

Fr3aK

Legacy Member
Heb je volgende al eens geprobeerd? Normaal escape je characters als {}()[].+?^$ met een backslash.
PHP:
$regex = '/\{test\}/';

Rusko

Legacy Member
nowp, dit werkt ook niet:
Code:
<?php

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

jimport('joomla.plugin.plugin');

class plgContentTest extends JPlugin
{
   public function onContentPrepare($context, &$article, &$params, $page = 0)
   {
   // Simple performance check to determine whether bot should process further.
   if (false === JString::strpos($article->text, '{test}')) {
      return true;
   }

      // expression to search for searches
      $regex      = '/\{test\}/';
      $article->text = preg_replace($regex, 'test', $article->text);
   }   
}

dJeez

Legacy Member
En kom je wel effectief in die functie? Maw, heb je er al eens een breakpoint in gezet en stap voor stap door je code gelopen om ze te debuggen?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan