AMD4Ever
Ensign
- Registriert
- Apr. 2008
- Beiträge
- 188
Hallo,
ich bräuchte einmal eure Unterstützung:
Ich habe hier einen Quelltext von einem Plugin, dass mir in von einem Joomla-Beitrag einen oder mehrere Parameter an ein "leeres Content" weitergibt, dass ich entsprechend weiterprogrammieren muss. Ich möchte gerne auf den Parameter1 des im unten genannten Quelltext zugreifen und den Parameter im nachfolgenden Code außerhalb der Kasse weiterverwenden. Wie geht das? Geht das überhaupt?
Wäre schön wenn ihr mir irgendwie helfen könnt. Vielen Dank!
ich bräuchte einmal eure Unterstützung:
Ich habe hier einen Quelltext von einem Plugin, dass mir in von einem Joomla-Beitrag einen oder mehrere Parameter an ein "leeres Content" weitergibt, dass ich entsprechend weiterprogrammieren muss. Ich möchte gerne auf den Parameter1 des im unten genannten Quelltext zugreifen und den Parameter im nachfolgenden Code außerhalb der Kasse weiterverwenden. Wie geht das? Geht das überhaupt?
PHP:
jimport('joomla.plugin.plugin');
class plgContentBlankContentPlugin extends JPlugin {
function plgContentBlankContentPlugin( &$subject ) {
parent::__construct( $subject );
}
/**
* Contentstring Definition
* String erkennen und mit neuem Inhalt füllen
*/
public function onContentPrepare($context, &$article, &$params, $limitstart) {
$regex = '/{BlankContentPlugin\s*(.*?)}/i';
$article->text = preg_replace_callback($regex,array($this,"form"), $article->text);
return true;
}
public function form($matches) {
/**
* Contentstring zerlegen
*/
$string = $matches[1];
$params = explode('|',$string);
/**
* Parameter raus filtern und Variablen erstellen
*/
foreach ($params as $param) {
if (stristr($param,'param1=')) { $parameter1 = str_replace( 'param1=', '', $param ); }
if (stristr($param,'param2=')) { $parameter2 = str_replace( 'param2=', '', $param ); }
if (stristr($param,'param3=')) { $parameter3 = str_replace( 'param3=', '', $param ); }
// kann beliebig erweitert werden
}
/**
* individuelle Anwendung starten
*/
$output = "<h3>Blank Content Plugin</h3>";
if (isset($parameter1)) { $output .= "<h4>".$parameter1."</h4>"; }
if (isset($parameter2)) { $output .= "<p>".$parameter2."</p>"; }
if (isset($parameter3)) { $output .= "<p>".$parameter3."</p>"; }
return $output;
}
}
?>
Wäre schön wenn ihr mir irgendwie helfen könnt. Vielen Dank!