VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Подскажите, пожалайста как работает двойной клик на иконке раздела? А то имеется небольшой глюк с плагином Ленточный вариант http://vbsupport.ru/forum/showthread.php?t=26731 - при двойном клике на иконке разделов, темы в Ленточном варианте остаются непрочитанными.
sanika добавил 22.12.2012 в 20:47
Жирность зависит от переменной $show['gotonewpost'] которая берется вот где
PHP Code:
// show new folder? if ($thread['lastpost'] > $lastread) { if ($vbulletin->options['threadmarking'] AND $thread['threadread']) { $threadview = $thread['threadread']; } else { $threadview = intval(fetch_bbarray_cookie('thread_lastview', $thread['threadid'])); }
в functions_forumdisplay.php.
И если просмотреть пост, то тоже в ленте "жирность" пропадает, из чего я делаю вывод что ошибка при двойном клике только
sanika добавил 22.12.2012 в 21:25
Не могу понять что происходит после этого двйоного клика - ясно видно что вызывается ява функция vbulletin_read_marker, которая работает через ajax.php, передавая ID форума в котором "прочитываются все сообщения", а вот дальше не могу понять. Куда вностяся данніе после этого клика? в таблицу threadread?
Last edited by sanika : 12-22-2012 at 11:25 PM.
Reason: Добавлено сообщение
sanika добавил 24.12.2012 в 09:30
Хотя бы подсказку? Или назовите цену за которую сделаете такую правку?
Last edited by sanika : 12-24-2012 at 11:30 AM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by sanika
Куда вностяся данніе после этого клика? в таблицу threadread?
ну если уже знаем, где вызывается исполняемый код, значит там и нужно искать, что там меняется/добавляется
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
В том то и проблема что ничего не вижу (
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
а что в итоге должно получиться то?
при двойном клике, запрос отправляется в пхп аяксом
пхп обрабатывает запрос и отправляет ответ, яваскрипт меняет суффикс иконки с "_new" на "_old"
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
а далее куда вносится инфомация о том что темы этого форума прочитаны? Проблема в том, что когда смотрю например в форме f=55, то темы прочитаны, все номарльно, а когда смобтрю ленточный вариант который имеет f=22 - там они все еще непрочитаны - т.е. выделенные жирным
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
Quote:
Originally Posted by sanika
куда вносится инфомация о том что темы этого форума прочитаны?
ну там же в файле аякс.пхп есть функция mark_forums_read, ее вызов
посмотреть ее и все становится ясно
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
Если речь о $mark_read_result = mark_forums_read($foruminfo['forumid']);, то я пробовал менять $foruminfo['forumid'] на 22 - ничего не изменилось в работе
sanika добавил 24.12.2012 в 18:17
сама функция в functions_misc.php ? И вроде понял в чем ее работа, попробую разобратся сейчас
sanika добавил 24.12.2012 в 20:15
kerk, спасибо! получилось. Вся инфа заносится в файле functions_misc.php? Запросом
PHP Code:
if ($vbulletin->options['threadmarking']) { $query = ''; foreach ($vbulletin->forumcache AS $fid => $finfo) { // mark the forum and all child forums read $query .= ", ($fid, " . $vbulletin->userinfo['userid'] . ", " . TIMENOW . ")"; }
А имея эти данные уже можно делать все что хочется!
Last edited by sanika : 12-24-2012 at 10:15 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
гутт =)
@sanika
Продвинутый
Join Date: Mar 2011
Posts: 309
Версия vB: 3.8.6
Reputation:
Опытный 96
Репутация в разделе: 96
0
Хм, получилось почти все. как работает просмотр гостями - не совсем понятно.В админке хранение инфы стоит в базе а не на куках.
sanika добавил 07.01.2013 в 16:36
Но при просмотре в разных браузерах информация под гостем отличается. это значит что она все-таки на куках хранится?
sanika добавил 07.01.2013 в 16:55
при прочтении создается кук
Property Value
Name bbforum_view
Value 728a1d4b2022f02611e219d6de72e3e572ed3692a-1-%7Bi-27_i-1357566315_%7D
Host domen.me
Path /
Expires At end of session
Secure No
HttpOnly No
Но где он обрабатывается, что-то не въезжаю. И, что интересно потом очищаю куки, перегружаю браузер, а информация сохраняется, как так? значит что-то вносится в базу? но что?
Last edited by sanika : 01-07-2013 at 06:55 PM.
Reason: Добавлено сообщение