Поддержка пользователей Slaed CMS

Что нужно учитывать при разработке модулей для новых версий?

Ответы на вопросы Что нужно учитывать при разработке модулей для новых версий?



Что нужно учитывать при разработке модулей для новых версий?
Система Slaed CMS постоянно совершенствуется, и новые версии не всегда поддерживают старые модули. Наиболее развитыми программно являются Slaed CMS PRO и Open Slaed. Перечислим основные изменения, коснувшиеся их по сравнению с Slaed CMS Lite. Во-первых, незначительные изменения в коде операций: вместо «OpenTable();» и «OpenTable2();» новый вариант - «open();», вместо «CloseTable();» и «CloseTable2();» - «close();», вместо «include("header.php");» новое «head();», вместо «include("footer.php");» - «foot();». Во-вторых, новые версии поддерживают автоматическую установку базы данных. Для этого достаточно на новом сайте создать папку «sql/» с файлом table.sql. В нем необходимо все прописать по синтаксису MySQL, кроме префикса таблиц, вместо которого нужно вписать {pref}, что приведет к установке уникального префикса автоматически. Для регулярного обновления базы необходимо использовать файл update.sql. Тогда при каждом входе в систему она будет предлагать установить, обновить или удалить базу данных. В-третьих, новые версии выгодно отличаются по уровню защиты от предыдущих. Для защиты административных файлов нужно использовать следующий код: if (!defined("ADMIN_FILE") || !is_admin_god()) die("Illegal File Access"); Файл index.php, расположенный в папке каждого из модулей, также можно снабдить специальным PHP кодом защиты: if (!defined("ADMIN_FILE") || !is_admin_modul("название_модуля")) die("Illegal File Access"); В-четвертых, для вывода административной панели теперь используется «panel();» вместо «GraphicAdmin();». Для основы для изменений лучше пользоваться стандартным новостным модулем, расположенным в папке modules/news/