Мой сайт

Пятница, 10.01.2025, 07:55
Приветствую Вас Гость
Главная

Регистрация

Вход

RSS


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
DLE 8.0 Modules BagFix
СауронДата: Среда, 26.05.2010, 19:51 | Сообщение # 1
Проверенный
Сообщений: 4
Награды: 0
 24
Проблема: Изменения в модулях!

Ошибка в версии: 8.0 и выше

Степень опасности: Нет

Как мы уже все знаем что начиная с выпуска DLE 7.5 некоторые модули не хотели подключатся или работали неправильно в админ центре. Начиная с DLE 8.0 появилась новая функция разрешить некоторым группам доступ к админ панели. Сейчас начиная с DLE 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

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
Ищем

if(!defined('DATALIFEENGINE'))
   {
     die("Hacking attempt!");
   }

   if($member_db[1] != 1)   { msg($langvip['title_error'], $lang['addnews_denied'], $lang['db_denied']); }

Заменяем на
if( ! defined( 'DATALIFEENGINE' ) ) {
     die( "Hacking attempt!" );
}

if( ! $user_group[$member_id['user_group']]['admin_addnews'] ) {
     msg( "error", $lang['index_denied'], $lang['index_denied'] );
}


Моя подпись некого не волнует.
 
elkaДата: Пятница, 01.10.2010, 21:38 | Сообщение # 2
Гл.Модератор
Сообщений: 30
Награды: 1
 0
Спасибо

Порву за свою жопу
 
  • Страница 1 из 1
  • 1
Поиск: