Что сделать с AceAdminPanel для того, чтобы она отключалась в мобильном шаблоне
Поскольку адаптация плагинов к мобильному шаблону, вернее их отключение, вызывает большие проблемы у очень многих (в том числе и у меня), публикую способ отключения админки, за что отдельное спасибо rsmike , объяснил, подсказал.
Открываем файл: PluginAceadminpanel.class.php в корне плагина и добавляем эти строки ровно там, где они написаны:
и тут:
Дальше идем в файл classes/hooks/HookAdmin.class.php и добавляем:
все, ошибок в работе не выявлено, авторизация и стандартная LS админка в мобильной версии работают.
Открываем файл: PluginAceadminpanel.class.php в корне плагина и добавляем эти строки ровно там, где они написаны:
class PluginAceadminpanel extends Plugin { //* Начало отключения под моб. шаблон public function __construct() { if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) { // удаляем переопределение шаблонов и классов экшенов unset($this->aInherits['action']); unset($this->aInherits['template']); } } //* Конец отключения под моб. шаблон private $sPlugin = 'aceadminpanel';
и тут:
public function Init() { //* Начало отключения под моб. шаблон if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) {return;} //* Конец отключения под моб. шаблон if (preg_match('/^([\d\.]+)([^\d\.].*)$/', ACEADMINPANEL_VERSION, $m)) {
Дальше идем в файл classes/hooks/HookAdmin.class.php и добавляем:
public function RegisterHook() { //* начало отключения под моб. шаблон if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) {return;} // следующие строки не будут выполнены, если сработала строка выше (если мобильный шаблон) //* Конец отключения под моб. шаблон if (Config::Get('plugin.' . $this->sPlugin . '.skin'))
все, ошибок в работе не выявлено, авторизация и стандартная LS админка в мобильной версии работают.
43 комментария
А, еще в плагине компаний от gran надо отключить загрузку css-файла для моб. версии в основном экшене, иначе меню в моб. версии работать не будет. Gran говорит, что уже адаптирует плагин.
Все остальные плагины прекрасно отключаются, если нужно.
Моб. она на то и моб., чтобы быть максимально легкой.
А по списку жаль, думал может из тех, которые уже опробованы, народ отпишется.:)
блогконтент+
логинза+ //примечание: логинза не дает войти в моб версию и в принципе смешивает все карты
Disable topics from the blog+
Edit comment+
обратная связь+
Users Grade+
LSGallery+
Мнения+
Native+
АП+
Static page+
Users+
Greeting new user+
Livestreet Profiler Plugin+
Payment+
Hide text+
профессии в профиле+
Плагины, с которыми моб версия не работает (у меня):
FastLS //примечание: субъективно данный плагин действительно немного ускоряет движок.
Кто что вообще думает про последний плагин и про моб.шаблон в частности?
Что касается списка:
работают вообще без проблем
работают не совсем корректно
Это ответ PSNet на мой вопрос. Поскольку плагин колечит только то, что связано с блогами, топиками и коментами, то и плагины могут пострадать те, которые с ним связаны. У меня наблюдались глюки с AceBlogExtender, когда стоял этот плагин. Снес fastls, глюков нет, но вот кому спасибо: обновлению AceBlogExtender или сносу fastls я так и не понял, решил больше с ним не эксперементировать, раз есть вероятность некорректной работы.
Что касается его отключения для моб. — а прописать
не помогает? должно помочь…
вот что вышло при установке хака
class PluginFastls extends Plugin {
//* Начало отключения под моб. шаблон
public function __construct() {
//* Начало отключения под моб. шаблон
if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) {return;}
//* Конец отключения под моб. шаблон
public $aDelegates = array(
);
должно быть так:
class PluginFastls extends Plugin {
//* Начало отключения под моб. шаблон
if (class_exists('MobileDetect') && MobileDetect::IsMobileTemplate()) {return;}
//* Конец отключения под моб. шаблон
public $aDelegates = array(
);
и получил вот это:
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/site/domains/site.ru/public_html/site/plugins/fastls/PluginFastls.class.php on line 13
На сегодняшний момент у меня выявился только конфликт плагина мультиязычности l10n с мобильным шаблоном, предложенным методом пока не получается его отключить без последствий… Может кто-то уже разобрался с ним?
может кто-то выложить исправленные рабочие файлы?
Щас буду откатывать. Кто знает, почему не работает?
//* Конец отключения под моб. шаблон, то есть добавил:
И все заработало, включая авторизацию и регистрацию!
Как так вышло — сам не знаю, я в php полный нуб. Чисто случайно удалил часть, попробовал — все заработало =) Если кто знает — подскажите, вдруг я напортачил чего, а потом всплывет?
В общем, надеюсь пригодится кому-нибудь.