Лаконичный инструктаж по установке модулей на Datalife engine « DLE » 8.0
Баг-фиксы
Начиная с версии Datalife engine « DLE » 7.5 незначительно поменялась система для доп модулей от посторониих разрабов. Можно было увидеть некорректную работоспособность моудулей или же решительно абсолютный отказ от работы…
С момента выпуска Datalife engine « DLE » 8.0 возникла вероятность установки прав доступа к центру управления скрипта для всевозможных груп юзеров. Чтобы установить моды написанные под больше ранешние версии Datalife engine « DLE » на Datalife engine « DLE » 8.0 и, вполне вероятно, на больше поздние версии слишком важно поменять способ установки.
Итак, в случае если вы установили мод на Datalife engine « DLE » 8.0 и у вас возникло известие об ошибке наподобие:
Warning: require_once(.../www/engine/inc/functions.inc.php »: failed to open stream
Тогда уже посрасточительрим руководство:
Есть 2 решения данной трудности:
— Открываете файл, в каком выбилась ошибка и просто меняете дерикторию, дописывая include
— Открываете engine/inc/include/, копируете functions.inc.php, и вставляете в engine/inc/.
Добавлен новый класс API:
— Сейчас в DLE 8.0 есть новая вероятность интеграции модулей в CMS DLE. Сам класс распологается сдесь: engineapiapi.class.php
Перемены в engine/inc/options.php, этотчас числа заменяются на слова.
Ранше было так:
< !--code1-->< !--ecode1-->array(
\'name\' => Hallo,
\'url\' => \"$PHP_SELF ?mod=v1\",
\'descr\' => Hello,
\'image\' => \"demo.png\",
\'access\' => \"1\",
), < !--code2-->< !--ecode2-->
А этотчас:
< !--code1-->< !--ecode1-->array(
\'name\' => Hallo,
\'url\' => \"$PHP_SELF ?mod=v1\",
\'descr\' => Hello,
\'image\' => \"demo.png\",
\'access\' => \"admin\",
),
< !--code2-->< !--ecode2-->
Перемены в admin.php:
Ранее было:
< !--code1-->< !--ecode1-->\'blockip\' => \'admin\',< !--code2-->< !--ecode2-->
А стало:
< !--code1-->< !--ecode1-->\'blockip\',< !--code2-->< !--ecode2-->
Незыбываем баг-фикс с DLE 7.5. Открываем админку собственного модуля: engine/inc/****.php
Находим:
< !--code1-->< !--ecode1-->if( !defined(\'DATALIFEENGINE\'))
{
die(\"Hacking attempt !\");
}
if($member_db[1] != 1) { msg($langvip[\'title_error\'], $lang[\'addnews_denied\'], $lang[\'db_denied\']); }< !--code2-->< !--ecode2-->
Меняем на
< !--code1-->< !--ecode1-->if(!defined( \'DATALIFEENGINE\' ) ) {
die( \"Hacking attempt !\" );
}
if(!$user_group[$member_id[\'user_group\']][\'admin_addnews\'] ) {
msg( \"error\", $lang[\'index_denied\'], $lang[\'index_denied\'] );
}
< !--code2-->< !--ecode2-->