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

Выключаем AJAX, ошибка объединения сообщений

  1. Оффлайн

    skylab-spb

    Посетители

    Сообщений: 9

    Если отключить AJAX добавление сообщений и будет включено объединение сообщений, в ответ мы будем получать JSON ответ, что не есть гуд



    Для исправления, файл: engine/bullet_energy/action/site/newpost.php
    Находим:
    if($combine) {
          return parent::$helper->getJson(array(
            'param' => '1',
            'id' => $row['getLastPost']['id'],
            'data' => $resultPost)) ;
    		
    		
        }


    Меняем на:
    if($combine) {
          if(parent::$ajax) {
    	  return parent::$helper->getJson(array(
            'param' => '1',
            'id' => $row['getLastPost']['id'],
            'data' => $resultPost)) ;
    	  } else {
    		   header("Location: " . parent::$link->postPageLink($row['getLastPost']['position'], $row['insertPostId'], parent::$globalParam['id'], totranslit($row['topic']['title'], true, true), parent::$config['BE']['message_count_page'])) ;
            die("Redirect") ;
    	  }
    		
        }



    PS в коде заложены функции работы форума без AJAX, но в Админке нельзя этого выбрать добавьте возможность, сейчас же необходимо лезть в файл:
    engine/bullet_energy/helper/primary.php и менять:
    parent::$ajax = $_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest" ? true : false ;

    на
    parent::$ajax = false;
    2 сентября 2017 - 11:22 / #1
Модераторы форума: greyPowered by Bullet Energy Forum