Thanks for post (Rating edition)

Все моды, созданные нашим сообществом для phpBB 3.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Thanks for post (Rating edition)

Сообщение Палыч »

Наименование модификации: Thanks for post
Описание::
Открыть 
Мод добавляет возможность поблагодарить автора сообщения (отменить благодарность).
  • Опции реализованы включением добавленного права доступа к форумам. При установке право добавлено в роли Стандартный доступ, Ограниченный доступ, Стандартный доступ с опросами, Ограниченный доступ с опросами и Полный доступ. (Если вы хотите установить другие настройки: перейдите в Администраторский раздел - Права доступа - Локальные права - Права доступа к форумам и выберите форумы, где вы хотите иметь функцию благодарностей за сообщения. Разрешите право "Может благодарить за сообщения" на вкладке Разное).
  • Переключатели выбора опций получения уведомлений о благодарностях (в ЛС и по email) в Личном разделе - Личные настройки.
  • Настройки опций, в том числе обновление счётчиков после массового удаления сообщений/тем/пользователей, слияния учетных записей, смены автора сообщения, разделения/слияния тем и т.п. - в Администраторском разделе - Модули - Благодарности - Обновление счётчиков.
  • Для просмотра списка благодарностей нужно разрешить глобальное пользовательское право - "Может просматривать лист благодарностей" на вкладке Разное. При установке право добавлено в роли Стандартные возможности, Ограниченные возможности, Все возможности, Без личных сообщений, Без аватары и членам группы Зарегистрированные пользователи.
  • Для просмотра топлиста нужно разрешить глобальное пользовательское право - "Может просматривать топлист" на вкладке Разное. При установке право добавлено в роли Стандартные возможности, Ограниченные возможности, Все возможности, Без личных сообщений, Без аватары и членам группы Зарегистрированные пользователи.
  • Для возможности очистки списков благодарностей нужно разрешить глобальное модераторское право - "Может очищать список благодарностей" на вкладке Разное. При установке право добавлено в роль Супермодератор и членам группы Супермодераторы.
  • В папке contrib вы можете найти файлы reput_star_.psd и thanks.psd для разработки собственных изображений под используемый вами стиль.
  • Система рейтинга для сообщений, тем и форумов, основанная на системе СПАСИБО.
    Каждый объект (сообщение, тема или форум), набравший максимальное число СПАСИБО, принимается за 100% рейтинга (лидер). Остальные - как % от рейтинга лидера.
    Например: Сообщение получило 10 СПАСИБО (100% or 10/10), другое сообщение 4 СПАСИБО (40% or 4 / 10), третье сообщение 1 СПАСИБО (10% or 1 / 10). Если первое сообщение получит ещё одно СПАСИБО (10 +1 = 11), рейтинг второго сообщения будет 36.36% или 4 / 11, у третьего сообщения - 9,09% или 1 / 11 и т.д.
    Позиция рейтинга определяется числом СПАСИБО.
    Рейтинг тем - суммой количества СПАСИБО у сообщений в теме.
    Рейтинг форума - суммой количества СПАСИБО у сообщений в форуме.
    Включение\выключение рейтинга для сообщений, тем и форумов - через административный раздел.
    Возможно только цифровое или цифровое + графическое отображение рейтинга.
    Есть топлист рейтинга. Число отображаемых позиций в топлисте устанавливается в административном разделе.
  • Важно! Для корректной работы системы рейтинга в базе данных не должно быть записей о благодарностях по отношению к удалённым, перемещённым сообщениям, или сообщениям от гостей (если ранее они были зарегистрированными пользователями). Вам необходимо использовать средство обновления счетчиков благодарностей после массового удаления постов, тем, пользователей или иных действий модераторов или администраторов (например, замена автора сообщения или объединение аккаунтов). Для корректной работы функции обновления счётчиков требуется MySQL версии 4.1 или выше.
Версия:: 1.3.5

Скриншоты: Можно посмотреть здесь

Скачать: http://www.phpbbguru.net/files/mods/spa ... -rejtinga/
Темы мода на оффсайте:
http://www.phpbb.com/community/viewtopic.php?t=1690905
http://www.phpbb.com/community/viewtopi ... &t=2093007

Fix для правильного склонения слов: раза/раз 
Примечания для более ранних версий МОДа: 
Внимание для версии 1.3.2! В связи с обнаружением некорректной работы функции пересчета счетчиков МОДа в административном разделе следует использовать файл includes/acp/acp_thanks_refresh.php от версии 1.3.1
acp_thanks_refresh 1.3.1.rar
Для устранения предупреждения (версия 1.3.2): 

Код: Выделить всё

[phpBB Debug] PHP Warning: in file /includes/db/dbal.php on line 223: Illegal offset type in isset or empty

Код: Выделить всё

== OPEN ==
includes/functions_thanks.php
== FIND (line 570) ==
    $allow_thanks_pm = (int) $db->sql_fetchfield($result);
== REPLACE ==
    $allow_thanks_pm = (int) $db->sql_fetchfield('user_allow_thanks_pm');
== FIND (line 613) ==
        $allow_thanks_email = (int) $db->sql_fetchfield($result);
== REPLACE ==
        $allow_thanks_email = (int) $db->sql_fetchfield('user_allow_thanks_email'); 
Для устранения ошибки при удалении сообщения из темы (версия 1.3.2): 

Код: Выделить всё

Call to undefined function delete_post_thanks()

Код: Выделить всё

== OPEN ==
posting.php
== FIND ==
if (!function_exists('get_max_forum_thanks'))
    {
        include($phpbb_root_path . 'includes/functions_thanks_forum.' . $phpEx);
    }
== REPLACE ==
if (!function_exists('get_thanks'))
    {
        include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
    }  
FIX для исправления проблем с личными сообщениями в версии 1.3.1 
файл includes/functions_thanks.php

Код: Выделить всё

== НАЙТИ ==
	if (!isset($user_cache[$to_id]['allow_thanks_pm']))
== ЗАМЕНИТЬ ==
	if (!($user_cache[$to_id]['allow_thanks_pm']))
FIX для исправления проблем с отображением рейтинга при ограничении доступа к подфорумам в версии 1.2.9 

Код: Выделить всё

== open == 
includes/functions_display.php
== find ==
    get_max_forum_thanks();
== after-add ==
    $forum_thanks_rating = array();  
FIX для исправления проблем с большим количеством запросов на индексе в версии 1.2.8 
Фикс для версии 1.2.5 - устранение неправильного отображения числа благодарностей при удалении пользователя 
Замените три файла из архива (если необходимо, воспользуйтесь кнопкой Обновить в админке на вкладке Благодарности для пересчёта числа благодарностей)
fix_bug_thanks.zip
Если вы не видите кнопки "Спасибо"
Скрытый текст
  1. Убедитесь, что вы скопировали файлы-изображения в папку используемого вами стиля
  2. Убедитесь, что вы отредактировали файлы используемого вами стиля
  3. Обновите набор изображений вашего стиля (на вкладке Стили в админке)
  4. Обновите тему вашего стиля (на вкладке Стили в админке)
  5. Обновите кеш
  6. Установите опции мода (вкладка Модули - Спасибо за сообщение)
  7. Убедитесь, что правильно выставлены права доступа
    1. Установите права доступа к форуму в котором вы хотите иметь опцию благодарностей

      При установке право добавлено в роль Стандартный доступ. (Если вы хотите установить другие настройки: перейдите в Администраторский раздел - Права доступа - Локальные права - Права доступа к форумам и выберите форумы, где вы хотите иметь функцию благодарностей за сообщения. Разрешите право "Может благодарить за сообщения" на вкладке Разное).
    2. Установите права доступа к просмотру листа благодарностей

      Для просмотра списка благодарностей нужно разрешить глобальное пользовательское право - "Может просматривать лист благодарностей" на вкладке Разное. При установке право добавлено в роль Стандартные возможности и членам группы Зарегистрированные пользователи.

      Если вы хотите иметь другие настройки (у вас другая роль у зарегистрированных пользователей):
      Админка -> Права доступа -> Прав групп -> Выбор группы:Зарегистрированные пользователи -> Расширенные права -> Разное -> Может просматривать список благодарностей (Может видеть топлист) -> Применить все права
      Пошаговая инструкция в картинках (на английском)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Татьяна5 11.07.2014 8:16, всего редактировалось 12 раз.
Причина: Вынесла ссылки из-под спойлера
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Thanks for post (Rating edition)

Сообщение Палыч »

Alex-Kom писал(а):Делал все строго по FAQ
По какому FAQ?

Добавлено спустя 32 минуты 31 секунду:
Pazh писал(а):Как минимум нужно заменить:
Всё нужно заменить. Подробности, если интересно, читать здесь Thanks for post (Rating edition)
Pazh писал(а):1. удалить все спасибки где посты удалены
Уверены, что подобный запрос сработает в Postgresql, например?
Pazh писал(а):2. удалить все спасибки где пользователи удалены
Тем самым вы удалите записи, например, при объединении аккаунтов с помощью STK
Pazh писал(а):3. обновить все спасибки где посты были перенесены в другие темы\форумы или автор сообщения поменялся - последний запрос в файле заменить на такой:
Наверное, всё-таки, не последний. Последний запрос UPDATE, а не SELECT.
Pazh писал(а):Нужно всего 3 SQL запроса, которые на стороне базы выполняться быстрее чем получить результаты кучи select-ов, обработать их в php, создать массивы и потом опять отправить delete обратно в базу:
Всё зависит от размеров.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Alex-Kom
phpBB 1.4.0
Сообщения: 36
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

Re: Thanks for post (Rating edition)

Сообщение Alex-Kom »

По какому FAQ?
Который в "install_thanks_mod.xml"
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Thanks for post (Rating edition)

Сообщение Палыч »

Alex-Kom писал(а):Который в "install_thanks_mod.xml"
Там же есть ссылка на инсталл для русского языка.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Alex-Kom
phpBB 1.4.0
Сообщения: 36
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

Re: Thanks for post (Rating edition)

Сообщение Alex-Kom »

Там же есть ссылка на инсталл для русского языка.
В файле "install_thanks_mod.xml" - ru Language: Русский?

Уже не важно, все получилось, спасибо помощникам. =)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Thanks for post (Rating edition)

Сообщение Палыч »

Вышла версия мода 1.3.3
  • Исправлена ошибка функции обновления счетчиков
  • Исправлена ошибка при удалении сообщения
  • Исправлены ошибки настройки уведомления по ЛС и EMAIL
  • Внесены небольшие изменения в языковые файлы
  • Добавлен вывод топлиста на главную страницу
  • Добавлена возможность настройки уведомлений пользователя из административного отдела
  • Изменено расположение изображений для рейтинга
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Alex-Kom
phpBB 1.4.0
Сообщения: 36
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

Re: Thanks for post (Rating edition)

Сообщение Alex-Kom »

Вышла версия мода 1.3.3
Нужно полностью переустанавливать для обновления?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Thanks for post (Rating edition)

Сообщение Палыч »

Alex-Kom
В папке contrib есть инструкция для обновления с версии 1.3.2 (как обычно)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Alex-Kom
phpBB 1.4.0
Сообщения: 36
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

Re: Thanks for post (Rating edition)

Сообщение Alex-Kom »

В папке contrib есть инструкция
Спасибо.
Phrag
phpBB 1.2.0
Сообщения: 17
Стаж: 16 лет 8 месяцев
Благодарил (а): 8 раз

Re: Thanks for post (Rating edition)

Сообщение Phrag »

Проблема.

Все сделал по инструкции. Вверху вижу и топ лист благодарностей. И благодарности.
Вроде выставил себе полные права - но хоть ты тресни не вижу, кнопки поблагодарить за сообщение.

Стиль prosilver, левосторонний.

Блин. кажется нашел. не могу понять. вроде как иконка - поблагодарить автора уехала за границы отображения. и как-то странно, что у нее размер стоит 0px на 0px. Подскажите где искать?

Все нашел. Стили-наборы рисунков- почему то не прописались изображения для благодарностей и размеры их. Странно, хотя все обновлял. В общем спасибо за Мод.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Thanks for post (Rating edition)

Сообщение Alecto »

в обновлении с версии 1.3.1-->1.3.2 для posting.php есть инструкция:

найти

Код: Выделить всё

include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
заменить на

Код: Выделить всё

if (!function_exists('get_max_forum_thanks'))
	{
		include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
	}
при обновлении с 1.3.2 до 1.3.3 для того же файла инструкция:
найти

Код: Выделить всё

if (!function_exists('get_max_forum_thanks'))
	{
		include($phpbb_root_path . 'includes/functions_thanks_forum.' . $phpEx);
	}
искомый код не найден, поскольку в предыдущей версии он был

Код: Выделить всё

		include($phpbb_root_path . 'includes/functions_thanks.' . $phpEx);
а нужно найти

Код: Выделить всё

		include($phpbb_root_path . 'includes/functions_thanks_forum.' . $phpEx);
это ошибка в инструкции к установке? или я чего-то недоглядел?

Добавлено спустя 6 минут 58 секунд:
еще одно непонятное место:
при обновлении с 1.3.0 до 1.3.1 в файле functions_display.php:
найти

Код: Выделить всё

	get_max_forum_thanks();
добавить после

Код: Выделить всё

	$forum_thanks_rating = array();
при обновлении с 1.3.2 до 1.3.3 требуется выполнить то же действие, хотя в обновлении с версии 1.3.1 до 1.3.2 не было ни слова, об удалении строки

Код: Выделить всё

	$forum_thanks_rating = array();
Добавлено спустя 2 часа 3 минуты 7 секунд:
За исключением описанных выше 2-х замечаний обновление с версии 1.3.1 через 1.3.2 до 1.3.3 прошло быстро и легко, ошибки с уведомлениями (в 1.3.2 не приходили ни ЛС ни на почту), описанные ранее в этой теме как и другие ошибки - после предварительной проверки не обнаружены (сейчас уведомления приходят и ЛС и на имэйл).

спасибо автору.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Thanks for post (Rating edition)

Сообщение Пчелкин »

Палыч Обновления с промежуточной 1.3.3RC-2 на 1.3.3 не нужны?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
ТунцТунц
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 8 месяцев
Благодарил (а): 1 раз

Re: Thanks for post (Rating edition)

Сообщение ТунцТунц »

Установил на последний phpbb3 мод.

У части пользователей (не смог выявить закономерность) нет кнопок для навешивания благодарностей. На что обратить внимание, где копать (в правах уже всем всё понажимал, стоит стандартный доступ радиобаттон "Может благодарить за сообщения" у пользователя отмечен)?
Аватара пользователя
Petruxa12
phpBB 2.0.2
Сообщения: 331
Стаж: 15 лет 4 месяца
Откуда: Москва
Благодарил (а): 156 раз
Поблагодарили: 6 раз

Re: Thanks for post (Rating edition)

Сообщение Petruxa12 »

Не могу вспомнить какая у меня версия, у меня мод пашет отлично и без лагов,правда у неё есть один косяк,что если тему сделать ВАЖНОЙ,то ни один не сможет кликнуть на спасибо. А так подскажите как узнать какая у меня версия? Захожу в админку-модули
Опции конфигурации

Версия МОДа:
не написано :(
:idea: phpBB 3.2.7 :idea:
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Thanks for post (Rating edition)

Сообщение МайскийЖук »

как узнать какая у меня версия?
Открыть любой файл мода, например, thankslist.php, лежащий в корневой директории форума, и посмотреть в заголовок. Там должно быть что-нибудь типа:

Код: Выделить всё

/**
*
* @package phpBB3
* @version $Id: thankslist.php,v 131 2011-04-11 10:02:51 Палыч$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Petruxa12
phpBB 2.0.2
Сообщения: 331
Стаж: 15 лет 4 месяца
Откуда: Москва
Благодарил (а): 156 раз
Поблагодарили: 6 раз

Re: Thanks for post (Rating edition)

Сообщение Petruxa12 »

МайскийЖук

Код: Выделить всё

* @package phpBB3
* @version $Id: thankslist.php,v 125 2009-12-01 10:02:51 Палыч$
Ууу старовата она у меня,хотя не знаю,есть смысл обновлять,когда у мя пашет без проблем.

Если надо,то посоветуйте,а то я начало читал,и не совсем понял. Как обновиться с 125 на 131? Тупо скачиваю мод,и устаналиваю по новой или исправлять надо кое где?
:idea: phpBB 3.2.7 :idea:

Вернуться в «Анонсы и поддержка модов для phpBB 3.0.x»