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

Тема в разделе "DLE", создана пользователем Mr.Tokio, 21 апр 2009.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Mr.Tokio

    Mr.Tokio

    Регистр.:
    17 дек 2007
    Сообщения:
    283
    Симпатии:
    46
    И так собственно навеяло...Все началось с того что решил обновится с версии 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'];
     
    EthNik, FORMAT, Dr. Soft и 8 другим нравится это.
  2. Mr.Tokio

    Mr.Tokio

    Регистр.:
    17 дек 2007
    Сообщения:
    283
    Симпатии:
    46
    Чтобы тема жила буду писать в новых сообщениях!

    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
     
    Dr. Soft нравится это.
  3. Mr.Tokio

    Mr.Tokio

    Регистр.:
    17 дек 2007
    Сообщения:
    283
    Симпатии:
    46
    Еще кое-что нашел!!!!

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

    Собственно сама инструкция!!!
    Посмотреть вложение index.rar
     
    Dr. Soft нравится это.
Статус темы:
Закрыта.