Вот-вот выйдет релиз движка Cotonti Siena версии 0.9.24.
Со некоторыми модулями и плагинами, которые не входят в коробку базового движка, будет наблюдаться проблема - пустая страница в админке, при попытке зайти в "Администрирование" того или иного расширения.
С чем это связано и как решить.
А. Кальнов сделал довольно много работы за последний год в модернизации, оптимизации кода котонти. Все эти улучшения, разумеются имеют и другую сторону, но в эволюции это естественное явление.
И так, что делать, если например в модуле "market", жмем на ссылку "Администрирование", а там - пустая страница?
Ответ:
1. Открываем файл "market.admin.default.php", который на сайте в папке /modules/market/inc/ и скролим в самый конец документа.
2. Находим
$adminmain = $t->text("MAIN");
меняем на
$adminMain = $t->text("MAIN");
сохраняем изменения.
3. Идем на своем сайте в админку и проверяем.
https://my_domain.com/admin/market *
*my_domain.com - заменить на свой.
всё.
Добавлено 1 месяц спустя:
Также в догонку, после обновления конкретно самого движка котонти, если:
Пропала справка (подсказка или информация по расширению) на странице плагина или модуля
в своих расширениях, находим переменную $adminhelp, (поиск с учетом регистра)
$adminhelp = $L['тут_мое_значение'];
и меняем на $adminHelp
$adminHelp = $L['тут_мое_значение'];
С чем это связано?
С рядом правок и обновлений в Cotonti 0.9.24 и выше, синтаксис притерпел ряд регистроЗависимых изменений в написании кода.
В расширениях движка "из коробки", то есть модулей и плагинов, которые входят в установочный пакет системы котонти, - эти правки выполняются "живыми" разработчиками.
Разумеется, в движке из коробки нет того списка модулей и плагинов, которые позволяют создать свой сайт маркетплейса/биржи, а сами авторы этих расширений, которые зачастую между собой не связаны, уже могут давно не поддерживать свои разработки.
Добавлено 2 дня спустя:
более подробнее
system/admin/admin.main.php
$adminPath = array(array(cot_url('admin'), Cot::$L['Adminpanel']));
$adminTitle = isset($adminTitle) ? $adminTitle : '';
$adminHelp = isset($adminHelp) ? $adminHelp : '';
$adminMain = isset($adminMain) ? $adminMain : '';
// @deprecated in 0.9.24 (for backward compatibility)
if (!empty($adminhelp)) {
$adminHelp = $adminhelp;
}
if (!empty($adminmain)) {
$adminMain = $adminmain;
}
if (!empty($adminpath)) {
$adminPath = $adminpath;
}
// /@deprecated in 0.9.24