Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

[Эксперементально] Депрекация {forumstyle}

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Тег {forumstyle} используется в шаблонах для вставки в нужное место скриптов и стилей используемых форумом, но по сути он является не обязательным так как у DLE уже есть тег {AJAX} и {HEADERS}. Добавим просто стили и скрипты форума в эти теги, что должно теоретически поднять скорость работы, т.к. не вызывается дополнительный обработчик функции.

    Перед тем как начать работать - прийдется думать головой куда и где изменять:

    Приступим: в корневом файле /index.php убираем:
    
    $tpl->set( '{forumstyle}', require_once ROOT_DIR . '/engine/bullet_energy/modules/load_style.php');
    


    в файле: /engine/bullet_energy/index.php добавляем:
    после:
    require_once BULLET_ENERGY_DIR . '/classes/main.class.php' ;

    строку:
    require_once BULLET_ENERGY_DIR . '/modules/load_style.php' ;


    Далее, в файле: /engine/bullet_energy/modules/load_style.php
    Находим:
    $arrayLoad[] =

    Заменяем на:
    $js_array[] =


    Полные пути к скриптам заменяем относительными потому что DLE сама знает свой путь:
    $js_array[] = '<script type="text/javascript" src="' . $config['http_home_url'] . 'templates/' . $config['skin'] . '/js/base_site_bullet_energy.js"></script>' ;

    на:
    $js_array[] = ''templates/' . $config['skin'] . '/js/base_site_bullet_energy.js'

    и тд.

    Файлы стилей добавляем не под $js_array[] а под $ajax .=

    Находим и удаляем:
    
    if($do != $apiBullet->bulletRouter['main']) {
      return '' ;
    }
    ---
    $arrayLoad = array() ;
    ---
    $staticJS .= <<< HTML
     
    });
    </script>
    HTML;
    return implode("\n", $arrayLoad) . $staticJS ;
    


    Находим:
    $staticJS .=

    Заменяем на:
    $ajax .=


    Попутно в каждом $ajax проверяем закрытые кавычки и закрываем все скрипты под
    
    <script language="javascript" type="text/javascript">
    ...
    </script>	  
    


    Готово. После проделанных изменений форум станет чуточку шустрее работать.

    Вложения:

    1. deprecation_forumstyle.txt

      Размер файла:
      1,98 Kb
      Скачиваний:
      756
    Сообщение отредактировал Grey 7 октября 2013 - 18:27

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    7 октября 2013 - 18:21 / #1
  2. Оффлайн

    DarkLane

    Посетители

    Сообщений: 21

    Спасибо. Это то, что я искал. Теперь мне больше не нужно помещать весь скрипт в engine/modules/main.php
    1 декабря 2020 - 13:58 / #2
Модераторы форума: greyPowered by Bullet Energy Forum