Обновление админки (aceAdminPanel) для LS 0.5.1

Изменения, которые лежат на поверхности: теперь можно формировать отчеты о своем сайте, которые могут быть очень полезны при общении между заказчиками сайтов на ЛС и разработчиками (в т.ч. и разработчиками плагинов), при описании проблем на сайте, при несовместимости плагинов и т.д. Отчеты возможны как в текстовом формате (формат INI), так и в XML.



В перспективе планирую добавить возможность для разработчиков плагинов добавлять в отчет любую информацию.

А пока, кроме той информации, что и раньше выводилась, добавилась еще версия Smarty (иногда это бывает нужно), и информация об используемой js-библиотеке — mootools или jquery. Причем, эта информация сохраняется в общем конфиге:
Config::Get('js.lib'); // возвращает используемую js-библиотеку
Config::Get('js.jquery'); // возвращает true, если используется jquery
Config::Get('js.mootools'); // возвращает true, если используется mootools


Эта информация также доступна и в специальной переменной Smarty — $ls.js.lib, $ls.js.jquery и $ls.js.mootools. И может использоваться, например, так:
{if $ls.js.lib=='jquery'}
  jQuery(function() {
    call_func_jq();
  });
{/if}

Или:
{if $ls.js.mootools}
  document.addEvent('domready', function(){
    call_func_moo();
  });
{/if}

Т.е. вполне можно создавать, скажем, шаблоны с несложной js-логикой, которые будут работать и с jquery, и с mootools.

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

livestreetcms.com/addons/view/243/
sourceforge.net/projects/aceadminpanel/

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

avatar
Вылезла ошибка Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/share/pear/./actions/ActionIndex/index.tpl) is not within the allowed path(s): (/var/www/user/data:.) in /var/www/user/data/www/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 3
avatar
Аналогично.
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/share/pear/./actions/ActionIndex/index.tpl) is not within the allowed path(s): (/var/www/projects/data:.) in /var/www/projects/data/www/site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36

Пришлось откатиться на старую версию.
avatar
Такая же проблема:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/share/php/./actions/ActionIndex/index.tpl) is not within the allowed path(s): (/var/www/user/data:.) in /var/www/user/data/www/new.site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36
avatar
та же ошибка! на голом движке!?
[plugins] ; Активные плагины
aceadminpanel = v.1.5.245; aceAdminPanel
amasons3 = v.0.1; Amason S3 integration
dpb = v.1.0.0; Отключение персональных блогов
empblogping = v.1.0.2; Пингатор (исправленный)
ishsocbookmarks = v.0.5; Social Bookmarks Plugin
langchange = v.1.1.1; Language changer
lastpublications = v.1.0.2; Last publications
lspage = v.1.3; LsPage
meta = v.0.1.5; Main Meta
openid = v.1.2.1; OpenID
page = v.1.3.2; Static page
searchautocompleter = v.1.1.4; Search Auto Completer for LS 0.5+
seo = v.0.2.0; SEO
similarpopup = v.1.0.2; Similar topics in popup
sitemap = v.0.3.0; Sitemap
vkfeed = v.1.2; Vkfeed

[stats] ; Статистика сайта
users = 1; Пользователей
blogs = 1; Блогов
topics = 0; Топиков
comments = 0; Комментариев

avatar
октключал все модули та же истроия
avatar
Если бы еще вывод phpinfo() можно было получать, так вообще таким отчетам цены не было б.
avatar
так вроде это есть и в ранних версиях
avatar
Это обычный вывод на экран. Но нет возможности включить это в репорт.
avatar
Можно, конечно, опционально и эту инфу включать
avatar
сайт.ру/admin/info/phpinfo/
avatar
спасибо за обновление! все обновилось и работает замечательно,
плугины
[plugins]; Активные плагины
aceadminpanel = v.1.5.245; aceAdminPanel
sitemap = v.0.2.1; Sitemap
templatesocial = v.2.0; Template Social
openid = v.1.2.1; OpenID
aceblockmanager = v.1.5.120; aceBlockManager
acemysearch = v.1.5.121; aceMySearch
ishsocbookmarks = v.0.5; Social Bookmarks Plugin
opencomments = v.1.3; OpenComments
avatar
Как создавать блоги? В админке есть только список блогов, в нём у меня показаны ранее созданные блоги на стандартной админке, есть значок редактировать блог, но он не нажимается. А создать новый блог вообще нет.
avatar
а чем «Написать — Создать блог» не устраивает?
сайт.ру/blog/add/
avatar
всё разобрался
avatar
Здравствуйте! Помогите с этой проблемой: Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/share/pear/./actions/ActionIndex/index.tpl) is not within the allowed path(s): (/var/www/v-8184/data:.) in /var/www/v-8184/data/www/site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36!!! Пожалуйста!!!
avatar
Такая же ошибка, на фактически голом LS:
Версия PHP: 5.3.3-1ubuntu9.6
Версия Smarty: Smarty-3.0.9
Версия LiveStreet: 0.5.1
Версия админпанели: 1.5.247
Текущий скин: new-jquery
Используемая библиотека javascript: jquery
Других активных плагинов, кроме админпанели, нет.
Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/php/./window_login.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/pear/./window_login.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/php/actions/ActionBlog/window_login.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/pear/actions/ActionBlog/window_login.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/php/./system_message.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/pear/./system_message.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/php/actions/ActionBlog/system_message.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/pear/actions/ActionBlog/system_message.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/php/./menu.blog_edit.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/pear/./menu.blog_edit.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/php/actions/ActionBlog/menu.blog_edit.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36 Warning: file_exists(): open_basedir restriction in effect. File(/usr/share/pear/actions/ActionBlog/menu.blog_edit.tpl) is not within the allowed path(s): (/home/openbiz/data:.) in /home/openbiz/data/www/62.76.189.54/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_get_include_path.php on line 36


P.S. Хорошей идеей кажется тестировать плагин, перед релизом.
avatar
Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: actions/ActionBlog/topic.tpl' in /srv/disk2/809840/www/z.com/engine/modules/viewer/Viewer.class.php:333 Stack trace: #0 /srv/disk2/809840/www/z.com/plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php(294): ModuleViewer->Display('actions/ActionB...') #1 [internal function]: PluginAceadminpanel_ModuleViewer->Display('actions/ActionB...') #2 /srv/disk2/809840/www/z.com/engine/classes/Engine.class.php(489): call_user_func_array(Array, Array) #3 /srv/disk2/809840/www/z.com/engine/classes/Router.class.php(388): Engine->_CallModule('Viewer_Display', Array) #4 /srv/disk2/809840/www/z.com/engine/classes/Router.class.php(78): Router->__call('Viewer_Display', Array) #5 /srv/disk2/809840/www/z.com/engine/classes/Router.class.php(78): Router->Viewer_Display('actions/ActionB...') #6 /srv/disk2/809840/www/z.com/engine/classes/Router.class.php(68): Router->Shutdown(false) #7 /srv/disk2/809840/www/z.com/in in /srv/disk2/809840/www/z.com/engine/modules/viewer/Viewer.class.php on line 333

После того как публикую материал на сайте, выскакивает ошибка… P.S. Тоже самое когда жму на комменты на сайте…
avatar
если деактивировать админку то все ок.
avatar
Админка 1.5.251, странный баг. Открываю модуль компании. Читаю корпоративный блог. Все хорошо. Как только перехожу в корпоративный топик или белый экран, или ошибка 500, или циклом выводит шапку сайта. При этом нормальные топики работают как положено. А еще если почистить кешь в шаблонах выдает варнинги :)
avatar
Видимо проблемы с локальным сервером, админка 1.5.223 + компании таких проблем нет.
avatar
А на 1.5.255 проблема есть! видимо было какое то нововведение между версиями.
avatar
версия админки 1.5.263 и следующая проблема — не получается удалить плагин(ы) через админку.
вроде выбираешь, удаляешь, а после обновления страницы все по прежнему. в чем может быть проблема?

и еще вопрос: хотим обновить админку с версии 1.5.263 на самую последнею 1.5.271 — стоит это делать или нет?
avatar
Авторам спасибо, самый долгоиграющий в моей практике плагин.
Вопрос — можно ли (знаю — можно! но как — не знаю :)) сделать в разделе Пользователи — например, Admin — Votes (т.е. все голосования)… вот можно ли сделать (и как это лучше организовать) что бы смотреть кто голосовал за этого пользователя (какие оценки ставил, какой IP был), за его публикации, блоги и комменты.

Вопрос насущный, т.к. сейчас на проекте идут войны клонов (Дарт Вейдер жэив!), приходится вычислять таких минусовщиков и карать. Очень надеюсь на вашу помощь.
avatar
Думаю это то что надо
avatar
Либо я сегодня очень невнимателен, либо это не то, что я хотел… интересует именно вкладка для каждого пользователя, где можно проверить кто за него голосовал и как )за профиль, публикацию, комменты и т.д.)
avatar
Друзья, еще одна фишка нужна — это уже попроще моего предыдущего вопроса. Касательно данных о причине бана
В коде нашел следующий кусок (отрезал лишнее)

{if $oUserProfile->IsBannedByLogin()}
    {$oUserProfile->getBanComment()}
{if}

Другими словами, если пользователь забанен, то на его странице в профиле появится надпись с комментарием (причиной).
Только вот по понятным причинам не могу эту конструкцию воткнуть в файл top_whois. Наверняка что-то где-0то еще нужно дописать что бы научить страницу понимать IsBannedByLogin. Подскажите плз, что и где. Очень хочу сделать этот маленький апгрейд профиля.
avatar
Хорошая вещь, сделал вчера так же.
avatar
Так же — это как? Как я описал — не работает. Если у Вас работает — поделитесь плз алгоритмом.
avatar
/aceadminpanel/classes/hooks/HookAdmin.class.php

protected function _userBanned($oUser)
    {
        if ($oUser) {
            if ($oUser->IsBannedUnlim()) {
                $sText = $this->Lang_Get('adm_banned2_text');
            }
            else {
                $sText = $this->Lang_Get('adm_banned1_text', array('date' => $oUser->GetBanLine()));
                $sText .= '<br />';
                $sText .= $this->Lang_Get('adm_user_ban_reason');
                $sText .= $oUser->GetBanComment();
            }
            $this->Message_AddErrorSingle($sText, $this->Lang_Get('adm_denied_title'));
            $oUser->setKey(uniqid(time(), true));
            $this->User_Update($oUser);

            $this->User_Logout();
        }
        $this->Session_DropSession();
        Router::Action('error');
    }


/aceadminpanel/templates/language/russian.php
'adm_user_ban_reason' => 'Причина: ',


Думаю, всё понятно.
avatar
Для IsBannedUnlim — аналогично.
avatar
Сегодня обнаружил одну достаточно странную проблему.

Уже долгое время стояла админа на 0.51 версии + шаблон Social, все было в порядке.

Единственное, я обратил внимание, что title сайта, который я обновил через админку, на сайте не поменялся, а остался прежним. Сбрасывал кэш неоднократно, заходил в разных браузерах и с разных компов — title на сайте все равно не тот, что выставлен и отображается в админке.
Я уже вручную его в конциге прописал — все равно тайтл выводит старый.

В итоге выключил плагин админки — тайтл стал правильным. Включил обратно плагин — тайтл стал обратно не правильным.

Но кроме этого, в верхней навигации, там где у шаблона social ссвлка «рейтинг», при активации плагина название этой ссылки меняется на «top». Деактивирую плагин, все опять нормально, выводится «рейтинг»

Не знаете с чем может быть связано подобная проблемы и где плагин хранит/кэширует тайтл. Я нигде не могу найти где храниться тот старый тайтл, который он выводит на сайте при активированном плагине админки
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.