Админка для LS 0.4.1 и реанимация нерабочих плагинов

И настал тот день, и пришел Орт, и объявил о выходе релиза 0.4.1, и застонали программеры, и заплакали владельцы сайтов. «Ах, увы нам! — кричали они. — Плагины не работают, сайты колбасит, все рушится! Что делать?»

Что делать, говорите? А у нас есть ответ на этот вопрос!

Выложил админку адаптированную под LS v.0.4.1 (aceAdminPanel v.1.4-dev.102).

И самая важная «фишка» в этой версии: в этой админке есть поддержка старого именования классов. Т.е. вы можете поставить себе последний официальный релиз ЛайвСтрита намбер 0.4.1 и плагины от версии 0.4 — должно работать.

ЧТОБЫ РАБОТАЛА ПОДДЕРЖКА СТАРОГО НЕЙМИНГА, ЕЕ НУЖНО ВКЛЮЧИТЬ!!!

Для этого идем в конфиг админки, находим там строку
define('OLD_CLASS_LOADER', false);
И меняем ее на
define('OLD_CLASS_LOADER', true);


И несколько замечаний и пояснений:

1) Проверял этот механизм на нескольких плагинах, которые у меня есть — работает. Но вполне допускаю, что не учел всех нюансов и какие-то неадаптированные плагины все же работать не будут.

2) Отнеситесь к этой фиче, как к временной мере, облегчающей процесс перехода на новый релиз. Поддержка старого нейминга — это лишние обработчики, лишние вызовы, лишние пустые классы объектов и т.д. Нет, какого-то ощутимого влияния на производительность это не окажет, но все равно — это костыль. А костыль — это плохо по определению. Поэтому переводить плагины и свои хаки на новую схему именования все равно нужно. И как только это сделаете — отключите поддержку старого нейминга.

3) Тем, кто не использует доп.плагинов или у кого уже все плагины под 0.4.1 адаптированы, можно не волноваться относительно всего лишнего, что в п.2 описал. Ибо если выключена поддержка старого нейминга, то ничего лишнего не подгружается.

Качать из SVN: aceadminpanel.svn.sourceforge.net/svnroot/aceadminpanel/
Раздел «Модули» (когда Макс промодерирует): livestreet.ru/addons/146/

61 комментарий

avatar
Так. Видимо пора перелазить. Extender будешь перерабатывать?
avatar
Обязательно! Все плагины будут адаптированы под 0.4.1 однозначно
avatar
avatar
Из СВН взял? Поддержку старого нейминга включил?
avatar
нет, скачал тут livestreet.ru/addons/146/
avatar
Вообщем на локальном компе не завелась, не адаптированных плагинов нет, в конфиге админки ничего не менял.
avatar
… в конфиге админки ничего не менял
Ну, блин, специально же написал:

Только для этого не забудьте сходить в конфиг админки найти там строку
define('OLD_CLASS_LOADER', false);
И заменить ее на
define('OLD_CLASS_LOADER', true);
avatar
ну так это, как я понял у кого неадаптированные плагины же?
avatar
Упс, тогда пардон за наезд, и давай разбираться.
Ошибка в какой момент возникает?
avatar
Хм… Вадим, что-то не так, с define('OLD_CLASS_LOADER', true); все заработало, хотя у меня стоят только те плагины, что есть сейчас на сайте, то есть адаптированные. Судя по твоему посту, админка должна была заработать и с define('OLD_CLASS_LOADER', false); но почему-то не заработала, ошибка та, что я указал выше.
avatar
Пофиксил
avatar
Вот, собственно, что у меня есть в папке плагины...http://habreffect.ru/files/102/2153daab7/Снимок.png оно все уже адаптировано
avatar
У меня стоят только те плагины, которые адаптированы, или я не так все понял или ты немного некорректно описал )) sorry
avatar
Еще Вадим, сразу по ходу сообщаю, что на странице mysite/page/admin...
Исправленный и доработанный плагин «Page», теперь страницы можно сортировать и выводить в главное меню

через админку этого нет.
avatar
А чего минусовать парня? Верно он обратил внимание, что в админке не был учтен новый функционал работы со страницами.

А вот теперь (1.4-dev.102) — учтен.
avatar
Спасибо :)
Значит с ядром все в порядке?
avatar
Как это нередко бывает, то, что одни считают багом, другие называют фичей :)
avatar
[ERROR:clasLoad] ModuleAdmin
File not found: /public_html/classes/modules/admin/Admin.class.php
Fatal error: Class 'ModuleAdmin' not found in /public_html/engine/classes/Engine.class.php on line 164

=( 0.41, из модулей только пейдж стоит. Может где то осталась инфа о старом плагине? Я его было случайно активировал, оно заглючило. Я его удалил, убрал из плагин.дат, удалил три таблицы, которые создаются по sql запросу
avatar
Нет, похоже, там то ли конфликт какой-то, то просто баг на уровне ядра. Разбираюсь…
avatar
Пофиксил
avatar
Народ, а модули для 0.4.0 то можно где-нибудь скачать сейчас? Пока на сайте они удалены…
Хочется попробовать сабжевый способ, а то хз когда модули адаптируют. Нужен хотя бы OpenID.
avatar
Могу вечером залить куда ниубудь для вас. У меня остались… Только не модули, а плагины и не 0.4.0 а 0.4
Какие именно плагины нужны?
avatar
Было бы неплохо, спасибо :) да, плагины, точно…
OpenID — самое важное. aceBlockManager, Автоматическое подключение блога если есть. А reCAPTCHA для 0.4.0 вообще делали?

Кстати кто-нибудь может примерные сроки назвать, когда основные плагины адаптируют под 0.4.1?
avatar
Sitemap и админка работает уже.
Хотя Sitemap я даже и не обновлял. Возможно и другие не придется обновлять.
avatar
Плагин reCAPTCHA не делали, остальное, перечисленное вами есть. Вернусь вечером с работы домой залью, ссылку выдам здесь или в личку вам.
avatar
Если не затруднит — сюда.
avatar
Detonatora и antomal как обещал залил плагины OpenID,aceBlockManager и Автоматическое подключение блога под версию LS 0.4

Внимание указанные плагины только под версию LS 0.4 и не адаптированы под акутальную версию LS 0.4.1 Залил их по просьбе указанных выше лиц, поскольку в разделе модули их уже нет, а просьба поступила.

Ссылка действительна в течение 30 дней.
avatar
благодарю!
сегодня/завтра попробую установить
avatar
Спасибо! :)
Тоже буду пробовать сегодня.
avatar
При вызове пользователя из категории «Пользователи — Список» админпанели видим ошибку:
Notice: Undefined offset: 1 in .../www/engine/classes/Engine.class.php on line 372
avatar
и еще там же Fatal error: Class 'AutoLoaderOldClass_Module' not found in Z:\home\livego4\www\engine\classes\Engine.class.php on line 164

а с
define('OLD_CLASS_LOADER', true); 

работает
avatar
без сторонних плагинов, только livestreet и админка
avatar
Админка частично зависит от рабочих шаблонов, при этом частично не зависит от рабочих стилей — крайне неудобно. Опираться в разработке софта на какие-то уже существующие шаблоны — панкрок полный, я не знаю даже что и сказать… Вы же админку делаете не для сайта livestreet.ru, а для софта livestreet.

1. Если шаблоны таковы, что нет сайдбара (форум, к примеру), по функции админки выводимые в сайдбаре ливстрита исчезают и приходится хачить софтец.
2. Если нет основного меню, то меню админки исчезает и приходится хачить софтец.
3. В админке используются половина стилей ливстрита и половина своих. Фон строк, к примеру, светлый. А если в ливстритовском стиле прописан дефолтный цвет шрифта белый, то приходится стили админки тоже править.

Как имхо должно быть:

1. Весь функционал должен выводится на экран независимо от рабочих блоков ливстрита, мало ли что там сайдбар, не сайдбар, меню, не меню. Нельзя опираться на основной ШАБЛОН ливстрита для создания плагина.
2. В функционале должны использоваться либо полностью свои стили (со всеми цветами, фонами, размерами и т.п.) и в конфиге в таблицу стилей подгружаться они должны последними (на всякий), либо полностью стили ливстрита, но тогда вообще без каких-либо своих дополнений.

п.с.: за софт несомненно спасибо, но если уж делать то делать правильно.
avatar
+100500 адназначна!

Все сказано верно. В свое оправдание могу лишь сказать, что начиналась админка лишь по принципу «чуть-чуть добавить там и тут». Но быстро и совершенно неожиданно выросла во что-то более значимое. Плюс в версии 0.3 было несколько проблематично оперировать отдельными «модульными» стилями и шаблонами. В нынешней версии — это уже вполне реально и вписано в планы развития.
avatar
Спасибо за фидбэк. ))
avatar
Планируется ли адаптирование админки под другие стили оформления?
На девелопер шаблоне админка выглядит просто ужасно :(
Как пример раздел «Страницы — список»:
gyazo.com/d6127911f8aef3b8a1a66b3aed57c0a9.png
gyazo.com/276278cec5c41e310831a9a6e7f05944.png
или «Страницы — новая»:
gyazo.com/c9601fc799b26a2100b9ddeb6b63b78b.png
avatar
То, что некрасиво — это полбеды, с этим вполне можно мириться, ибо админка — это рабочий инструмент админа. Хуже то, что страдает и функциональность (например, когда окно для ввода текста сужается в 3 раза. Но и адаптировать под все стили — тоже нереально. Ведь даже если я сделаю для стиля «девелопер», то достаточно название стиля изменить, верстая свой дизайн, как все «поплывет». Самым правильным вариантом является полностью менять стиль при переходе в админку, как и говорилось выше. Но, видимо, это не очень скоро будет. Наверное, надо будет какой-то промежуточный вариант сделать, чтоб не страдала функциональность.

В общем, проблема ясна, буду думать.
avatar
Как идет переделка нерабочих плагинов 0.4 в рабочие 0.4.1? С нетерпением жду снова в разделе «Модули» автоконнект к блогам, похожие записи, карта сайта, менеджер блоков. Можно сказать скучаю по ним :)
avatar
Да я, ка бы, мало отношения имею и к автоконнекту, и к карте сайта. Менеджер блоков — этот мой. В принципе, адаптирован, не хватает времени, чтоб протестировать. А вообще, если очень уж нужно да поскорее — я же рецепт написал. Ставим админку версии ххх.102 и выше, включаем режим совместимости и ставим «нерабочие» плагины. У меня такое работает.
avatar
Тоже жду менеджер блоков, но я отнюдь не тороплю Вадима, нет… пусть делает в своем режиме, тестирует как положено и т.д. Просто не хочу использовать костыли, дождусь именно адаптированного плагина. А вот в отношении других плагинов, которые уже были в разделе Модули при версии 0.4 пока неизвестно, адаптируются ли они вообще. И еще плагин Sitemap вполне работоспособный и без адаптирования, его можно залить на свое место, уже писал где-то об этом.
avatar
О таком режиме знаем, но хотелось бы без «костылей». Ладно, пока так и сделаем. Кто там вас все плюсует, а меня — нет :) Хочется тоже жить полноценной жизнью на нашем сайте, сил моих нет ;)
avatar
живите…
avatar
Сейчас поставил админ панель v.1.4-dev.103 вылетает данная ошибка:
Fatal error: Class 'PluginAceAdminPanel_Admin' not found in /home/******/data/www/*****/engine/classes/Engine.class.php on line 203
До этого стояла 1.4-dev.75
  • FFF
  • 0
avatar
Извиняюсь не заметил что LS обновился до 0.4.1, поэтому и возникла ошибка.
avatar
Я пока не стиал менять версию здесь: sourceforge.net/projects/aceadminpanel/
Там версия ххх.81 — это последний билд для 0.4, если нужно
avatar
Куча ошибок вида:
Notice: Undefined offset: 1 in /home/supolka/public_html/engine/classes/Engine.class.php on line 372

Notice: Undefined offset: 1 in /home/supolka/public_html/engine/classes/Engine.class.php on line 373

Notice: Undefined offset: 2 in /home/supolka/public_html/engine/classes/Engine.class.php on line 374


при переходе из админки в профиль пользователя.
avatar
Да, такое же баг.
avatar
Да, был уже подобный багрепорт, но я никак не могу добиться у себя этой ошибки. Можно поточнее: а вдминке вошел в список пользователей, там кликнул по логину и получил на экране подобный список ошибок?
avatar
Щас тестировал, кликал и так и сяк, баг не обнаруживаю…
avatar
Мммм....sorry Вадим, есть баг который указан выше, абсолютно такой же… Вообщем входишь в админку, раздел пользователи, кликаешь по любому логину и выходит ошибка

Notice: Undefined offset: 1 in /var/www/ls/engine/classes/Engine.class.php on line 372 Notice: Undefined offset: 1 in /var/www/ls/engine/classes/Engine.class.php on line 373 Notice: Undefined offset: 2 in /var/www/ls/engine/classes/Engine.class.php on line 374 Notice: Undefined offset: 1 in /var/www/ls/engine/classes/Engine.class.php on line 372 Notice: Undefined offset: 1 in /var/www/ls/engine/classes/Engine.class.php on line 373 Notice: Undefined offset: 2 in /var/www/ls/engine/classes/Engine.class.php on line 374 Fatal error: Class 'AutoLoaderOldClass_Module' not found in /var/www/ls/engine/classes/Engine.class.php on line 164
avatar
Да, все в точности так. Включение старого нейминга данную проблему исправляет, однако добавляет ряд других с прочими плагинами (но это уже другая песня).
avatar
И то же самое в списке блогов: /admin/blogs/

Notice: Undefined offset: 1 in ... engine\classes\Engine.class.php on line 379
Notice: Undefined offset: 2 in ... engine\classes\Engine.class.php on line 380
Notice: Undefined offset: 1 in ... engine\classes\Engine.class.php on line 378
Notice: Undefined offset: 1 in ... engine\classes\Engine.class.php on line 379
Notice: Undefined offset: 2 in ... \engine\classes\Engine.class.php on line 380
Fatal error: Class 'AutoLoaderOldClass_Module' not found in ... engine\classes\Engine.class.php on line 170
avatar
Может ошибка возникает из-за того, что используется шаблон с другим названием?
avatar
По последним данным ошибка не проявляется в версии плагина ххх.105
avatar
Да, все отлично работает, спасибо!
avatar
Где-то косячу. Выскакивает ошибка:
Warning: Smarty error: unable to read resource: "menu.aceadmin.tpl" in /var/www/xxx/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092

Поискал сам — вроде бы в aceadminpanel_1.4-dev.105 и правде нет menu.aceadmin.tpl
avatar
Version: 1.4-dev.109
Current version of LiveStreet: 0.4.1

Менял конфиг для mail (smtp) — в конфиге он сохранялся, файл заливал на серв. Однако изменений не было.
Поменял это же значение в админке — поменялось.
Предполагаю, что настройки что в админке были в бд, поэтому и при изменении config.local.php (config.php) мои настройки не менялись. хорошо было бы если были хоть какая то информация что так обстоят дела при установки админки…
avatar
Предполагаю, что настройки что в админке были в бд...
Ты прав лишь отчасти, БД задействована, но на самом деле там более сложная схема, т.к. просто тупо настройки в БД хранить — это в разы увеличивать нагрузку, которая и так нехилая. Но и писать просто в стандартный конфиг-файл — тоже не выход, т.к. юзер может и строки местами менять, и комментить что-то дополнительно, и т.д., и т.п.

Поэтому изменение конфигурации через админку действует только на том, сайте, где она делалась. Не стоит пытаться переносить ее руками, например, с локального сайта на прокашн, а нужно просто на требуемом сайте войти в алминку и настроить все, как нужно.
avatar
Версия всё та же.
Пытаюсь пользователю добавить рейтинга через админку. Ajax окно пишет мол Error try again later
в файрбаге:
{"id":"12782577001990","js":null,"text":"<br \/>\n<b>Catchable fatal error<\/b>:  Argument 1 passed to PluginAceadminpanel_ModuleVote_MapperVote::UpdateVote() must be an instance of VoteEntity_Vote, instance of ModuleVote_EntityVote given, called in \/var\/www\/site.ru\/plugins\/aceadminpanel\/classes\/modules\/vote\/Vote.class.php on line 23 and defined in <b>\/var\/www\/site.ru\/plugins\/aceadminpanel\/classes\/modules\/vote\/mapper\/Vote.mapper.class.php<\/b> on line <b>17<\/b><br \/>\n"}
avatar
Ставь свежую админку и радуйся жизни
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.