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

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

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

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

Старый вариант: [color=red]OpenTable();[/color] или [color=red]OpenTable2();[/color]
Новый вариант: [color=green]open();[/color]

Старый вариант: [color=red]CloseTable();[/color] или [color=red]CloseTable2();[/color]
Новый вариант: [color=green]close();[/color]

Старый вариант: [color=red]include("header.php");[/color]
Новый вариант: [color=green]head();[/color]

Старый вариант: [color=red]include("footer.php");[/color]
Новый вариант: [color=green]foot();[/color]

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

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

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

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


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

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


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

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

Старый вариант: [color=red]GraphicAdmin();[/color]
Новый вариант: [color=green]panel();[/color]

5. В качестве примера или основы рекомендуется воспользоваться стандартным новостным модулем системы, который находится в папке: [color=blue]modules/news/[/color]

52
Назад

Категории


Общее количество: 71 вопросов и ответов в 4 категориях

Комментарии

stepstep90
5.00

5.00

Группа
Новички
Пункты
74
Регистрация
21.03.2013
Пол
Мужчина
Из
Москва
Предупреждения
Нет
stepstep90
21.03.2013 12:22:25

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

rebelboy23
0.00

0.00

Регистрация
10.02.2012
Пол
Мужчина
Из
Москва
Предупреждения
Нет
rebelboy23
10.02.2012 13:31:26

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

lopurak
0.00

0.00

Регистрация
27.09.2011
Пол
Мужчина
Из
Москва
Предупреждения
Нет
lopurak
27.09.2011 12:55:34

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

KomarenkoTanka
4.00

4.00

Регистрация
25.08.2011
Пол
Женщина
Предупреждения
Нет
KomarenkoTanka
25.08.2011 15:44:49

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

rottenroses
2.00

2.00

Регистрация
06.06.2011
Предупреждения
Нет
rottenroses
06.06.2011 21:38:21

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

ignoramus
Статус
Гость
ignoramus
06.10.2009 08:38:15

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

ignoramus
Статус
Гость
ignoramus
06.10.2009 08:35:31

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

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

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

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

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

Rekfree
Статус
Гость
Rekfree
08.08.2009 14:46:24

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

Ошибка<br /> <br /> You do not have administration permission for module ""

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

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

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