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

Bullet Energy 1.3 и System Points 1.5

  1. Оффлайн

    maxno

    Посетители

    Сообщений: 4

    Deagleby,
    Все выполнил по инструкции как Вы сейчас писали в красном текстом...
    как вы думайте почему у меня вот так ? , то есть в странце модуль не видно функци форма


    все отлично работаеть в модуле Points, кроме начисление за топик и сообщения
    Сообщение отредактировал maxno 8 августа 2016 - 17:44
    8 августа 2016 - 17:43 / #11
  2. Оффлайн

    Deagleby

    Посетители

    Сообщений: 20

    А сама "шаблонная" надпись автоматически меняться не будет, ее нужно вручную отредактировать. Но баллы которые вы исправили как я писал, будут уже начисляться за топики. Все работает.
    8 августа 2016 - 19:36 / #12
  3. Оффлайн

    maxno

    Посетители

    Сообщений: 4

    Deagleby,
    Спасибо Вам огоромное, Вы очень помагли мне, все работаеть и за Топик и за Сообщения начислаеться баллы
    9 августа 2016 - 00:52 / #13
  4. Оффлайн

    maxno

    Посетители

    Сообщений: 4

    Выяснил где исправить что бы и за Топика и Сообщение была видно цена в магазине System Points
    engine/modules/points.php открыт и найти if( file_exists( ENGINE_DIR . '/data/forum_config.php' ) ) {
    43 или 44 строчка и заменить if( file_exists( ENGINE_DIR . '/bullet_energy/data/forum_config.php' ) ){
    9 августа 2016 - 02:01 / #14
  5. Онлайн

    Grey

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

    Сообщений: 2130

    Интеграция System Points в Bullet Energy http://be.rdn-team.com/forum/showtopic-831/

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

    15 октября 2016 - 13:17 / #15
  6. Оффлайн

    Doker

    Посетители

    Сообщений: 27

    Дополнение на удаление баллов при удалении сообщений с форума.

    В файле /engine/bullet_energy/action/site/set.php

    ищем строку:

    parent::$db->query("UPDATE " . USERPREFIX . "_users set forum_post_count = forum_post_count-1, forum_topic_count = forum_topic_count-1 WHERE user_id = {$row['autor_id']} LIMIT 1") ;

    заменяем на:

    parent::$db->query("UPDATE " . USERPREFIX . "_users set forum_post_count = forum_post_count-1, forum_topic_count = forum_topic_count-1, points=points-5 WHERE user_id = {$row['autor_id']} LIMIT 1") ;


    Находим строки:

    parent::$db->query("DELETE FROM " . PREFIX . "_be_topic WHERE id IN ({$option['arrayIdTopic']})") ;
    parent::$db->query("DELETE FROM " . PREFIX . "_be_message WHERE id_topic IN ({$option['arrayIdTopic']})") ;
    parent::$db->query("DELETE FROM " . PREFIX . "_be_feed WHERE id_topic IN ({$option['arrayIdTopic']})") ; 


    Заменяем на:

    $topic_msg = parent::$db->query("SELECT id,id_parent,title FROM " . PREFIX . "_be_topic WHERE id IN ({$option['arrayIdTopic']})") ;
    			while ($tmsg_row = parent::$db->get_row($topic_msg)) {
    				$autors = parent::$db->super_query("SELECT autors_id FROM " . PREFIX . "_be_message WHERE id_topic = {$tmsg_row['id']}") ;
    				parent::$db->query("UPDATE " . PREFIX . "_users SET points=points-5 WHERE user_id = '{$autors['autors_id']}'") ;
    			}
            parent::$db->query("DELETE FROM " . PREFIX . "_be_message WHERE id_topic IN ({$option['arrayIdTopic']})") ;
            parent::$db->query("DELETE FROM " . PREFIX . "_be_feed WHERE id_topic IN ({$option['arrayIdTopic']})") ;   
    	    parent::$db->query("DELETE FROM " . PREFIX . "_be_topic WHERE id IN ({$option['arrayIdTopic']})") ;



    В файле /engine/bullet_energy/action/site/post_mass.php

    ищем строку:
    parent::$db->query("UPDATE " . USERPREFIX . "_users SET forum_post_count = IF(forum_post_count > {$value}, forum_post_count - {$value}, 0) WHERE user_id = {$key}") ;


    заменяем на:
    parent::$db->query("UPDATE " . USERPREFIX . "_users SET points= IF(points > ({$value}*5), points - ({$value}*5), 0) , forum_post_count = IF(forum_post_count > {$value}, forum_post_count - {$value}, 0) WHERE user_id = {$key}") ;




    В файле /engine/bullet_energy/action/site/post.php

    ищем строку:
    parent::$db->query("UPDATE " . USERPREFIX . "_users SET forum_post_count = IF(forum_post_count > 0, forum_post_count - 1, 0) WHERE user_id = {$row['autors_id']}") ;


    заменяем на:
    parent::$db->query("UPDATE " . USERPREFIX . "_users SET points= IF(points > 0, points - 5, 0), forum_post_count = IF(forum_post_count > 0, forum_post_count - 1, 0) WHERE user_id = {$row['autors_id']}") ;






    Даная доработка будет работать правильно при условии что у вас количество баллов начисляемых за пост равна количеству баллов начисляемых за новую тему!

    Где цифра 5 - это количество баллов

    Вложения:

    1. be_points_fix.txt

      Размер файла:
      3,06 Kb
      Скачиваний:
      451
    15 сентября 2017 - 21:01 / #16
Модераторы форума: greyPowered by Bullet Energy Forum