Mr.Tokio
Гуру форума
- Регистрация
- 17 Дек 2007
- Сообщения
- 289
- Реакции
- 60
- Автор темы
- #1
И так собственно навеяло...Все началось с того что решил обновится с версии 7.3 на 8.0,к моему величайшему удивлению(а может и нет)перестали работать ВСЕ модули написанные для более ранних версий,Так вот собственно предложение в этом топике выкладывать способы решения проблем совместимости(НЕ САМИ МОДУЛИ,А ТОЛЬКО ИЗМЕНЕНИЯ В КОДЕ).Стал курить Гугл и уже кое-что нашел для решения.
Итак сначала обсудим изменения:
1. Файл engine/inc/functions.inc.php был перенесён в engine/inc/include/functions.inc.php
Если у вас возникла проблема:
Warning: require_once(Ваши данные/www/engine/inc/functions.inc.php failed to open stream
Есть два решения!
1.1 Вы заходите в файл в котором выбилась ошибка и просто меняете дерикторию дописывая include
1.2 Заходите в папку engine/inc/include/ копируете functions.inc.php и вставляете в engine/inc/ .
2. Добавлен новый класс API
Теперь в DLE 8.0 есть новая возможность интеграции модулей в CMS DLE.
Сам класс находится вот сдесь: engine\api\api.class.php
Почитать подробней можна вот тут: engine\api\readme.txt
Скачать API можно в этой Для просмотра ссылки Войдиили Зарегистрируйся
3. Изменения в engine/inc/options.php
Теперь цифры заменяються на слова =))
Ранше было так:
array(
'name' => Hallo,
'url' => "$PHP_SELF?mod=v1",
'descr' => Hello,
'image' => "demo.png",
'access' => "1",
),
А теперь:
array(
'name' => Hallo,
'url' => "$PHP_SELF?mod=v1",
'descr' => Hello,
'image' => "demo.png",
'access' => "admin",
),
4. Изменения в admin.php
Раньше было:
'blockip' => 'admin',
А стало:
'blockip'
5. Незыбываем баг фикс с DLE 7.5
Открываем админку своего модуля: engine/inc/****.php
ищем
заменяем на
чуть не забыл статья была взята тут
_http://getdle.com/dle/bugs/106-dle-80-modules-bagfix-by-park0ur.html_
Так же так как я обновляюсь с версии 7.3 то я думаю это тоже может пригодится(хотя я хз еще не уверен
engine/inc/файл_модуля.php
$member_db[0] = $member_id['reg_date'];
$member_db[1] = $member_id['user_group'];
$member_db[2] = $member_id['name'];
$member_db[5] = $member_id['email'];
$member_db[6] = $member_id['news_num'];
$member_db[7] = $member_id['allow_mail'];
$member_db[10] = $member_id['user_id'];
$member_db[11] = $member_id['fullname'];
$member_db[12] = $member_id['land'];
$member_db[13] = $member_id['icq'];
$member_db[14] = $member_id['hash'];
$member_db[15] = $member_id['logged_ip'];
Итак сначала обсудим изменения:
1. Файл engine/inc/functions.inc.php был перенесён в engine/inc/include/functions.inc.php
Если у вас возникла проблема:
Warning: require_once(Ваши данные/www/engine/inc/functions.inc.php failed to open stream
Есть два решения!
1.1 Вы заходите в файл в котором выбилась ошибка и просто меняете дерикторию дописывая include
1.2 Заходите в папку engine/inc/include/ копируете functions.inc.php и вставляете в engine/inc/ .
2. Добавлен новый класс API
Теперь в DLE 8.0 есть новая возможность интеграции модулей в CMS DLE.
Сам класс находится вот сдесь: engine\api\api.class.php
Почитать подробней можна вот тут: engine\api\readme.txt
Скачать API можно в этой Для просмотра ссылки Войди
3. Изменения в engine/inc/options.php
Теперь цифры заменяються на слова =))
Ранше было так:
array(
'name' => Hallo,
'url' => "$PHP_SELF?mod=v1",
'descr' => Hello,
'image' => "demo.png",
'access' => "1",
),
А теперь:
array(
'name' => Hallo,
'url' => "$PHP_SELF?mod=v1",
'descr' => Hello,
'image' => "demo.png",
'access' => "admin",
),
4. Изменения в admin.php
Раньше было:
'blockip' => 'admin',
А стало:
'blockip'
5. Незыбываем баг фикс с DLE 7.5
Открываем админку своего модуля: engine/inc/****.php
ищем
HTML:
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if($member_db[1] != 1) { msg($langvip['title_error'], $lang['addnews_denied'], $lang['db_denied']); }
заменяем на
HTML:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
if( ! $user_group[$member_id['user_group']]['admin_addnews'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
чуть не забыл статья была взята тут
_http://getdle.com/dle/bugs/106-dle-80-modules-bagfix-by-park0ur.html_
Так же так как я обновляюсь с версии 7.3 то я думаю это тоже может пригодится(хотя я хз еще не уверен
engine/inc/файл_модуля.php
$member_db[0] = $member_id['reg_date'];
$member_db[1] = $member_id['user_group'];
$member_db[2] = $member_id['name'];
$member_db[5] = $member_id['email'];
$member_db[6] = $member_id['news_num'];
$member_db[7] = $member_id['allow_mail'];
$member_db[10] = $member_id['user_id'];
$member_db[11] = $member_id['fullname'];
$member_db[12] = $member_id['land'];
$member_db[13] = $member_id['icq'];
$member_db[14] = $member_id['hash'];
$member_db[15] = $member_id['logged_ip'];