public function __construct(Zikula_ServiceManager $serviceManager, $module, $pluginName, $caching = null) { parent::__construct($serviceManager, $module, $caching); $this->pluginName = $pluginName; if ($this->modinfo['type'] == ModUtil::TYPE_CORE) { $path = "plugins/{$pluginName}/templates/plugins"; } else { $base = ModUtil::getBaseDir($this->modinfo['name']); $path = "{$base}/{$this->modinfo['directory']}/plugins/{$pluginName}/templates/plugins"; } $this->addPluginDir($path); }
/** * Get the base directory for a module. * * Example: If the webroot is located at * /var/www/html * and the module name is Template and is found * in the modules directory then this function * would return /var/www/html/modules/Template * * If the Template module was located in the system * directory then this function would return * /var/www/html/system/Template * * This allows you to say: * include(pnModGetBaseDir() . '/includes/private_functions.php');. * * @deprecated * @see ModUtil::getBaseDir() * * @param string $modname Name of module to that you want the base directory of. * * @return string The path from the root directory to the specified module. */ function pnModGetBaseDir($modname = '') { LogUtil::log(__f('Warning! Function %1$s is deprecated. Please use %2$s instead.', array(__FUNCTION__, 'ModUtil::getBaseDir()')), E_USER_DEPRECATED); return ModUtil::getBaseDir($modname); }