VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
[3.8.x] xkTagg - Упоминание пользователя в темах (moderated)
16
Внимание: к сожалению, публичное распространение этого продукта прекращено.
Если вы уже скачали продукт в этой теме, то можете пользоваться им свободно и без ограничений, но убедительная просьба: уважать авторские права и не распространять продукт.
В этой теме находится мои доработки продукта xktagg версии 2.2, ориентированные на динамичные модерируемые форумы.
Изменений накопилось много, поэтому я решил назвать это новой версией (начиная с 2.3) и выделить в отдельную тему, где это будет поддерживаться и развиваться.
Актуальная версия: 2.4.1 (17.12.2015)
Новое:
Исправлена ошибка, появившаяся в версии 2.4.0: пользователи всегда получали уведомления на email при упоминании их в форуме, вне зависимости от соответствующей настройки в своем профиле.
Поддержка списков игнорирования: если пользователь "X" добавил пользователя "Y" в список игнорирования, то пользователь "X" не будет получать уведомления, если его цитирует или упоминает пользователь "Y";
Исправлена система уведомлений по email - теперь соответствующая настройка в профиле пользователя работает как вспомогательная к основной настройке для разрешения уведомлений. Кроме того, исправлена логика отправки уведомлений на email - теперь письма отправляются только когда в БД записываются новые уведомления;
Переработан основной программный код, создающий уведомления, сделана реструктуризация и оптимизация;
В списке уведомлений кнопки "Удалить все" и "Удалить отмеченные" поменялись местами;
Небольшие правки кода для повышения надежности и безопасности.
Новое относительно версии 2.2 с точки зрения пользователя:
Уведомления создаются не только при создании новых сообщений, но и при редактировании сообщений: после изменения текста сообщений список уведомлений для этого сообщения полностью заменяется;
При редактировании сообщений кем-либо, кроме автора (например, модератором), уведомления для этого сообщения не изменяются;
Учитываются права упоминаемых пользователей на сообщение (тему/раздел), в котором их упомянули. При отсутствии прав пользователь не получает уведомление о том, что его упомянули или процитировали;
Поддерживаются все операции модерирования для тем и сообщений (удаление, перемещение, объединение, запрет), вне зависимости от способа вызова этих операций - через inlinemod.php или через опции темы (postings.php). При этом не только обеспечивается корректность ссылок на цитируемые темы/сообщения, но и учитываются права пользователя. Например, если в результате какой-либо операции модерирования пользователь потерял права просмотра на какие-то сообщения, в которых его упоминают, то соответствующие уведомления удаляются;
Скорректированы некоторые фразы и шаблон email-уведомления;
Разные мелочи: названия тем в списке уведомлений выделены жирным; пункт "Упоминания в темах" перемещен выше в выпадающем меню плюс для него скорректирована ссылка - теперь ссылка будет корректно работать и в других продуктах для VB, которые отображают navbar; добавлен вариант "15 дней" для очистки уведомлений по крону; добавлена кнопка "Настроить уведомления" рядом с кнопками удаления и пр.
Новое относительно версии 2.2 внутри:
Переписан и оптимизирован код хуков. Оптимизированы SQL-запросы для преимущественного использования первичных ключей;
Добавлены новые хуки, в том числе добавлена пара новых хуков в vbulletin там, где разработчики их не предусмотрели (см. инструкции по установке).
Инструкции по установке (обновлению):
1) Скопировать содержимое папки upload в папку форума
2) Только при первичной установке: внести изменения в файл postings.php (не забывать это делать снова при обновлении версии VB) - инструкции под спойлером
3) Импортировать продукт из папки xml в нужной кодировке (обязательно разрешить перезапись).
4) Админка -> Основные настройки -> Настроить и включить продукт.
5) Поблагодарить Xokage в исходной теме
($threadinfo['postuserid'] != userid OR userid == 0))
userid переменная или функция? Вроде как должна быть переменная
@tays
Модератор темы
Join Date: Jun 2006
Posts: 369
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1064
Репутация в разделе: 746
4
Quote:
Originally Posted by YURSHAT
userid переменная или функция?
Конечно переменная. Вы не поверите, но я это исправлял уже, черт, залезло из другого места ).
Перезалил еще раз дистрибутив, спасибо.
@tays
Модератор темы
Join Date: Jun 2006
Posts: 369
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1064
Репутация в разделе: 746
3
Маленький твик для привлечения внимания пользователей к уведомлениям.
1) Положить маленькую картинку, например, с анимированным колокольчиком (пусть это будет bell.gif), подходящую под ваш стиль, в папку forum/images/misc
2) В шаблоне navbar после текста:
Теперь при наличии уведомений будет звонить вот такой колокольчик
@amusing
Продвинутый
Join Date: Oct 2012
Posts: 64
Версия vB: 3.8.7
Пол:
Reputation:
Опытный 15
Репутация в разделе: 4
0
давно что то тут не был.сначала поставил 2.2 от автора,а потом увидел и это еще воткнул.разницы думаю никакой особо не увижу, но все равно спасибо за труды
Xokage
Гость
Posts: n/a
Давно хотел переписать этот хак, но никак не доходили руки. Все супер
А если пользователь отключит упоминания в кабинете, то при клике на такой ник будет вставляться "@".
Ну и что, Вам жалко места на экране? )
"@" абсолютно ничему не мешает и не противоречит.
Если пользователь отключил уведомления в своем кабинете, то он перестанет их получать. Если включит, то снова начнет получать. Оффтоп
Откровенно говоря, я считаю постановку задачи "скрывать собачку, если пользователь отключил уведомления" слегка надуманной.