+1.66
Рейтинг
4.06
Сила

Алексей

другие переменные (те, которые объявлены не в моем классе блока) в этот блок передаются.
Помогите пожалуйста передать переменную в блок из того же плагина.

Создал класс в директории:
application/plugins/my/classes/blocks/BlockMy.class.php
class PluginMy_BlockMy extends Block
{
    public function Exec()
    {
        $this->Viewer_Assign('var',  'some_var');
    }
}

И сам блок в папке:
application/plugins/my/frontend/skin/default/blocks/block.my.tpl
пишу в нем переменную
{$var}

но в нее ничего не передается. Созданный класс блока нужно как-то инициализировать?
а понятно, просто в комментариях сгенеренного плагина через консоль в примерах написан каталог темплейтс, спасибо :)
Если пишу так:
'component.auth.login' => '_components/auth/login.tpl',

тогда:
Component template not found: auth/login.tpl
Все таки я упускаю какую-то деталь, не переопределяется шаблон.
Шаблон компонента лежит тут:
application/frontend/components/auth/auth.login.tpl

мой шаблон лежит тут:
application/plugins/my_plug/templates/skin/default/components/auth/login.tpl

в aInherits пишу так:
protected $aInherits = array(
        'template' => array(
            'component.auth.auth.login' => '_components/auth/login.tpl',
        ),
    );
  • avatar leealex
  • 0
Большое спасибо за развернутый ответ :)
  • avatar leealex
  • 0
уже принято решение окунуться с головой в альфу )) решил, что проще будет исправлять появляющиеся ошибки на альфе чем, потом переходить с 1.0.3 на 2.0
имя файла хуков — HookUloginWidget.class.php
его содержимое:
class PluginUlogin_HookUloginWidget extends Hook
{
    public function RegisterHook() {
        $this->AddHook('template_form_login_popup_begin','UloginWidget',__CLASS__,1);
        $this->AddHook('template_form_login_begin','UloginWidget',__CLASS__,1);
        $this->AddHook('template_form_registration_begin','UloginWidget',__CLASS__,1);
    }

    public function UloginWidget($aVars) {
        $return_url = Config::Get('path.root.web') . '/ulogin/';

        $this->Viewer_Assign('return_url',urlencode($return_url));
        echo $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__)."ulogin_widget.tpl");
    }
}

Вроде правильное имя используется при создании экземпляра, даже если в методе InitPluginHooks вместо переменной подставить имя класса PluginUlogin_HookUloginWidget, то IDE даже находит этот класс в папке с плагином.
Быстро фиксы выходят :) Спасибо!
если топик сохранить без превью, а потом через редактирование снова добавить его, то превью добавляется.
Не создается превью поста, точнее создается через раз и выдает вот такое сообщение:
Установил из этого дистрибутива: livestreetcms.ru/download/get-alfa/ и админка установилась нормально. Почему же тогда с в дистрибутиве с гита не хочет?
почему-то админка не устанавливается
Ошибка: Системная ошибка, повторите позже
хотя утром устанавливалась без ошибок, а сейчас все грохнул и установил ЛС с гитхаба. Куда-нибудь логируется расширенная инфа об ошибке?
ёмоё, куда я смотрел ))) извиняюсь за свою кривоглазость ))) спасибо еще раз Максим.
Не подскажете еще такой момент, я с гитом на «вы» )) сделал гит клон ветки мастер, но в ней похоже нет этого фикса, как правильно заPULLить этот фикс?
Спасибо! :)
Не получается свой шаблон подключить к определенному типу топиков.
Создал тип топика с идентификатором photo, создал шаблон:
application/frontend/skin/developer/components/topic/topic.type.photo.tpl
но функция
$LS->Viewer_TemplateExists( $template )
возвращает false
переменная $template возвращает
string(22) "./topic.type.photo.tpl"
т.е. вроде бы имя файла проверяется правильно. Или функция не в этой папке ищет шаблон?
Спасибо, даже не подумал бы там искать, наверное это уже где-то упоминалось и я пропустил. Извиняюсь за возможно глупый вопрос :)
Здравствуйте, как настроить фотосет? Добавил в топик поле изображение, но при создании топика можно загрузить только одно изображение. Как добавить возможность загружать сразу много картинок в топик?
Спасибо большое, похоже я где-то накосячил в функции, когда переделывал под себя.
А при чем тут плагин? У вас проблема с редактором.
Я никаких дополнительных действий не делал после установки плагина и все работает.