Как изменить jevix через плагин [Решено]

Встала задача добавить в список разрешенных тегов добавить несколько своих и сделать это через плагин, как это сделать?

5 комментариев

avatar
возможно ли это? да и еще по путный вопрос, появилась необходимость в использовании Plugin_Delegate, как можно сделать так чтобы данный метод вызывался только при редактировании или создании топика?
  • Rix
  • 0
avatar
в хуке добавилял вот такое условие

if (Router::GetAction()=="topic" && Router::GetActionEvent()=="add")
{
$this->Plugin_Delegate('template','editor.tpl',Plugin::GetTemplateWebPath(__CLASS__).'Redactorjs.tpl');
}


вышла ошибка:
Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template http '//site.com/plugins/redactorjs/templates/skin/default/Redactorjs.tpl' in 'actions/ActionTopic/add.tpl'' in /var/www/vhosts/httpdocs/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php:127
avatar
Добавить можно двумя способами: в модуле, либо в файле конфигурации
В модуле примерно так(переопределение JevixConfig модуля Text:
protected function JevixConfig()
{
parent::JevixConfig();
$aTags = array_keys($this->oJevix->tagsRules);
$aTags[] = 'НовыйТег';
$aTags[] = 'НовыйТег1';
$this->oJevix->cfgAllowTags($aTags);
$this->oJevix->cfgAllowTagParams('НовыйТег', array('title'));
}
В файле конфигурации (пример):
$aAllowTags = Config::Get ('jevix.default.cfgAllowTags');
$aAllowTags [] = 'НовыйТег';
Config::Set ('jevix.default.cfgAllowTags', array (array ($aAllowTags )));
$aAllowTagParams = Config::Get ('jevix.default.cfgAllowTagParams');
$aAllowTagParams [] = array ( 'НовыйТег', 
    array ( 'title' => '#text',    'width' => '#int' )
  );
Config::Set ('jevix.default.cfgAllowTagParams', $aAllowTagParams );
avatar
спасибо +)
avatar
А вообще читаем Документацию, engine\lib\external\Jevix\jexix.class.php и другие плагины
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.