Post Thank You Hack v.7.84
[
взято тут]
Описание: Система благодарности за сообщение, короче говоря - хак "Спасибо". Последняя версия хака [AJAX] Post Thank You Hack была обновлена 03 Jan 2010 и по отзывам на vb.org - у многих не работает на версии 4.1. Этот тот же самый хак от Abe1, только обновлен для работы на версии 4.1 + добавлена интеграция с Post Groans hack, так как автор уже не поддерживает свой мод.
В хаке есть ошибка, точно проявляющаяся на форумах версии 4.1.3 и 4.1.4 (более ранние не проверял, ибо нет под рукой).
А именно, при включённом хаке не корректно работает меню "Модерация" (верхнее) при просмотре темы (пункты "Выделить всё", "Снять выделение со всего", "Инвертировать выделение" и т.д.). Происходит выделение (снятие выделения) только первого сообщения, далее возникает ошибка JavaScript.
Причина в том, что блоку со спасибами присваивается в т.ч. класс postbitim (видимо чтобы этот блок выделять цветом вместе с относящимся к нему сообщением), а блоки с этим классом собираются в коллекции объектов JavaScript, где подразумевается определённая структура (в т.ч. наличие чекбокса, и видимо не только).
Копать очень глубоко не стал, подожду фикса от разработчика. А чтобы восстановить работоспособность меню "Модерация" предлагаю пока внести следующее исправление в код продукта (xml-файл):
Ищем строку:
PHP код:
<template name="post_thanks_box" templatetype="template" date="1262489133" username="Phaedrus" version="7.83">
<![CDATA[<li class="postbit<vb:if condition="$vboptions['legacypostbit']">legacy</vb:if> postbitim" id="post_thanks_box_{vb:raw post.postid}"<vb:if condition="!$post_thanks_box == 1"> style="display:none"</vb:if>>
И удаляем из неё класс postbitim у элемента li, т.е. должно получиться:
PHP код:
<template name="post_thanks_box" templatetype="template" date="1262489133" username="Phaedrus" version="7.83">
<![CDATA[<li class="postbit<vb:if condition="$vboptions['legacypostbit']">legacy</vb:if>" id="post_thanks_box_{vb:raw post.postid}"<vb:if condition="!$post_thanks_box == 1"> style="display:none"</vb:if>>
Таким образом блоки спасиб не будут выделяться вместе со своими сообщениями, но функционал меню будет восстановлен, ошибка JavaScript возникать не будет.
Совместимость: 4.1.x
Полный Русский Перевод: Vovan (За основу взят перевод FintMax-а (
отсюда). Перевод переработан, дополнен и "причёсан".)
Скачать хак Post Thank You Hack (Updated) 7.83 (37.9 Кб)
Скачать русификатор + спойлер спасибок (14.2 Кб)
[AJAX] Post Thank You Hack v7.84 (26.5 Кб)
product-post_thanks_ v7.84_ru_utf8.xml.rar (6.6 Кб) - перевод
Hkr
Post Thank You Hack v7.88 for vB 4.2.3 with collapse scroll_p + functions_post_thanks.php (24.0 Кб)