• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Грамотный переход на DLE 8.0

Статус
В этой теме нельзя размещать новые ответы.

Mr.Tokio

Гуру форума
Регистрация
17 Дек 2007
Сообщения
289
Реакции
60
И так собственно навеяло...Все началось с того что решил обновится с версии 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
ищем
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'];
 
Чтобы тема жила буду писать в новых сообщениях!

1)Модуль "SQL менеджер v1
в файле sql.php находим
HTML:
if($member_id['user_id'] !=1){ msg("error", 'Обнаружна ошибка', 'У Вас нет прав заходить на эту страницу!'); }

и меняем на
HTML:
if( ! $user_group[$member_id['user_group']]['admin_sql'] ) {
msg( "error", $lang['index_denied'], $lang['cat_perm'] );
}

Установщик Dr.Soft
Посмотреть вложение установка на 8.0.txt
 
Еще кое-что нашел!!!!

Благодоря человеку с ником PaRk0uR мы теперрь знаем как позволить управлять модулем пользователям!!!!

Собственно сама инструкция!!!
Посмотреть вложение index.rar
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху