ralf 2 03/12/15 14:00 Хочу добавить на странице "Просмотр новых публикаций" ссылку, при нажатию на которую будут исключены из списка темы из определенного форума. Пункт "Фильтровать по форуму" неудобен, так как чтобы исключить один форум, нужно поочередно выделять или не выделять форумы в списке. Проанализировал POST запрос, отправляемый с формы "Фильтровать по форуму". Запрос отправляется на url: _http://сайт.ru/forum/index.php?app=core&module=ajax§ion=search&do=saveForumsVncFilter Отправляются следующие параметры: secure_key:e5004514a3c2dd44df05aded5b02e5b2saveVncFilters:14,25,26,13,21,22,8,20,19,16,18, Что мне дальше делать с этим? Как всё это дело вставить в шаблон? Поделиться сообщением Ссылка на сообщение
siv1987 2627 03/12/15 15:24 Там аякс запрос, просто впихнуть ссылку не достаточно. Нужно аналогично через аякс отправить запрос с предопределенными параметрами и после получения ответа обновить текущую страницу. Поделиться сообщением Ссылка на сообщение
siv1987 2627 03/12/15 15:58 <a href="#" id="vncFilters">Исключить форумы</a> <script> $('vncFilters').observe('click', function(e){ Event.stop(e); var _url = ipb.vars['base_url'] + 'app=core&module=ajax§ion=search&do=saveForumsVncFilter&saveVncFilters=14,25,26,13,21,22,8,20,19,16,18' + '&secure_key='+ipb.vars['secure_hash']; new Ajax.Request(_url, { method: 'get', onSuccess: function(t) { window.location = window.location; window.location.reload(true); } }); }); </script> Поделиться сообщением Ссылка на сообщение
ralf 2 03/12/15 16:21 siv1987, спасибо! Работает. А как сделать чтобы при повторном нажатии действие отменялось (возвращалось)? И как сделать чтобы ссылка отображалась, что она активна (подсвечивалась). Поделиться сообщением Ссылка на сообщение
siv1987 2627 03/12/15 16:36 А как сделать чтобы при повторном нажатии действие отменялось (возвращалось)?В качестве метке можно использовать vncPrefs из кеша пользователя. $vncPrefs['forums']['vnc_forum_filter'] не объявлен или имеет пустое значение когда выбраны все форумы. <php> $vncPrefs = IPSMember::getFromMemberCache( $this->memberData, 'vncPrefs' ); $vncPrefs = (! empty($vncPrefs['forums']['vnc_forum_filter'])) ? $vncPrefs['forums']['vnc_forum_filter'] : ''; </php> var vncPrefs = '{$vncPrefs}'; var vncFilters = vncPrefs ? 'all' : '14,25,26,13,21,22,8,20,19,16,18'; var _url = ipb.vars['base_url'] + 'app=core&module=ajax§ion=search&do=saveForumsVncFilter&saveVncFilters=' + vncFilters + '&secure_key='+ipb.vars['secure_hash']; Поделиться сообщением Ссылка на сообщение
Strategius 52 07/12/16 16:29 У меня что-то не работает этот метод... Или я не очень понял, как он работает :) Это улучшение пункта "Фильтровать по форуму" что-ли? Поделиться сообщением Ссылка на сообщение
siv1987 2627 07/12/16 17:09 Стартпост читали? Хочу добавить на странице "Просмотр новых публикаций" ссылку, при нажатию на которую будут исключены из списка темы из определенного форума. Поделиться сообщением Ссылка на сообщение