Forum categories

Пропала страница администрирования модуля или плагина

После обновления движка Cotonti, в пользовательских расширениях при входе в администрирование этого расширения появляется пустая страница.

webitproff
webitproff • 2024-01-24 14:14 #12

Вот-вот выйдет релиз движка 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

 

This post was edited by webitproff (2024-03-21 10:21, 2 years ago)
🗿

🧙‍♂️ Well met, good traveler! Fate has guided your steps to our humble realm. Here, wise sages and masters of the coding craft ⚒️📜 gather to unravel the mysteries of the code ✨⚙️, share their knowledge, and add new chapters to our chronicles.
⬅️ To the left lie ancient scrolls 📚 filled with forgotten wisdom. ⬆️ Straight ahead, friendly folk offer counsel 💬 to those in need. ➡️ To the right, you may become a chronicler ✍️ yourself, sharing your craft and leaving words of wisdom for those yet to come.
📝 Delay no longer—tell us the name by which you are known, complete the rite of registration 🛡️, and join our fellowship!
🏰 Our brotherhood holds no secret initiation, yet many halls remain closed to wandering guests, for some knowledge 💎 is reserved for those who choose to walk this path beside us.