VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Поставили мне задачку - при сортировке в разделе прикрепленные темы должны тоже сортироваться как обычные - в общем потоке. А при обычном просмотре быть прикрепленными как по умолчанию идет. Что-то не могу понять каким образом такое можно организовать? Кто работал с прикрепленными темами, может подскажете?
довольно геморно
это нужно отслеживать в цикле (результате запроса тем в разделе)
там заполняются 2 разные переменные $threadbits и $threadbits_sticky (или как то так)
вот в этом цикле нужно искать хук рядом с этими переменными и менять в зависимости от своих условий
если нет хуков, править код исходника
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
Т.е. они сортируются в разных циклах. Хуками этого точно не поправить, поэтому сразу рассматриваю правку исходника. По сути мне надо из двух циклов сделать один
и в шаблоне отлавливается $threadbit_sticky, если не пустая, показывать шаблон с закрепленными темами, иначе - обычные
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
Простите за тупость, но где этот цикл организовать? В файле forumdisplay есть цикл
PHP Code:
if ($thread['sticky'] AND !$foruminfo['containsallforumsthreads'] AND !$foruminfo['containsthreadsfrom']) { $threadbit =& $threadbits_sticky; }
else { $threadbit =& $threadbits; }
Но когда я делаю
PHP Code:
if ($thread['sticky'] AND !$foruminfo['containsallforumsthreads'] AND !$foruminfo['containsthreadsfrom']) { $threadbit =& $threadbits; }
else { $threadbit =& $threadbits; }
Ничего не меняется вообще
sanika добавил 19.06.2015 в 00:11
В общем частично разобрался - в 5 местах файла forumdisplay надо сделать правки. Возниает новый вопрос - какое условие прикрутить на if, чтоб разделить спокойное состояние, и вывод списка с сортировкой? Что-то ближе к ночи голова вообще туго соображает. Пробую
PHP Code:
if(!empty($vbulletin->GPC['sortorder']))
и не работает. выводит все так, словно нету сортировки
sanika добавил 19.06.2015 в 00:34
все, сделал условие на базе
PHP Code:
if (empty($sortfield)) { $mixthreads=true;// переменная для смешивания $sortfield = $foruminfo['defaultsortfield']; }
Вопрос закрыт Спасибо большое Керк за подсказку.
P.S. Если кому-то понадобиться, то в файле forumdisplay надо делать обратить внимание на строки
773
888
898
928
1024
Last edited by sanika : 06-19-2015 at 01:34 AM.
Reason: Добавлено сообщение