<?php
if (!class_exists('Plugin')) {
die('Hacking attempt!');
}
class PluginCommon extends Plugin {
public function Init() {
class PluginCommon_ModuleViewer extends PluginCommon_Inherit_ModuleViewer {
protected $sHtmlTitleSeparation=' — ';
}
}
}
?>
Так или иначе ошибка
Fatal error: Class declarations may not be nested in /var/www/u0004858/public_html/musicspeech.ru/plugins/common/PluginCommon.class.php on line 14
class PluginName_ModuleViewer extends PluginName_Inherit_ModuleViewer {
public function AddHtmlTitleName($sText) {
$this->sHtmlTitle=$sText;
}
}
И уже в экшене /plugins/name/classes/actions/ActionName.class.php устанавливаем его
class PluginName_ActionName extends ActionPlugin {
public function Init() {
$this->SetDefaultEvent('index');
}
protected function RegisterEvent() {
$this->AddEvent('index','EventName');
}
protected function EventName() {
$this->Viewer_AddHtmlTitleName($this->Lang_Get('plugin.name.title')); // сюда
$this->SetTemplateAction('index');
}
}
7 комментариев
Сделайте наследование класса ModuleViewer в вашем плагине.
В init?
<?php
if (!class_exists('Plugin')) {
die('Hacking attempt!');
}
class PluginCommon extends Plugin {
public function Init() {
class PluginCommon_ModuleViewer extends PluginCommon_Inherit_ModuleViewer {
protected $sHtmlTitleSeparation=' — ';
}
}
}
?>
Так или иначе ошибка
Fatal error: Class declarations may not be nested in /var/www/u0004858/public_html/musicspeech.ru/plugins/common/PluginCommon.class.php on line 14
1) Главный файл плагина PluginName.class.php
2) Создаем /plugins/name/classes/modules/viewer/Viewer.class.php
И уже в экшене /plugins/name/classes/actions/ActionName.class.php устанавливаем его