Адаптация плагина под 2.0.*

Здравствуйте, пытаюсь адаптировать плагин uLogin под альфу, но при попытке активировать плагин получаю ошибку:
Fatal error: Class 'PluginUlogin_HookUloginWidget' not found in /.../framework/classes/engine/Engine.class.php on line 492

Эта ошибка возникает в методе инициализации хуков плагинов (InitPluginHooks) в строчке создания экземпляра класса PluginUlogin_HookUloginWidget. Не могу понять почему не получается создать экземпляр, класс присутствует. Что изменилось в методе инициализации хуков по сравнению с версией 1.0.3?
Еще бы найти документацию по альфе.

3 комментария

avatar
Регистр имени файла сравните, рановато вы адаптацией занимаетесь. Это же RC
avatar
уже принято решение окунуться с головой в альфу )) решил, что проще будет исправлять появляющиеся ошибки на альфе чем, потом переходить с 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 даже находит этот класс в папке с плагином.
avatar
* это же НЕ RC
пропустил «не»
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.