aceAdminPanel - багфикс, переход к автономной шаблонной жизни и несколько слов об интеграции

Выложил обещанный багфикс-релиз админки. У кого с последними версиями админпанели возникли проблемы (типа, «не найдет такой-то шаблон»), качаем пофиксенный релиз здесь: aceadminpanel.sourceforge.net/

Допускаю, что могут быть еще мелкие баги типа кривоватой местами верстки, но каких-то функциональных багов быть не должно.

А под катом несколько слов о нововведениях в админке последних версий.

1. Полностью автономные скины админки

Очевидно, что постепенно АдминПанель становится самостоятельным веб-приложением, живущим внутри другого приложения — сайта на базе LS. И я, наконец, сделал то, что давно уже напрашивалось — перевел админку полностью на свой самостоятельный скин. За основу взят стандартный скин new. И живет этот скин отдельно от всех скинов вашего сайта в папке админки. Теперь у создателей и дизайнеров сайтов на базе ЛС руки развязаны полностью — у рабочего сайта свой набор скинов, у админки — свой, и никак они не пересекаются. В принципе, в перспективе энтузиасты могут рисовать свои скины для админки.

2. Расширение меню админки

Кто-то уже знает, а кто-то и нет — в шаблоне админки есть хук «menu_admin». И с его помощью вы можете добавлять свои пункты в меню, которое выводится в админпанели. Т.е. вы можете в своем плагине добавить хук:
$this->AddHook('template_menu_admin', 'AddAdminMenu');
И в методе AddAdminMenu() добавить вывод в меню дополнительных пунктов. Мне кажется, тут более-менее ясно, но если нужно, могу расписать этот момент более подробно.

3. Настройка и администрирование своих плагинов внутри админпанели

Если вы пишете плагин, и, изнывая от человеколюбия, не хотите заставлять юзеров руками править конфиг-файлы, а желаете сделать настройку своего плагина через вменяемый интерфейс, то вы теперь можете пойти еще дальше – встроить модуль управления вашим плагином прямо в админпанель. Делается это так:

1) У плагина создается класс администрирования, рожденный от класса AceAdminPlugin (он определяется в админке). Сам класс этот может называться как угодно, самое главное, чтобы по его имени можно было однозначно определить расположение файла с классом.

2) В этом классе может быть определен всего лишь один метод Admin(), который, собственно, и вызывается для администрирования плагина. Могут быть также определены методы Init() и Done() (вызываемые, соответственно до и после метода Admin), но это не обязательно.

3) Для задания шаблона вывода есть метод SetTemplateAction(), по умолчанию используется шаблон actions/ActionAdmin/admin.tpl администрируемого плагина. Этот шаблон не должен содержать вывода шапки и футера, только само тело html-страницы.

4) Есть еще метод AddBlock(), который позволяет задать шаблон для вывода блока в правой части экрана.

5) Для сохранения конфигурации используется метод PluginConfigSave(), он сохраняет секцию конфига 'plugin.имя_плагина' во внешнем файле и потом автоматом подгружает ее, заменяя файл config.php плагина.

Итак, админка плагина написана. Теперь надо объявить, что она есть. Сейчас это можно сделать двумя способами:

1) Объявить описание админки в xml-файле плагина:

<adminpanel>
   <class>PluginAceCheckBrowser_ActionAdmin</class>
</adminpanel>


2) Объявить в классе плагина метод AdminPanel(), который возвращает информацию об админке (пока только класс, но в будущем можно и какие-то другие параметры отдавать, напр., шаблон по умолчанию):

public function AdminPanel() {
    return array(
        'class' => 'PluginAceCheckBrowser_ActionAdmin',
    );
}


В будущем планирую еще один вариант предусмотреть — задание админки плагина в каком-нибудь внешнем файле, полностью отделив сам плагин от модуля его администрирования. Смысл такой: дать возможность людям писать собственные админки для плагинов сторонних разработчиков. Напр, нравится мне какой-то плагин, но нет у него админки никакой (или есть, но совсем не «айс»). Я пишу свою админку для этого плагина, выкладываю все в нужную папку и она автоматом подхватывается.

В самой админпанели меню «Плагины» теперь живет отдельно. И у тех плагинов, у которых обнаружена своя админка, в колонке «Настрока» появляется «шестеренка», кликаешь по ней — и настраиваешь плагин.

В заключение

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

UPD В версии 1.4.166 в автозагрузчике добавлена поддержка совместимости с Yii по мотивам топика livestreet.ru/blog/7609.html (thanx to 1d10t)

80 комментариев

avatar
Спасибо за релиз. Не нашел в каталоге модулей и скачал с aceadminpanel.sourceforge.net.
>И в методе AddAdminMenu() добавить вывод в меню дополнительных пунктов.
Интересно посмотреть на примере.
  • rxs
  • 0
avatar
Эта функция есть и у самого LS. Метод можно назвать как душе угодно (я так думаю), и уже там добавить одну строку:
return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__).'main_menu.tpl');
В main_menu.tpl должен быть html код элемента меню.
avatar
В каталоге модулей плагин на модерации, и будет там еще с неделю, пока ort не вернется.

Примера, который дал Shatter достаточно?
avatar
бажно как то бан работает… если перейти на страницу юзера с обычного профиля — admin/users/profile/Nox/ (по юзабилити так гораздо круче), то бан не работает, перекидывает на страницу, с которой я зашол на етот профиль… собсно так и в екшене формы бана и прописано, например если зашол с обычного профиля то код формы бана так и начинается:
<form action="site.com.ua/profile/user1/" method="post">
Полезли в код шаблона block.admin_user.tpl и удивились где то на 197 строчке
<form method="post" action="{$sPageRef}">
Собсно из-за непопадания на админ страницу бан и не происходит я так понимаю… И правильно понимаю): Ставлю вместо {$sPageRef} какуюто страницу из админки и все работает) Советую поставить екшн примерно такой
<form method="post" action="{router page='admin'}users/profile/{$oUserProfile->getLogin()}">
Таким образом админ сразу увидет результат, + результат то будет. Таким же образом поменять нужно екшн во всех формах, например для розбана, удаления пользователя.
Если кому то нитересен пример вставки линка на админ профиль с обычного, то он простой (мало ли): то лезем в файл /templatesskin/yourskin/new/actions/ActionProfile/whois.tpl и после
<div class="name">
					<img src="{$oUserProfile->getProfileAvatarPath(100)}" alt="avatar" class="avatar" />
					<p class="nickname">{$oUserProfile->getLogin()}</p>
					{if $oUserProfile->getProfileName()}
						<p class="realname">{$oUserProfile->getProfileName()|escape:'html'}</p>		
						
					{/if}
вставляем
{if $oUserCurrent and $oUserCurrent->isAdministrator()}
					<a href="{router page='admin'}users/profile/{$oUserProfile->getLogin()}/">Admin's user profile of {$oUserProfile->getLogin()}</a>
					{/if}

так как хука в етом месте нет(
avatar
… то лезем в файл /templates/skin/yourskin/actions/ActionProfile/whois.tpl и после ...
Сори поторопился
avatar
А можно специально для «альтернативно одаренных» как-то внятнее описать сначала саму проблему? Я вот ничо не понял из этого:
если перейти на страницу юзера с обычного профиля — admin/users/profile/Nox/ (по юзабилити так гораздо круче), то бан не работает, перекидывает на страницу, с которой я зашол на етот профиль…
Кто зашол, куда зашол, каго нашол?

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

В чем проблема-то?
avatar
есть страница пользователя обычная site.com.ua/profile/user1/ На етой странице для админа есть ссылка на site.com.ua/admin/users/profile/user1/. После перехода с site.com.ua/profile/user1/ по линку на site.com.ua/admin/users/profile/user1/ бан не работает, так как в action формы бана передается не страница из админки, а пользовательская страница site.com.ua/profile/user1/
avatar
Вот теперь более-менее ясно: ты самостоятельно навтыкал ссылок туда, где они и не предполагались, а потом с удивлением обнаружил, что что-то не работает, как хочется.

Админка — это не только полезная штука, но еще и опасная: через нее можно не только много информации увидеть, нежелательной для посторонних глаз, но и совершить множество неоткатываемых действий, включая удаление всего и вся. Поэтому я постарался предусмотреть всяческий контроль в разных местах. Т.е. то, что ты описываешь — это не баг, а фича. Да, забанить юзера можно, зайдя в админский профайл только через саму админку, и даже обязательно из соответствующего ивента.
avatar
контроль для кого? для контроля действий самого админа?
avatar
Если не будет дополнительного контроля, то подсунув невнимательному админу определенные ссылки (например, в личке или в топике), легко можно будет доставить ему массу неприятностей.
avatar
разве security_ls_key/Security_ValidateSendForm() не предназначен для такого роду защиты? Вродь как работала ета защита…
avatar
И это проверяется. Я же писал уже — используются разные схемы контроля, ибо тут лучше перебдеть, чем недобдеть.

Но вообще о чем спор? О том, что слишком жесткая защита в админке? Так это хорошо — безопасность превыше всего. Если кто-то посоветует, как еще больше повысить безопасность — обязательно прислушаюсь.

Или разговор о том, что для бана юзера нужно пару лишних кликов сделать? Если б это была операция, которую приходится делать очень часто и очень многим, то я, возможно, и озадачился бы, как сократить число телодвижений юзера, постаравшись не нанести ущерба для безопасности. Но в данном случае — это не та ситуация.
avatar
я, возможно, и озадачился бы, как сократить число телодвижений юзера, постаравшись не нанести ущерба для безопасности
у каждого свои потребности к админке. Да, мне нужно бан в три клика без ипользования копипаста ника или набора его вручную. Я себе ето сделал.
О том, что слишком жесткая защита в админке?
Да, считаю ее излишней в соотношении до потеряного юзабилити.
Не подумайте что мне не нравится подход «безопасность превыше всего». Даже очень… Просто не нужно превращать ето в параною…
Здесь нет единого правильного решения, свое мнение я выразил. Спасибо за уделенное время и за админку)
avatar
Юзабилити для администратора? Это что-то из области фантастики.
avatar
я, наконец, сделал то, что давно уже напрашивалось — перевел админку полностью на свой самостоятельный скин
Вот это действительно хорошая новость. Хорошие альтернативные шаблоны админки не заставят себя ждать.
avatar
интересный проект
avatar
Люди а как войти в админку и вообще есть стандартная админка или только которую вы выставили?
avatar
!!!!!!!!!!!!!!!!!!?????????????????????
avatar
Люди у меня получилась установка но теперь как зайти в админку?
avatar

сайт.ру/админ
Скоро он доберется до установки плагинов :)
avatar
Я уже так пробовал прежде чем задавать вопрос но выдаёт вот что — К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
avatar
Да простят меня боги
Файл readme.txt
1. Скопировать все файлы из папки /install/plugins/aceadminpanel в папку
/plugins/aceadminpanel на Вашем сайте
2. Войти на сайт под логином администратора
3. Перейти по адресу http://<ваш_сайт>/admin/plugins
4. Активировать плагин aceAdminPanel
5. Радоваться жизни
avatar
да я всё это уже давно сделал. Активировал тоже.
avatar
но проблема так и не решилась.
avatar
иди спрыгни с крыши
avatar
сам попробуй
avatar
Спасибо, мило с Вашей стороны, но у меня пока что всё хорошо, да и не выход это из ситуаций
avatar
Господа я попробовал изменить репу через админку чет не получается, еще и аватарки пользователя не подтягиваются
avatar
ну там в профиле пользователя(через админку) плюс/минус бесконечный есть. Конкретное значение через базы можно.
avatar
Таки это я видел, а вот при нажатии не срабатывает, может что не правильно сделал
и вопрос с аватарами остался открытым
avatar
Чем внятнее будет информация об ошибке, тем выше вероятность, что эта ошибка будет исправлена. Без коммента deputydeath я бы не догадался, чего там не так с репой. Благодаря ему я понял и подтверждаю — ошибка имеет место быть, исправлю.

А вот с аватарами так и не понял
avatar
по поводу аватар
— если зайти в пользователя в админке то у меня вот такая картина http://src.syscentr.ru/dost/no_avatar.jpg
avatar
Я понял, что файл ридми плагина админпанели необходимо дополнить следующей фразой:

ВНИМАНИЕ! Админпанель доступна по адресу http://<ваш_сайт>/admin/ и только в том случае, если вы вошли на сайт под логином администратора!

В последющих версиях обязательно добавлю
avatar
Благодарю! Теперь ясно!!!
avatar
т.е. вы пыталсь зайти в админ панель не авторизировавшись в системе? ОО
avatar
зря удивляетесь. Если человек привык к WP, то он знает, что логин в админку не зависит от логина юзера.
комментарий был удален
avatar
Установил последнюю версию админки поверх старой, т.е. переписав новые файлы сверху. На главной странице админки список активных плагинов отражается, а вот по ссылке admin/plugins пусто, т.е. вообще белый лист. Что делаю не так?
avatar
Всё, извиняюсь, у меня ftp-клиент не из того места отрос. ))
avatar
Установил последнюю версию админки поверх старой, т.е. переписав новые файлы сверху. На главной странице админки список активных плагинов отражается, а вот по ссылке admin/plugins выдает ошибку

Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: /home/f/site/new/public_html/plugins/aceadminpanel/templates/skin/default/actions/ActionAdmin/plugins.tpl' in /home/f/site/new/public_html/engine/modules/viewer/Viewer.class.php:301 Stack trace: #0 /home/f/site/new/public_html/engine/classes/Engine.class.php(348): ModuleViewer->Display('/home/f/freesoc...') #1 /home/f/site/new/public_html/engine/classes/Router.class.php(360): Engine->_CallModule(Array, Array) #2 [internal function]: Router->__call('Viewer_Display', Array) #3 /home/f/site/new/public_html/engine/classes/Router.class.php(70): Router->Viewer_Display('Viewer_Display', Array) #4 /home/f/site/new/public_html/index.php(34): Router->Exec('/home/f/freesoc...') #5 {main} thrown in /home/f/site/new/public_html/engine/modules/viewer/Viewer.class.php on line 301
avatar
Все разрешилось после полного удаления плагина и установки по новой. Вопрос снимается с повестки )).
avatar
Посмотрите на такой возможный баг livestreet.ru/blog/7985.html
  • rxs
  • 0
avatar
Деактивировал старую админку выдало это

Fatal error: Class 'AcePlugin' not found in /*****/livestreet/plugins/aceblockmanager/PluginAceblockmanager.class.php on line 16

как исправить?
avatar
Извиняюсь, проблема решена.
Переименовал папку aceblockmanager в плугинах на другую, сайт открылся и актвировал плаг админки
avatar
У меня так просто не получилось, сейчас воообще такое выдало:
Fatal error: Uncaught exception 'Exception' with message 'Can not find the block`s template: /block.admin_info.tpl' in /..../engine/modules/viewer/Viewer.class.php:541 Stack trace: #0 /..../engine/modules/viewer/Viewer.class.php(463): ModuleViewer->DefineTypeBlock('/block.admin_in...', NULL) #1 /..../engine/modules/viewer/Viewer.class.php(497): ModuleViewer->AddBlock('right', '/block.admin_in...') #2 [internal function]: ModuleViewer->AddBlocks('right', Array) #3 /var/www/admin/data/www/ptzonline.ru/engine/classes/Engine.class.php(481): call_user_func_array(Array, Array) #4 /..../plugins/aceadminpanel/classes/actions/ActionAdmin.class.php(2071): Engine->_CallModule('Viewer_AddBlock...', Array) #5 [internal function]: PluginAceadminpanel_ActionAdmin->__call('Viewer_AddBlock...', Array) #6 /..../plugins/aceadminpanel/classes/actions/ActionAdmin.class.php(1972): PluginAcea in /..../engine/modules/viewer/Viewer.class.php on line 541

Откатился на 1.4.176:(
avatar
У меня была похожая история. Оказалось, что в файле config.php админпанели имеются такие строки:
/***
* Скин админпанели
*/
//$config['skin'] = 'default';
$config['skin'] = 'social';

Соответственно надо закомментировать строку с social и раскомментировать строку с default.
avatar
Кто подскажет как удалять пользователей с админки, версия админки, aceAdminPanel v.1.4.176 вот здесь юзеры admin/users/ там для каждого есть поле чек, для чего там даже никакой формы нет, помогите, как из админки массово удалять пользователей
avatar
попробуйте это livestreet.ru/blog/FreeModules/7144.html
avatar
Массовое удаление юзеров не предусмотрено, т.к. последствия ошибочной операции могут быть слишком велики
avatar
aceadminpanel_1.4.179 не активируется и дает ошибку
Fatal error: Uncaught exception 'Exception' with message 'Can not find the block`s template: /block.admin_info.tpl' in .../www/engine/modules/viewer/Viewer.class.php:506 Stack trace: #0 .../www/engine/modules/viewer/Viewer.class.php(428): ModuleViewer->DefineTypeBlock('/block.admin_in...', NULL) #1 .../www/engine/modules/viewer/Viewer.class.php(462): ModuleViewer->AddBlock('right', '/block.admin_in...') #2 [internal function]: ModuleViewer->AddBlocks('right', Array) #3 .../www/engine/classes/Engine.class.php(348): call_user_func_array(Array, Array) #4 .../www/plugins/aceadminpanel/classes/actions/ActionAdmin.class.php(2071): Engine->_CallModule('Viewer_AddBlock...', Array) #5 .../www/plugins/aceadminpanel/classes/actions/ActionAdmin.class.php(1972): PluginAceadminpanel_ActionAdmin->__call('Viewer_AddBlock...', Array) #6 ... in .../www/engine/modules/viewer/Viewer.class.php on line 506 

… заменен с адреса к корневому каталогу
  • rxs
  • 0
avatar
У меня похоже такая же беда, только строки почему то другие… А что означает:
… заменен с адреса к корневому каталогу
?
avatar
Попробуйте в файле config.php админпанели сделать следующие изменения:
/***
* Скин админпанели
*/
//$config['skin'] = 'default';
$config['skin'] = 'social';

Закомментировать строку с social и раскомментировать строку с default. Или оставить только строку (без слешей)
$config['skin'] = 'default';
avatar
Была такая же ошибка
Fatal error: Uncaught exception 

Закомментил строчку и все заработало. Спасибо за совет.

Но все же хотелось бы поправить изначальную причину ошибки…
avatar
Причина в том, что для админпанели был прописан скин social. Если он не установлен, возникает ошибка Fatal error: Uncaught exception… и т.д.
avatar
Даже если он установлен ничего не менятся, выходит все таже ошибка, нехватает некоторых tpl шаблонов судя по всему.
avatar
Да, была ошибка. Выложена обновленная версия
avatar
Вадим, извини что сюда пишу, но что с исправленным плагином acemysearch? До сих пор нет в каталоге, уже 5 дней прошло кажись… Выложи пожалуйста куда нибудь.
avatar
Не прошел модерацию, вчера по новой его выложил в каталог, надеюсь, Макс одобрит
avatar
это чтобы не прописывать реальные папки которые находятся по пути к каталогу www
avatar

Fatal error: Uncaught exception 'Exception' with message 'The module has no required method: Topic->GetTopicByUrl()' in /home/site/public_html/engine/classes/Engine.class.php:329 Stack trace: #0 /home/site/public_html/engine/classes/Hook.class.php(45): Engine->_CallModule('Topic_GetTopicB...', Array) #1 /home/site/public_html/plugins/mainurl/classes/hooks/HookMainurl.class.php(38): Hook->__call('Topic_GetTopicB...', Array) #2 /home/site/public_html/plugins/mainurl/classes/hooks/HookMainurl.class.php(38): PluginMainurl_HookMainurl->Topic_GetTopicByUrl('relizy-nedeli') #3 [internal function]: PluginMainurl_HookMainurl->InitAction(Array) #4 /home/site/public_html/engine/modules/hook/Hook.class.php(144): call_user_func_array(Array, Array) #5 /home/site/public_html/engine/modules/hook/Hook.class.php(110): ModuleHook->RunType(Array, Array) #6 [internal function]: ModuleHook->Run('init_action') #7 /home/site/public_html/engine/classes/Engine.class.php(348): call_user_func_array(Array, Array) #8 /home/site in /home/site/public_html/engine/classes/Engine.class.php on line 329


Выдает такую ошибку когда включен плагин Main Url, что делать неподскажите?
avatar
1) Сообщить версию админки
2) Отключить админку и проверить работоспособность плагина Main Url без админки
avatar
1. Version: 1.4.185 Current version of LiveStreet: 0.4.2
2. Отключаю модуль — админка работае, со старой админкой 1.4.141 тоже все ок.
avatar
По п.2 я другое просил: чтобы убедиться, что плагин Main Url конфликтует именно с админкой, нужно отключить админку, и убедиться, что Main Url без нее работает без проблем.
avatar
Да, функционирует нормально.
При активации админки появляется тот самый еррор что я выше описал.
avatar
Ок. Значит мне нужен этот самый плагин «Main Url», чтобы разобраться с проблемой
avatar
Было бы круто :) livestreet.ru/blog/FreeModules/7587.html
avatar
а как побороть эту
Fatal error: Class 'PluginAceAdminPanel_ModuleLanguage' not found in /home/u67038/mb02.rewired.ru/www/engine/classes/Engine.class.php on line 316
штуку с версией 0.5?
avatar
да таже проблема. пока никак(
avatar
очень жаль, а кто нить в курсе когда появится оптимизированная под 0.5 версию?
avatar
Точно этого не знает никто, даже я сам. Но надеюсь, что уже скоро. Вся «прелесть» сегодняшней ситуации заключается в том, что мне нужно аж три версии теперь поддерживать: под 0.4.2 (да, до сих пор иногда кое-какие баги вылезают), 0.5-mootools, 0.5-jquery. Но ничего, разберемся
avatar
будем держать кулаки:) и надеятся:)
avatar
по проблеме выше — скорее всего из-за этого trac.lsdev.ru/livestreet/ticket/228 и PluginAceAdminPanel
avatar
Приоритетной всё таки должна быть 0.5-jquery, ИМХО
avatar
В перспективе — возможно. Но вряд ли стоит игнорировать реальное число пользователей каждой из версий
avatar
Если все разработчики продолжат поддерживать моотоолс, то это только затормозит развитие.
Пользователей наоборот надо принуждать переходить на 0.5-jquery иначе они просто начнут садиться на шею и говорить «а зачем нам переходить на jquery когда для моотоолс столько плагинов?»
Хотя я считаю тут отчасти вина разработчиков, что оставили поддержку моотоолс до следующей версии.
Только лишний геморрой создателям плагинов и пользователям дали. Теперь будет народ дёргаться.
Ждем обновленных версий. Очень жду aceBlogExtender, а то ждал новую версию двига, что бы потом купить обновленный.
avadim, спасибо вам за ваши плагины.
avatar
avatar
Я тоже за jquery, хорошо бы было изначально сделать ставку на него, но как говорится разработчикам виднее… И теперь эта раздвоенность в JS это действительно геморой и для разработчиков и для пользователей. Надо бы прекратить поддержку mootools для 0.5 и уже делать все под jquery. А что, под 0.4.2 достаточно всего написано. Зачем этот переходный период непонятно…
avatar
Приветствую.

Пытаюсь написать свой плагин под ls 0.5.1 и aceAdminPanel v.1.5.206.
С собственными, привязанными к aceAdminPane настройками в админке. К сожалению, не нашел среди бесплатных плагинов ни одного рабочего примера для упомянутых версий. Все, что есть — это acecheckbrowser, написанный под ls 0.4.+

Собственно, проблемка такая. Удалось инициализировать плагин и получить в админке в списке плагинов в строке настройки «колесико». Там у меня простейшая форма с одним чекбоксом и кнопкой сохранения. Код для ActionAdminClass.php:

class PluginYYY_ActionAdmin extends AceAdminPlugin
{
    private $sPlugin = 'yyy';
    protected $aConfig = array();

public function Init(){}
public function Admin()
{
if (isPost('submit_data_save')) {
$this->Save();
}
$this->AddBlock('admin_info');
$this->Viewer_Assign('aModGonfig', Config::Get('plugin.yyy'));
}
avatar
+ (отправил раньше чем нужно)


protected function Save()
{
    $this->Security_ValidateSendForm();
    if (isPost('test'))
        Config::Set('plugin.yyy.test', 1);
    else
        Config::Set('plugin.yyy.test', 0);
    $this->PluginConfigSave();	
}

В результате настройки сохраняются в файлик tmp/adm.yyy.cfg
Проблемка — по каким-то причинам мессадж «данные сохранены» появляются только после второго и последующих кликов по кнопке «сохранить». Если после первого клика выйти из админки — то мессадж чудесным образом появляется рядом с текстом прощания с юзером. (Как он туда пролез — ума не приложу) У меня предположение, что в первый раз сообщение куда-то ныкается, и каждый след. раз показывается предыдущее сообщение. В чем может быть дело? Я внутри файлов вывода мессаджа (в файликах самой aceadminpanel) отключал проверку сессий, и проблема исезала. Но править aceadminpanel — не выход.

Я не хорош в ООП программинге, поэтому сорри если что не так сказал- учусь на этом проекте.
avatar
В 0.5.1 были кое какие изменения в ядре, из-за которых механизм интеграции настроек потребовал некоторых доработок. Я немного позже напишу об этом, сейчас просто времени катастрофически не хватает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.