Редактор темы

Доработать модуль alloha

  • Автор темы Автор темы Donate
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Donate

Команда форума
VIP Кинотрафик v2
Регистрация
31 Мар 2021
Сообщения
754
Рейтинг реакций
259
Баллы
63
Возраст
32
1/3
Автор темы
Приветствую всех. Требуется доработать модуль балансера Alloha - сделать так, чтобы новости без постера и описания не добавлялись в БД сайта. Сейчас там есть 2 чекбокса, при проставлении которых, такие новости отправляются на модерацию. НО! Со временем, таких новостей скапливаются тысячи (см скришнот) - это засоряет БД, и в общем делает работу с сайтом неудобной.

Нужно сделать, чтобы такие новости вообще никак не тянулись на сайт, не добавлялись никуда, и не сбивали очередность ID новостей.

Пишите в ЛС, кто разбирается, и готов сделать такую правку за оплату. Спасибо за внимание.

333.png
 
Не проще ли запустить простановку модулей базона и ccdn, чтоб проставились описание и постеры?
 
Автор темы
Приветствую всех. Требуется доработать модуль балансера Alloha - сделать так, чтобы новости без постера и описания не добавлялись в БД сайта. Сейчас там есть 2 чекбокса, при проставлении которых, такие новости отправляются на модерацию. НО! Со временем, таких новостей скапливаются тысячи (см скришнот) - это засоряет БД, и в общем делает работу с сайтом неудобной.

Нужно сделать, чтобы такие новости вообще никак не тянулись на сайт, не добавлялись никуда, и не сбивали очередность ID новостей.

Пишите в ЛС, кто разбирается, и готов сделать такую правку за оплату. Спасибо за внимание.

333.png
Киньте модуль в лс, попробую глянуть.
С аллохи не удалось скачать, переключить впн тоже пока не могу, так как выполняется некий функционал.
 
ПРАВКА НЕ ВЕРНАЯ.
НЕМНОГО НИЖЕ ИЗМЕНЕННАЯ.
 
Последнее редактирование:
ПРАВКА НЕ ВЕРНАЯ.
НЕМНОГО НИЖЕ ИЗМЕНЕННАЯ.
 
Последнее редактирование:
По поводу что новости заново заносятся, в модуле есть доп поле, которое контролирует как понимаю данный момент.

Черный список
Укажите список ID Кинопоиска(каждый с новой строки)

Просто указать ид новостей которые пропускать, и оно больше не должны будут заново попадать в бд.
 
Автор темы
Если идёт не модулем то открыть файл engine/alloha/grab.php
Примерно 641 строка найти что-то похожее
.

Указанных вами файлов даже нет в дистрибутиве модуля. И по указанному коду видно, что он в принципе ничего не выполняет. Только зря обнадёжили на ровном месте. Я предложил оплату за решение проблемы, если не готовы серьезно сесть и разобраться - зачем тратить своё и чужое время.
 
Указанных вами файлов даже нет в дистрибутиве модуля. И по указанному коду видно, что он в принципе ничего не выполняет. Только зря обнадёжили на ровном месте. Я предложил оплату за решение проблемы, если не готовы серьезно сесть и разобраться - зачем тратить своё и чужое время.
Тот модуль что скинул человек, имел такие файлы в дополнении.
Так же указано если нет файлов а идет модулем так же имеется настройка.

Скиньте свои файлы модуля, гляну по ним.
Конечно хотелось бы узнать откуда такая версия что код ничего не выполняет ? Ну да ладно пусть будет так, значить думаю лучшее обратиться с такими заявками к разрабу, который уточнит вам что в данном месте идет запись новостей в базу, а немного выше идёт проверка на пустые описание и постер

Код:
if (!empty($config_mod['go_moder_empty_descr'])
    && (bool)$config_mod['go_moder_empty_descr'] === true
    && empty(trim($request['description']))
) {
    $approve = 0;
}

if (!empty($config_mod['go_moder_empty_poster'])
    && (bool)$config_mod['go_moder_empty_poster'] === true
    && !$poster
) {
    $approve = 0;
}

Таким образом если $approve = 0; То просто ничего не происходит иначе записывает новость в базу.

Код:
if($approve == 0){
    die();
}else{
Так что кидайте свои файлы если они имеют отличие, а кричать что чего-то не так не предоставив файлов с вашей стороны как-то не очень.

p/s И вроде речи о мани в моих сообщениях не было, решение помочь было не из-за мани если что ((
 
Немного не те правки были ((

13.*.*-15.2
Открыть плагин
в файле engine/ajax/alloha.php
находим

Код:
if (!empty($config_mod['go_moder_empty_descr'])
    && (bool)$config_mod['go_moder_empty_descr'] === true
    && empty(trim($request['description']))
) {
    $approve = 0;
}

if (!empty($config_mod['go_moder_empty_poster'])
    && (bool)$config_mod['go_moder_empty_poster'] === true
    && !$poster
) {
    $approve = 0;
}
Изменяем на
Код:
$stop_pars = 0;
if (!empty($config_mod['go_moder_empty_descr'])
    && (bool)$config_mod['go_moder_empty_descr'] === true
    && empty(trim($request['description']))
) {
    $approve = 0;
    $stop_pars = 1;
}

if (!empty($config_mod['go_moder_empty_poster'])
    && (bool)$config_mod['go_moder_empty_poster'] === true
    && !$poster
) {
    $approve = 0;
    $stop_pars = 1;
}

далее находим
Код:
if(!$alloha['news_id']){
    $db->query(db_query("INSERT INTO `" . PREFIX . "_post` (`autor`, `date`, `short_story`, `full_story`, `xfields`, `title`, `descr`, `keywords`, `category`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `approve`, `fixed`, `allow_br`, `symbol`, `tags`, `metatitle`) VALUES ('{$user_row['name']}', :date, :short_story, :full_story, :xfields, :title, :descr, :keywords, :category, :alt_name, 0, 1, 1, $approve, 0, 0, '', :tags, :metatitle);", $compile));

выше ставим

Код:
if($stop_pars == 1){
    $quality = $db->safesql($res['quality']);
    $db->query("UPDATE " . PREFIX . "_alloha SET status = '0', news_id = '$news_id', quality='$quality' WHERE kp_id = '{$alloha['kp_id']}'");

}else{

Находим
Код:
if(!$alloha['news_id'] && $approve && function_exists('updateSocialPosting')) updateSocialPosting($news_id);
Изменяем на
Код:
if(!$alloha['news_id'] && $approve && function_exists('updateSocialPosting')) updateSocialPosting($news_id);
}

По такому же принципу и для 11х только искать все нужно в файле /engine/alloha/grab.php
 
Последнее редактирование:
Немного не те правки были ((

13.*.*-15.2
Открыть плагин
в файле engine/ajax/alloha.php
находим

Код:
if (!empty($config_mod['go_moder_empty_descr'])
    && (bool)$config_mod['go_moder_empty_descr'] === true
    && empty(trim($request['description']))
) {
    $approve = 0;
}

if (!empty($config_mod['go_moder_empty_poster'])
    && (bool)$config_mod['go_moder_empty_poster'] === true
    && !$poster
) {
    $approve = 0;
}
Изменяем на
Код:
$stop_pars = 0;
if (!empty($config_mod['go_moder_empty_descr'])
    && (bool)$config_mod['go_moder_empty_descr'] === true
    && empty(trim($request['description']))
) {
    $approve = 0;
    $stop_pars = 1;
}

if (!empty($config_mod['go_moder_empty_poster'])
    && (bool)$config_mod['go_moder_empty_poster'] === true
    && !$poster
) {
    $approve = 0;
    $stop_pars = 1;
}

далее находим
Код:
if(!$alloha['news_id']){
    $db->query(db_query("INSERT INTO `" . PREFIX . "_post` (`autor`, `date`, `short_story`, `full_story`, `xfields`, `title`, `descr`, `keywords`, `category`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `approve`, `fixed`, `allow_br`, `symbol`, `tags`, `metatitle`) VALUES ('{$user_row['name']}', :date, :short_story, :full_story, :xfields, :title, :descr, :keywords, :category, :alt_name, 0, 1, 1, $approve, 0, 0, '', :tags, :metatitle);", $compile));

выше ставим

Код:
if($stop_pars == 1){
    $quality = $db->safesql($res['quality']);
    $db->query("UPDATE " . PREFIX . "_alloha SET status = '0', news_id = '$news_id', quality='$quality' WHERE kp_id = '{$alloha['kp_id']}'");

}else{

Находим
Код:
if(!$alloha['news_id'] && $approve && function_exists('updateSocialPosting')) updateSocialPosting($news_id);
Изменяем на
Код:
if(!$alloha['news_id'] && $approve && function_exists('updateSocialPosting')) updateSocialPosting($news_id);
}

По такому же принципу и для 11х только искать все нужно в файле /engine/alloha/grab.php
Дружище. Может у тебя получится сделать карту сайта для этого модуля для dle 15.2, именно для посерийки. Ну это треш, я тебе заплачу, я не буду кидать шапкой в автора модуля, хотя так сильно хочу кинуть и не только шапку.
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы Последние темы Популярные темы

Назад
Сверху