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

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

Рекомендуется разрабатывать модули, ориентируясь на новые версии системы SLAED CMS Pro и Open SLAED. Учитывайте, версии SLAED CMS Free и SLAED CMS Lite больше не поддерживаются.

  1. Следует учесть незначительные изменения в структуре модулей.

Старый вариант: OpenTable(); или OpenTable2();
Новый вариант: open();

Старый вариант: CloseTable(); или CloseTable2();
Новый вариант: close();

Старый вариант: include("header.php");
Новый вариант: head();

Старый вариант: include("footer.php");
Новый вариант: foot();

  1. Не забывайте о том, что в новой версии существует автоматическая установка базы данных. Для этого в папке модуля создайте папку: sql/ с файлом table.sql Синтаксис файла базы table.sql идентичен стандартам MySQL, за исключением прификса таблиц, в качестве которого рекомендуется использовать {pref}, это даст возможность системе установить Ваш уникальный прификс в автоматическом режиме. Дополнительно к этому системой предусмотрено обновление базы, для этого используйте файл: update.sql При входе в панель управлениями модулей, система определит и предложит установку, обновление или удаление базы данных.

  2. Обратите внимание на новый метода защиты административных файлов системы.

• Для файлов находящихся в директории: admin/modules используйте ниже приведённый метод.

PHP
if (!defined("ADMIN_FILE") || !is_admin_god()) die("Illegal File Access");

• Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.

PHP
if (!defined("ADMIN_FILE") || !is_admin_modul("название_модуля")) die("Illegal File Access");

название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.

  1. Учитывайте изменение функции вывода основной панели администратора в административных файлах системы.

Старый вариант: GraphicAdmin();
Новый вариант: panel();

  1. В качестве примера или основы рекомендуется воспользоваться стандартным новостным модулем системы, который находится в папке: modules/news/
52

Комментарии

stepstep90
5

5

stepstep90
21.03.2013 12:22:25
8

Спасибо! Очень помогло!

rebelboy23
0

0

rebelboy23
10.02.2012 13:31:26
7

Спасибо учту все аспекты при дальнейшей разработке, которая будет не скоро но все равно полезная инфа

lopurak
0

0

lopurak
27.09.2011 12:55:34
6

Всё очень понятно, буду теперь знать!!

KomarenkoTanka
4

4

KomarenkoTanka
25.08.2011 15:44:49
5

Мне до написания своих модулей еще много чего нужно изучить

rottenroses
2

2

rottenroses
06.06.2011 21:38:21
4

У меня всё норм вроде.

ignoramus
ignoramus
06.10.2009 08:38:15
3

Косноруко получилось - но в целом понятно

ignoramus
ignoramus
06.10.2009 08:35:31
2

OpenTable()... CloseTable() - это без понтов.

А рулят щас танковые клинья и использование шаблонов - это когда оформление полностью отделено от кода.

Для примера возьмите PHPBB3 - template.php - нараз дорабатывается для использования в CMS.

И стпнет без проблем темы от Joomlы например конвертировать без проблем.

Если интересно - могу поделиться своими наработками.

Rekfree
Rekfree
08.08.2009 14:46:24
1

еще бы написали как конфиг переписывать..
иначе:

Код
Ошибка

You do not have administration permission for module ""

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр