Перейти к содержимому
Русский язык для Invision Community 5

Код для поиска по системе жалоб

Добрый день!

 

Не подскажите ли код для строки поиска по системе жалоб? Чтобы можно было ввести никнейм модератора и жалоба нашлась. Мне нужен только код для строки поиска.

Рекомендованные сообщения

  • Автор

Да, переходит. Только на главную страницу при любом тексте.

<form action="{$this->settings['base_url']}" method="get">
   <input type="hidden" name="app" value="core">
   <input type="hidden" name="module" value="reports">
   <input type="hidden" name="do" value="index">
   <input type="hidden" name="report_date_start" value="">
   <input type="hidden" name="report_date_end" value="">

   <input type="text" name="show" class="input_text">
</form>

  • Автор

<form action="{$this->settings['base_url']}" method="get">
   <input type="hidden" name="app" value="core">
   <input type="hidden" name="module" value="reports">
   <input type="hidden" name="do" value="index">
   <input type="hidden" name="report_date_start" value="">
   <input type="hidden" name="report_date_end" value="">

   <input type="text" name="show" class="input_text">
</form>

Увы, но этот код не работает. Фильтрации нет. Ладно, это бесполезная затея. Простите, что отнял время.

А что есть? Ссылку которую вы привели рабочая? URL после отправки формы?

Увы, но этот код не работает. Фильтрации нет. Ладно, это бесполезная затея. Простите, что отнял время.

А должен?

Где Вы нашли?

Нет. Это не поиск, а фильтр по никнеймам. Вот нашел ссылку: /index.php?app=core&module=reports&do=index&show=Mid2&report_date_start=&report_date_end=

Где Mid2 - искомый в жалобах никнейм.

Смотрю метод _displayReportCenter. Не вижу заявленных параметров.

ТС, вы откуда взяли такой параметр show? Там есть только showall, и он принимает значение 1 или false. show нету, и не о каком ид пользователя там тоже речи не идет.

  • Автор

А должен?

Где Вы нашли? Смотрю метод _displayReportCenter. Не вижу заявленных параметров.

Я думал да. На форуме самолетов. У там просто показываются все жалобы с ником закрывшего (при фильрации).

  • Автор

ТС, вы откуда взяли такой параметр show? Там есть только showall, и он принимает значение 1 или false. show нету, и не о каком ид пользователя там тоже речи не идет.

Вот полный вариант кода:

<div id="topic_mod" class="moderation_bar rounded with_action clear">
   <span class="desc">Фильтр</span>
   <input type="text" class="input_text" name="report_date_start" id="date_start" value="" placeholder="С">
   <img src="http://cdn.форум.ru/4.4/style_images/wg/date.png" alt="" id="date_start_icon" style="cursor: pointer">
    <strong> —</strong>  
   <input type="text" class="input_text" name="report_date_end" id="date_end" value="" placeholder="По">
   <img src="http://cdn.форум.ru/4.4/style_images/wg/date.png" alt="" id="date_end_icon" style="cursor: pointer">
     
   <input type="text" name="show" id="filter" placeholder="Модератор" value="">
<input type="submit" class="input_submit alt" name="_filtering" id="_filtering" value="Отфильтровать">
<span class="desc">С выбранными жалобами:</span>
<select name="newstatus" id="report_actions">
 <option value="x">---</option>

 <optgroup label="Пометить жалобу как" style="font-style: normal;">
 <option value="1">Новая</option><option value="2">Рассматривается</option><option value="3">Рассмотрена</option>
 </optgroup>
</select>
<label for="pruneDayBox" id="pruneDayLabel" style="display: none;">размещенных больше чем</label>
<input type="text" name="pruneDays" id="pruneDayBox" class="input_text" size="3" value="" style="display: none;">
<span id="pruneDayLang" style="display: none;">дней назад</span>
<input type="submit" id="report_mod" class="input_submit alt" value="Ок">
</div>

Изменено пользователем Атаман

Вот полный вариант кода:

Помимо самой формы должен быть еще и ее обработчик.

Там скорее всего захуканная функция. Сделать можно, но по умолчанию такого функционала там не предусмотрено.

Там скорее всего захуканная функция. Сделать можно, но по умолчанию такого функционала там не предусмотрено.

У меня ощущение, что "там" редактируют файлы. По крайней мере в js можно найти кастомные куски кода.

  • 4 недели спустя...
  • Автор

Нашел это в ips.reports.js

 // set up calendars            if( $('date_start') && $('date_start_icon') )            {                $('date_start_icon').observe('click', function(e){                    var tmp = new CalendarDateSelect( $('date_start'), { year_range: 6, time: true, close_on_click: false, come_before:$('date_end') } );                });            }            if( $('date_end') && $('date_end_icon') )            {                $('date_end_icon').observe('click', function(e){                    var tmp = new CalendarDateSelect( $('date_end'), { year_range: 6, time: true, close_on_click: false, follow_by:$('date_start') } );                });            }		});	},

Это и есть обработчик?

Изменено пользователем MartinFox

Нет, это установка календаря инпутам. Обработчик находится в модуле reports, в методе _displayReportCenter и там не предусмотрено фильтрация по ид пользователя. Нужно или отредактировать этот метод или написать хук для его переопределения с нужным функцоналом.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.