31. Juli 2010

2

Plugins in einem mod_custom Modul ausführen.

Plugins in einem mod_custom Modul ausführen. Viele haben uns gefragt ob es möglich ist, Plugins in einem mod_custom Modul ausführen zu können. - Ja es ist möglich!
Wobei man sagen muss das es einige Plugins nichts korrekt in einem mod_custom Modul funktionieren, aber diese muss man ja dann auch nicht nutzen. Um die Plugins im mod_custom Modul auszuführen muss man folgendes im Template ergänzen:

In Ihrem Template "templates/templatename/html" müsste es eine Datei "modules.php" geben, wenn nicht müssen sie diese erstellen. Hier ist der Inhalt der "modules.php":

<?php
// no direct access
defined('_JEXEC') or die('Restricted access');

function modChrome_plugins($module, &$params, &$attribs)
{
	if (!empty ($module->content)) : ?>
	<?PHP
	JPluginHelper::importPlugin('content');
	$dispatcher =& JDispatcher::getInstance();
	$module->text=$module->content;
	$results = $dispatcher->trigger('onPrepareContent', array (& $module, & $params));
	$module->content=$module->text;
	unset($module->text); 
	?>
	<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
	<?php if ($module->showtitle != 0) : ?>
	<h3><?php echo $module->title; ?></h3>
	<?php endif; ?>
	<?php echo $module->content; ?>
	</div>
	<?php endif;
}
?>
Alternativ können Sie diesen Script bei uns herunter laden: zip Plg-mod_custom 0,50KB

Jetzt müssen Sie nur noch die "index.php" in Ihrem Template-Ordner verändern. Hier ein Beispiel um in der Modul-Position "left" die Plugins auszuführen:
Ändern Sie <jdoc:include type="modules" name="left" style="xhtml"/>
in <jdoc:include type="modules" name="left" style="plugnis"/>.

Es wurde also einfach der style="xhtml" in style="plugins" ausgetauscht.

Wie schon erwähnt, funktionieren nicht alle Plugins in der Modul-Position.



 

 

Bookmarks

Add to: Facebook Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Favoriten.de Add to: Seekxl Add to: Social Bookmark Portal Add to: BoniTrust Add to: Yigg Add to: Linkarena Add to: Spurl Add to: Blinklist Information