
Сегодня на dle9.com хочется рассказать о мощном форуме для DLE Bullet Energy 1.3, который был улучшен разработчиками в новой версии. Рассказать о главных достижениях, т.к. увеличение в разы производительность, а также уменьшение потребляемых ресурсов сервера за счет более детальной обработке исходного кода и изменению программирования шаблона (используемого для вывода данных всего форума).
Кардинально были улучшены старые модули о которых просили пользователи, форум для DLE Bullet Energy 1.3 с новым оформлением, что даст больше возможностей для комфортной работы с разделами многих модулей, чтобы совершать большинство действий, не покидая админ панель. Полностью был отредактирован алгоритм многих функций перестроения кэша, вывод сведений о минимальной нагрузки сервера.
Так же в форуме Bullet Energy появилась новая функция, которая позволяет сделать перестроение пользовательского кэша званий и трофеев. Для функции "обсудить на форуме" сделана возможность, которая даст возможность назначать для каждой категории сайта необходимый раздел на форуме, в которую будут находится темы - это позволит сделать обсуждение публикаций веб-ресурса в специальных разделах форума и т.д.
Один из лучших форумов для DataLife Engine Bullet Energy 1.3 обновился, теперь в Украинской и Русской версии, были достигнуты высокие показатели производительности и качественного изменения кода. Всего изменений около 35 о которых подробно вы сможете прочитать в полной новости,оценят все пользователи dle
- Главным достижением версии 1.3 является увеличение производительности и уменьшение потребляемых ресурсов сервера, эта стало возможно благодаря детальной проработке исходного кода и изменению шаблона программирования.
- В админпанели модуля в разделе Настройка-> Загрузка изменен формат размера вложения - теперь он указывается в Мегабайтах, также добавлены три пункта, корректирующие вид кнопки загрузки: ширина-высота кнопки и текст кнопки загрузки.
- В админпанели модуля в разделе Темы добавлен пункт «Сколько дней тема будет считаться горячей» - отсчет времени начинается с момента публикации последнего сообщения (в ранних версиях форума тема считалась горячей только от количества сообщений, что вызывало недопонимание пользователей, т.к устаревшая тема была помечена как горячая).
- В админпанели модуля в разделе Настройка->Сообщения добавлен пункт «Отправлять пользователю ПМ при переносе сообщения». Если активирована данная опция, то при массовой работе с сообщениями, в случае их переноса, пользователю будет отправлено персональное сообщение с текстом, который указан в шаблоне.
- В админпанели модуля в разделе Настройка->Сообщения добавлены две новые настройки, которые позволяют детально контролировать отображение сообщения о редактировании сообщения.
- В админпанели модуля в разделе Настройка->Безопасность добавлена настройка, которая позволяет ограничить отправку жалоб со страниц форума.
- В админпанели модуля в разделе Настройка->Виджеты добавлена опция, позволяющая включать/отключать вывод легенды групп в виджете «Статистика форума». Группы выводятся с применением стилей, указанных в конфигурации CMS DLE. Также изменен метод работы виджета «Статистика форума»: нагрузка данного виджета сведена к минимуму. Для стабильной работы данного виджета требуется версия CMS DLE 9.6 или выше.
- Кардинально переработан раздел «Жалобы» в админпанели модуля: новое оформление позволит более комфортно работать с данным разделом и совершать большинство действий, не покидая админпанель модуля.
- Полностью переписаны алгоритмы работы всех функций перестроения кэша, нагрузка сведена к минимальной. Также добавлена новая функция, позволяющая перестроить пользовательский кэш званий и трофеев.
- В админпанели модуля переработан раздел Дерево узлов, новый дизайн позволит осуществить сортировку узлов при помощи drag and drop. Также из этого раздела теперь можно быстро добавить модератора или создать дочерний узел для категории.
- В админпанели модуля в разделе Дерево узлов при создании нового, или редактирование уже существующего узла, добавлена возможность использовать BB-коды в тексте информационного сообщения. Также добавлена возможность написания правила создания тем в разделе - правила будут выводиться пользователю при создании новой темы.
- В админпанели модуля в разделе Реклама добавлена возможность указать для каждого из рекламных блоков позиционирование на странице узла (категории), при помощи данной опции блок рекламы можно будет расположить сверху, снизу или случайным образом между темами.
- В админпанели модуля, во время добавления нового или редактирование уже существующего трофея, добавлена возможность указывания пользователей, которым будет присужден трофей. Если указаны определенные пользователи, то трофей будет присуждён только им. Также для трофеев был добавлен новый критерий: количество комментариев на сайте.
- Для функции "обсудить на форуме" добавлена возможность назначения для каждой категории сайта определенного раздела на форуме, в которую будут размещаться темы - это позволит вести обсуждение публикаций сайта в специальных разделах форума.
- В админпанели модуля в раздел «Обслуживание» добавлен новый подраздел «ЛС и E-mail шаблоны», в данном разделе находятся шаблоны сообщений, которые будут отправляться пользователю в случае, если над его сообщениями были совершены какие-либо действия.
- В админпанели модуля, во время добавления нового или редактирования уже существующего звания, добавлена возможность указывать пользователей, которым будет присвоено это звание. Если указаны определенные пользователи, то звания будут присвоены только им.
- В настройках групп пользователей добавлены новые параметры, позволяющие установить права на редактирование приватных тем, созданных пользователем; также добавлен параметр, который позволяет установливать временной интервал между добавлением тем.
- Добавлена возможность редактировать модераторов форума (в более ранних версиях модуля приходилось каждый раз удалять модератора и добавлять его заново с новыми параметрами)
- С целью оптимизации была убрана интеграция с модулем репутации, убрана фиксация сообщений - теперь возможно зафиксировать только первое сообщение темы, т.к в большинстве случаев именно оно является шапкой темы.
- Доработана работа с приватными темами: теперь и автор темы (если ему разрешено), и модератор могут изменять опции темы (добавлять новых участников темы или делать тему публичной).
- При просмотре темы модератором, добавлена возможность массовой работы с сообщениями темы.
- Добавлена обработка дополнительных полей профиля для шаблона сообщений.
- Для предотвращения проблем, у сайтов с несколькими доменами, был изменен способ хранения информации о последнем сообщение в теме.
- По многочисленным просьбам увеличена ширина окна предупреждений и выведена дата выдачи предупреждения.
- В настройках темы добавлена возможность закрепления первого сообщения, также добавлена возможность указывания причины удаления или переноса темы - причина будет отправлена автору темы в личные сообщения.
- Если в разделе присутствуют важные темы, которые закреплены на первой странице, теперь они будут визуально выделены и отделены от общего списка тем. Визуальное выделение можно настроить под себя средствами CSS.
- При создании темы добавлена возможность предпросмотра, предпросмотр осуществляется во всплывающем окне.
- В панель BB-кодов форума добавлены два новых типа BB-кодов: шрифт и размер шрифта.
- Изменен алгоритм подсчета сообщений в узлах форума - теперь сообщения и темы будут считаться также у родительских категорий. В ранних версиях модуля осуществлялся подсчет только в узле, в котором добавлено какое-либо содержимое.
- Во всплывающем окне, а также на странице трофеев пользователя добавлена дата получения трофея.
- Полностью убрана форма расширенного ответа т.к. в ней больше нет необходимости.
- Переработана загрузка файлов: загрузка файлов осуществляется гораздо быстрее. Начиная с версии модуля 1.3, загрузчик, в случае каких-либо проблем, будет сообщать пользователю о них, также загрузка может осуществляться из формы быстрого ответа.
- Добавлена возможность просматривать пользователей, которые выразили симпатии пользователю за определенные сообщения.
- При первой установке форума, можно изменить адрес форума со стандартного siteru/forum/ на любой другой, например, siteru/talk/
Вывод последних сообщений и т.п, конвертер DLE Forum / Logic Board DLE Edition => Bullet Energy.
Поддерживаемые версии DataLife Engine: 7.x, 8.x, 9.x например DataLife Engine 9.8
Кодировка модуля: cp1251 и utf-8
Тех. поддержка: Только на форуме
Автор и разработчик: white-master (white-master ru)
Публикация на сайте автора: Bullet Energy 1.3
Цена Bullet Energy:
- Бесплатная лицензия с копирайтом разработчика = 0$.
- Снятие копирайта на 1 год - 10$.
- Снятие копирайта навсегда - 25$.
- Платная техническая поддержка в течение года- 20$
Пожалуйста, при изменении файлов CMS будьте внимательны.
В main.tpl вашего шаблона перед /head добавьте
Откройте файл .htaccess, лежащий в корне сайта, после RewriteEngine On добавьте:
RewriteRule ^forum(/?)+$ index.php?do=forum&action=index [L]
RewriteRule ^forum/moderation(/?)+$ index.php?do=forum&action=moderation [L]
RewriteRule ^forum/moderation/page-([0-9]+)(/?)+$ index.php?do=forum&action=moderation&page=$1 [L]
RewriteRule ^forum/categories-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1 [L]
RewriteRule ^forum/categories-([0-9]+)/page-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1&page=$2 [L]
RewriteRule ^forum/showtopic-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1 [L]
RewriteRule ^forum/showtopic-([0-9]+)/page-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1&page=$2 [L]
RewriteRule ^forum/showtopic-([0-9]+)/findpost-([0-9]+)(/?)+$ index.php?do=forum&action=findpost&id=$1&findpost=$2 [L]
RewriteRule ^forum/newtopic-([0-9]+)(/?)+$ index.php?do=forum&action=newtopic&id=$1 [L]
RewriteRule ^forum/search(/?)+$ index.php?do=forum&action=search [L]
RewriteRule ^forum/new_post(/?)+$ index.php?do=forum&action=new_post [L]
RewriteRule ^forum/new_post/page-([0-9]+)(/?)+$ index.php?do=forum&action=new_post&page=$1 [L]
RewriteRule ^forum/subscribe-([0-9]+).xml(/?)+$ engine/bullet_energy/modules/rss.php?action=tree_rss&id=$1 [L]
RewriteRule ^forum/attachment-([0-9]+)(/?)+$ engine/bullet_energy/modules/download.php?id=$1 [L]
RewriteRule ^forum/feed-([0-9]+).xml(/?)+$ engine/bullet_energy/modules/rss.php?action=topic_rss&id=$1 [L]
RewriteRule ^forum/discussion-([0-9]+)(/?)+$ index.php?do=forum&action=discussion&id=$1 [L]
RewriteRule ^forum/categories/([0-9]+)-([^/]*)(/?)+$ index.php?do=forum&action=categories&id=$1&name=$2 [L]
RewriteRule ^forum/categories/([0-9]+)-([^/]*)/page-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1&name=$2&page=$3 [L]
RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)(/?)+$ index.php?do=forum&action=showtopic&id=$1&name=$2 [L]
RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)/page-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1&name=$2&page=$3 [L]
RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)/findpost-([0-9]+)(/?)+$ index.php?do=forum&action=findpost&id=$1&name=$2&findpost=$3 [L]
RewriteRule ^forum/unread/([0-9]+)(/?)+$ index.php?do=forum&action=unread&id=$1 [L]
RewriteRule ^forum/watched(/?)+$ index.php?do=forum&action=watched [L]
RewriteRule ^forum/watched/page-([0-9]+)(/?)+$ index.php?do=forum&action=watched&page=$1 [L]
RewriteRule ^forum/watched/all(/?)+$ index.php?do=forum&action=watched¶m=all [L]
RewriteRule ^forum/vote-([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=vote&id=$1¶m=$2 [L]
RewriteRule ^forum/vote-([0-9]+)/result/([0-9]+)(/?)+$ index.php?do=forum&action=vote&id=$1¶m=result&id_answer=$2 [L]
RewriteRule ^forum/warning-([0-9]+)/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=warning&id=$1&log_warn=$2¶m=$3 [L]
RewriteRule ^forum/set/([^/]*)(/?)+$ index.php?do=forum&action=set¶m=$1 [L]
RewriteRule ^forum/editor/([^/]*)(/?)+$ index.php?do=forum&action=editor¶m=$1 [L]
RewriteRule ^forum/feed/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=feed&id=$1¶m=$2 [L]
RewriteRule ^forum/post/([0-9]+)/([^/]*)/([^/]*)(/?)+$ index.php?do=forum&action=post&id=$1¶m=$2&hash=$3 [L]
RewriteRule ^forum/add/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=newpost&id=$1¶m=$2 [L]
RewriteRule ^forum/upload$ engine/bullet_energy/modules/upload.php [L]
RewriteRule ^forum/post_mass/([^/]*)$ index.php?do=forum&action=post_mass¶m=$1 [L]
RewriteRule ^forum/preview(/?)+$ index.php?do=forum&action=preview [L]
RewriteRule ^forum/reads/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&action=reads¶m=$1&id=$2 [L]
RewriteRule ^forum/complaint/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=complaint&id=$1&hash=$2 [L]
RewriteRule ^forum/rerouting/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&action=rerouting¶m=$1&id=$2 [L]
RewriteRule ^user/([^/]*)/message(/?)+$ index.php?do=forum&action=user&name=$1¶m=message [L]
RewriteRule ^user/([^/]*)/message/page-([0-9]+)(/?)+$ index.php?do=forum&action=user&name=$1&page=$2¶m=message [L]
RewriteRule ^user/([^/]*)/topic(/?)+$ index.php?do=forum&action=user&name=$1¶m=topic [L]
RewriteRule ^user/([^/]*)/topic/page-([0-9]+)(/?)+$ index.php?do=forum&action=user&name=$1&page=$2¶m=topic [L]
RewriteRule ^user/([^/]*)/like(/?)+$ index.php?do=forum&action=user&name=$1¶m=like [L]
RewriteRule ^user/([^/]*)/like/page-([0-9]+)(/?)+$ index.php?do=forum&action=user&name=$1&page=$2¶m=like [L]
RewriteRule ^user/([^/]*)/trophies(/?)+$ index.php?do=forum&action=user&name=$1¶m=trophies [L][/quote]
Откройте файл index.php и после строки
добавьте:
Откройте файл engine.php и после строки
добавьте:
Откройте файл engine/modules/banned.php и найдите в нём строку:
Замените её на:
Откройте файл /engine/init.php и после (ПЕРЕД читаем сообщение #22 если у вас ошибка) строки
добавьте:
Откройте файл engine/inc/editusers.php и после строки:
Добавьте:
В этом же файле после строки:
Добавьте:
В этом же файле ПЕРЕД строкой:
Добавьте:
В этом же файле ПЕРЕД строкой:
Добавьте:
Инструкции идущие дальше подойдут только для CMS версии 9.6 +, если Ваша версия CMS ниже ознакомтесь с темой на форуме.
В общих настройках CMS в пункте "Включить поддержку статуса 'Онлайн' для пользователей на сайте", должно стоять "Да" Если этого не сделать, то возможна неправильная работа функции e-mail уведомлений (Данной настройки нету в DLE 9.6, поэтому можно выполнять инструкции ниже).
Откройте файл engine/modules/sitelogin.php, найдите в нем строку:
После нее добавьте:
В этом же файле найдите:
Замените на следующие:
В этом же файле найдите строки:
Замените их на следующие:
Установка завершена, вы можете перейти в Панель управления форума. нажмите для перехода в настройки админ панель Ваш-Домен/admin.php?mod=bullet_energy&action=configure .
В main.tpl вашего шаблона перед /head добавьте
{forumStyle}
Откройте файл .htaccess, лежащий в корне сайта, после RewriteEngine On добавьте:
RewriteRule ^forum(/?)+$ index.php?do=forum&action=index [L]
RewriteRule ^forum/moderation(/?)+$ index.php?do=forum&action=moderation [L]
RewriteRule ^forum/moderation/page-([0-9]+)(/?)+$ index.php?do=forum&action=moderation&page=$1 [L]
RewriteRule ^forum/categories-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1 [L]
RewriteRule ^forum/categories-([0-9]+)/page-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1&page=$2 [L]
RewriteRule ^forum/showtopic-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1 [L]
RewriteRule ^forum/showtopic-([0-9]+)/page-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1&page=$2 [L]
RewriteRule ^forum/showtopic-([0-9]+)/findpost-([0-9]+)(/?)+$ index.php?do=forum&action=findpost&id=$1&findpost=$2 [L]
RewriteRule ^forum/newtopic-([0-9]+)(/?)+$ index.php?do=forum&action=newtopic&id=$1 [L]
RewriteRule ^forum/search(/?)+$ index.php?do=forum&action=search [L]
RewriteRule ^forum/new_post(/?)+$ index.php?do=forum&action=new_post [L]
RewriteRule ^forum/new_post/page-([0-9]+)(/?)+$ index.php?do=forum&action=new_post&page=$1 [L]
RewriteRule ^forum/subscribe-([0-9]+).xml(/?)+$ engine/bullet_energy/modules/rss.php?action=tree_rss&id=$1 [L]
RewriteRule ^forum/attachment-([0-9]+)(/?)+$ engine/bullet_energy/modules/download.php?id=$1 [L]
RewriteRule ^forum/feed-([0-9]+).xml(/?)+$ engine/bullet_energy/modules/rss.php?action=topic_rss&id=$1 [L]
RewriteRule ^forum/discussion-([0-9]+)(/?)+$ index.php?do=forum&action=discussion&id=$1 [L]
RewriteRule ^forum/categories/([0-9]+)-([^/]*)(/?)+$ index.php?do=forum&action=categories&id=$1&name=$2 [L]
RewriteRule ^forum/categories/([0-9]+)-([^/]*)/page-([0-9]+)(/?)+$ index.php?do=forum&action=categories&id=$1&name=$2&page=$3 [L]
RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)(/?)+$ index.php?do=forum&action=showtopic&id=$1&name=$2 [L]
RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)/page-([0-9]+)(/?)+$ index.php?do=forum&action=showtopic&id=$1&name=$2&page=$3 [L]
RewriteRule ^forum/showtopic/([0-9]+)-([^/]*)/findpost-([0-9]+)(/?)+$ index.php?do=forum&action=findpost&id=$1&name=$2&findpost=$3 [L]
RewriteRule ^forum/unread/([0-9]+)(/?)+$ index.php?do=forum&action=unread&id=$1 [L]
RewriteRule ^forum/watched(/?)+$ index.php?do=forum&action=watched [L]
RewriteRule ^forum/watched/page-([0-9]+)(/?)+$ index.php?do=forum&action=watched&page=$1 [L]
RewriteRule ^forum/watched/all(/?)+$ index.php?do=forum&action=watched¶m=all [L]
RewriteRule ^forum/vote-([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=vote&id=$1¶m=$2 [L]
RewriteRule ^forum/vote-([0-9]+)/result/([0-9]+)(/?)+$ index.php?do=forum&action=vote&id=$1¶m=result&id_answer=$2 [L]
RewriteRule ^forum/warning-([0-9]+)/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=warning&id=$1&log_warn=$2¶m=$3 [L]
RewriteRule ^forum/set/([^/]*)(/?)+$ index.php?do=forum&action=set¶m=$1 [L]
RewriteRule ^forum/editor/([^/]*)(/?)+$ index.php?do=forum&action=editor¶m=$1 [L]
RewriteRule ^forum/feed/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=feed&id=$1¶m=$2 [L]
RewriteRule ^forum/post/([0-9]+)/([^/]*)/([^/]*)(/?)+$ index.php?do=forum&action=post&id=$1¶m=$2&hash=$3 [L]
RewriteRule ^forum/add/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=newpost&id=$1¶m=$2 [L]
RewriteRule ^forum/upload$ engine/bullet_energy/modules/upload.php [L]
RewriteRule ^forum/post_mass/([^/]*)$ index.php?do=forum&action=post_mass¶m=$1 [L]
RewriteRule ^forum/preview(/?)+$ index.php?do=forum&action=preview [L]
RewriteRule ^forum/reads/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&action=reads¶m=$1&id=$2 [L]
RewriteRule ^forum/complaint/([0-9]+)/([^/]*)(/?)+$ index.php?do=forum&action=complaint&id=$1&hash=$2 [L]
RewriteRule ^forum/rerouting/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&action=rerouting¶m=$1&id=$2 [L]
RewriteRule ^user/([^/]*)/message(/?)+$ index.php?do=forum&action=user&name=$1¶m=message [L]
RewriteRule ^user/([^/]*)/message/page-([0-9]+)(/?)+$ index.php?do=forum&action=user&name=$1&page=$2¶m=message [L]
RewriteRule ^user/([^/]*)/topic(/?)+$ index.php?do=forum&action=user&name=$1¶m=topic [L]
RewriteRule ^user/([^/]*)/topic/page-([0-9]+)(/?)+$ index.php?do=forum&action=user&name=$1&page=$2¶m=topic [L]
RewriteRule ^user/([^/]*)/like(/?)+$ index.php?do=forum&action=user&name=$1¶m=like [L]
RewriteRule ^user/([^/]*)/like/page-([0-9]+)(/?)+$ index.php?do=forum&action=user&name=$1&page=$2¶m=like [L]
RewriteRule ^user/([^/]*)/trophies(/?)+$ index.php?do=forum&action=user&name=$1¶m=trophies [L][/quote]
Откройте файл index.php и после строки
$tpl->load_template('main.tpl');
добавьте:
$tpl->set('{forumStyle}', require_once ROOT_DIR . '/engine/bullet_energy/modules/load_style.php');
Откройте файл engine.php и после строки
switch ($do) {
добавьте:
case "forum": include ENGINE_DIR . '/bullet_energy/index.php'; break;
Откройте файл engine/modules/banned.php и найдите в нём строку:
if( $row['users_id'] ) $db->query( "UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'" );
Замените её на:
if($row['users_id']) {
$db->query("UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'");
$forumInfoUser = $db->super_query("SELECT forum_warning FROM " . PREFIX . "_users WHERE user_id = '{$row['users_id']}'");
if($forumInfoUser == 100) {
$db->query("INSERT INTO " . PREFIX . "_be_user_warning (id, moderator_id, post_id, date, description, id_user, date_out, action, type, ball) VALUES (NULL, '1', '0', '{$this_time}', 'Понижение уровня предупреждений после блокировки.', '{$row['users_id']}', '0', 'down', 'message', '10')");
$db->query("UPDATE " . PREFIX . "_users SET forum_warning = forum_warning - 10 WHERE user_id = {$row['users_id']} LIMIT 1");
}
}
Откройте файл /engine/init.php и после (ПЕРЕД читаем сообщение #22 если у вас ошибка) строки
include_once ENGINE_DIR . '/modules/rssinform.php';
добавьте:
require_once ('engine/bullet_energy/api/bullet_api.class.php');
Откройте файл engine/inc/editusers.php и после строки:
$db->query("UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'") ;
Добавьте:
$db->query("UPDATE " . PREFIX . "_be_attachment SET attachment_user_name = '$editlogin' WHERE attachment_user_name = '{$row['name']}'") ;
$db->query("UPDATE " . PREFIX . "_be_complaint SET ct_from = '$editlogin' WHERE ct_from = '{$row['name']}'") ;
$db->query("UPDATE " . PREFIX . "_be_message SET message_autor = '$editlogin' WHERE message_autor = '{$row['name']}'") ;
$db->query("UPDATE " . PREFIX . "_be_moderator SET moderator_name = '$editlogin' WHERE moderator_name = '{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_be_topic SET autor = '$editlogin' WHERE autor = '{$row['name']}'") ;
В этом же файле после строки:
$db->query("delete FROM " . USERPREFIX . "_pm WHERE user='$id'") ;
Добавьте:
$db->query("DELETE FROM " . PREFIX . "_be_complaint WHERE ct_from = '{$row['name']}'") ;
$db->query("DELETE FROM " . PREFIX . "_be_feed WHERE id_user ='$id'") ;
$db->query("DELETE FROM " . PREFIX . "_be_message WHERE autors_id ='$id'") ;
$db->query("DELETE FROM " . PREFIX . "_be_moderator WHERE moderator_id ='$id'") ;
$db->query("DELETE FROM " . PREFIX . "_be_thanks WHERE thanks_id_user = '$id'") ;
$db->query("DELETE FROM " . PREFIX . "_be_topic WHERE autor_id = '$id'") ;
В этом же файле ПЕРЕД строкой:
{$output}
Добавьте:
<tr><td colspan="3"><hr></td></tr><tr><td style="padding:4px;">Удалить все сообщения и темы на форуме</td><td colspan="2"><input type="checkbox" name="del_post_forum" value="yes" /></td></tr>
В этом же файле ПЕРЕД строкой:
if($_POST['del_comments']) {
Добавьте:
if($_POST['del_post_forum']) { $result = $db->query("SELECT COUNT(*) as count, id_topic FROM " . PREFIX . "_be_message WHERE autors_id='$id' GROUP BY id_topic") ;
while ($row = $db->get_array($result)) {
$db->query("UPDATE " . PREFIX . "_be_topic SET reply_count=reply_count-{$row['count']} where id='{$row['id_topic']}'") ;
}
$db->free($result) ;
$db->query("DELETE FROM " . PREFIX . "_be_topic WHERE autor_id = '$id'") ;
$db->query("DELETE FROM " . PREFIX . "_be_message WHERE autors_id = '$id'") ;
$db->query("UPDATE " . USERPREFIX . "_users set forum_post_count='0',forum_topic_count='0' where user_id ='$id'") ;
}
Инструкции идущие дальше подойдут только для CMS версии 9.6 +, если Ваша версия CMS ниже ознакомтесь с темой на форуме.
В общих настройках CMS в пункте "Включить поддержку статуса 'Онлайн' для пользователей на сайте", должно стоять "Да" Если этого не сделать, то возможна неправильная работа функции e-mail уведомлений (Данной настройки нету в DLE 9.6, поэтому можно выполнять инструкции ниже).
Откройте файл engine/modules/sitelogin.php, найдите в нем строку:
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET lastdate='{$_TIME}' WHERE user_id='{$member_id['user_id']}'") ;
После нее добавьте:
$db->query("DELETE FROM " . PREFIX . "_be_event_log WHERE id_user = {$member_id['user_id']}") ;
В этом же файле найдите:
if($config['log_hash']) {
Замените на следующие:
if($config['log_hash']) {
$db->query("DELETE FROM " . PREFIX . "_be_event_log WHERE id_user = {$member_id['user_id']}") ;
В этом же файле найдите строки:
} else
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='{$member_id['user_id']}'") ;
$is_logged = TRUE ;
Замените их на следующие:
} else {
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}', logged_ip='" . $_IP . "' WHERE user_id='{$member_id['user_id']}'") ;
$db->query("DELETE FROM " . PREFIX . "_be_event_log WHERE id_user = {$member_id['user_id']}") ;
}
$is_logged = TRUE ;
Установка завершена, вы можете перейти в Панель управления форума. нажмите для перехода в настройки админ панель Ваш-Домен/admin.php?mod=bullet_energy&action=configure .
Год выпуска: 2012
Версия: 1.3 (27 сентября 2012)
Язык: украинский
Источник: localuk org ua
Перевод: naz95naz
Закачать форум для DLE Bullet-Energy 1.3.rar [1.29 MB]