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 только на форумах. По найму не работаю.
Аватара пользователя
Fray98rus
Former team member
Сообщения: 442
Стаж: 18 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Thanks for post (Спасибо за пост)

Сообщение Fray98rus »

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

Re: Thanks for post (Спасибо за пост)

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

bmack писал(а):в общем, возможно ли, чтобы запрос на благодарность обработался в том же окне и была добавлен в список поблагодаривших?
Вывод информационных сообщений можно отключить в админке. А после нажатия кнопки происходит возврат к сообщению, на котором была нажата кнопка.

Добавлено спустя 54 секунды:
Garret_Dark писал(а):А чтобы Спасибы ставились через Ajax былобы очень неплохо, но Палыч, когдато отвечал, что не видит в этом смысла и не планирует этого делать (По крайней мере чтото в этом роде).
Есть на оффсайте МОД Спасибо, реализованый таким образом.

Добавлено спустя 3 минуты 10 секунд:
Garret_Dark писал(а):Лист благодарностей в норме... Что может быть и как с этим бороться?
Судя по ошибкам, вы не выполнили SQL добавляющий ряд полей в таблицу phpbb_config
Эти запросы выполняет файл install_thanks_mod.php

Добавлено спустя 30 секунд:

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

set_config('remove_thanks', '1');
set_config('thanks_postlist_view', '1');
set_config('thanks_profilelist_view', '1');
set_config('thanks_counters_view', '1');
set_config('thanks_number', '100');
set_config('thanks_info_page', '1');
set_config('thanks_only_first_post', '0');
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
alseman
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 6 месяцев

Re: Thanks for post (Спасибо за пост)

Сообщение alseman »

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

Re: Thanks for post (Спасибо за пост)

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

alseman
Возмите более раннюю версию и посмотрите отличие кода. Но там нужно творчески, в зависимости от стиля.
Все релизы есть тут http://www.phpbbguru.net/node/13/release
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
smaga
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Re: Thanks for post (Спасибо за пост)

Сообщение smaga »

Такой вот вопрос у меня появился, вроде бы мод поставил, вижу под пользователем "Благодарил (а): 0 раз. Поблагодарили: 0 раз.", а вот самой кнопки благодарности в упор не вижу. Тема Сабсильвер, версия 3.0.6., мод 1.2.4. Кстати, в Просильвере тоже почему-то кнопок нет... В ACP/Сообщения есть вкладка "Благодарности" - все включено. Почему кнопок-то нет? Кэши все вычищены
У вас нет необходимых прав для просмотра вложений в этом сообщении.
smart2008
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц
Поблагодарили: 6 раз

Re: Thanks for post (Спасибо за пост)

Сообщение smart2008 »

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

Re: Thanks for post (Спасибо за пост)

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

smaga
Проверьте расстановку прав доступа. Особенно локальных.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
smaga
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Re: Thanks for post (Спасибо за пост)

Сообщение smaga »

smart2008 писал(а):
smaga писал(а):Почему кнопок-то нет?
А обновляли набор рисунков в админке?
естественно обновляли и шаблоны и темы и набор рисунков и общий кэш

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

Re: Thanks for post (Спасибо за пост)

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

smaga
Гм... Читать до посинения FAQ (про права доступа). Ссылка над темой.
Кратко:
1. Даже если вы администратор, это не означает "полных" прав. Есть права пользовательские, есть модераторские, есть права доступа на форум и т.д. Все они - не дублируются.
2. Вы не можете сказать спасибо самому себе, поэтому в своих постах вы кнопки не увидите, в постах вашего второго админа - только если в данном, конкретном форуме в разрешите благодарить за посты (это и есть локальные права, то есть применимые к локальному форуму).

Добавлено спустя 3 минуты 13 секунд:
зы: форум - не есть конференция. Применительно к нашему:
phpBBGuru - конференция
phpbb3 - категория
Модификация phpBB 3.0.x - форум
Анонсы и поддержка модов для phpBB 3.0.x - подфорум
(хотя и категория, и форум, и подфорум - это всё форумы. Но это так, попутно. Всё остальное - в документации. Ссылка там же)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Thanks for post (Спасибо за пост)

Сообщение MAzZY »

А мод _сейчас_ нормально установлен? Может у хостера были какие-то проблемы и откатили файл
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Thanks for post (Спасибо за пост)

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

jensovet-uz
На "видимость" кнопок влияет:
  • наличие самих файлов-изображений кнопок в нужном месте нужного стиля
  • наличие отредактированного кода в css-файлах нужного стиля (если редактировалось через админку, то обновление-сброс кеша убивает все результаты редактирования)
  • наличие отредактированого кода в шаблонах (html-файлах) (если редактировалось через админку, то обновление-сброс кеша убивает все результаты редактирования)
  • правильные настройки прав доступа (локальные)
  • правильные настройки опций МОДа (в ACP)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
jensovet-uz
phpBB 1.2.0
Сообщения: 19
Стаж: 16 лет 9 месяцев

Re: Thanks for post (Спасибо за пост)

Сообщение jensovet-uz »

  • наличие самих изображений - есть
  • наличие отредактированного кода в css-файлах - проверила, есть, через админку ничего не редактирую вообще...
  • правильные настройки прав доступа (локальные) - всем разрешено благодарить во всех форумах
  • правильные настройки опций МОДа (в ACP) - все включены, кроме "только за первое сообещние"
А вот насчет html файлов - я стала проверять viewtopic_body и совершенно запуталась. Дело в том, что я ставила мод на 3.0.5 а потом автоматическое обновление до 3.0.6. сделала. И после обновления мод работал, я точно помню. А теперь я не могу найти строки, которые по инструкции надо менять и на которые надо было менять. Хотя кусочки там есть :) Все глаза просмотрела, но так ничего и не поняла :( Если есть возможность - пожалуйста посмотрите этот файл, может, все-таки, в нем проблема?
viewtopic_body.zip
Палыч, Вы где-то писали, что следующая версия мода заточена под 3.0.6, а скоро она выйдет?

И еще такой вопрос, я не нашла ответа: в списке Благодарностей (thankslist.php) нет возможности отсортировать пользователей по благодарностям - это не предусмотрено или у меня не работает?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AlexByr
phpBB 1.0.0
Сообщения: 1
Стаж: 16 лет 9 месяцев

Re: Thanks for post (Спасибо за пост)

Сообщение AlexByr »

Доброго времени суток.
Спасибо большое за мод.
Возникла такая проблема в списке отблагодаривших тот что ниже поста отображается только послений отлагодаривший остальный исчезают, но ко-во остается верным.
На знаете в чем может быть проблема?
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Thanks for post (Спасибо за пост)

Сообщение bafometh »

Доброго времени суток.
Версия phpBB: 3.0.6
У меня на форуме существует отдельная группа - 172ir со всеми возможностями и форумная роль 172ir с полным доступом. На все форумы, абсолютно все, для группы 172ir установлена роль 172ir. "нужные" пользователи занесены в группу 172ir.

Теперь внимательно! В админке форума:
Сообщения - Благодарности - Включено все, кроме "Удаление благодарностей" и "Благодарность только за первое сообщение в теме".

Права доступа - Локальные права доступа - Доступ к форумам - Все форумы - группа 172ir установлена роль 172ir.

В свою очередь, Роли - Форумные роли - роль 172ir - Изменить - Доступ к форумам - Разное - Может благодарить за сообщения - Да.

Я даже расставил Локальные права доступа - Форумные права групп - 172ir - Все форумы [доступ к форумам] - роль 172ir.
И даже Форумные права пользователей, на одного из пользователей, на все форумы поставил роль 172ir.

И все равно, в хидере раздел "Благодарности" есть, а кнопки "Спасибо" - нет. Точнее, её, кнопку, видят только Администраторы. Администраторов на форуме 2-а.
В чем я неправ? Где ошибся? Помогите разобраться.
Локально на хостинге чистил кэш, удалял кукисы с конференции, обновлял шаблон, наборы рисунков у моего шаблона... Раз по 15...
Возможно ли, что при регистрации, пользователь автоматически попадает в группу "Зарегестрированные пользователи" и в дальнейшем, я просто добавляю пользователя в группу 172ir и делаю её ему по умолчанию, группа "Зарегестрированные пользователи" у него все равно остаеться. Для группы "Зарегестрированные пользователи" у меня нет права "Благодарить за пост", но я пробывал давать право, все равно непомогает. Так же, пробывал удалять у пользователей, находящихся в группе 172ir по умолчанию, группу "Зарегестрированные пользователи"...
Ничего не помогает :((

Да, еще. Зарегестрировался у себя на конференции как обычный пользователь, внес себя в группу 172ir и действительно - я не вижу, будучи пользователем, кнопки "Спасибо". Кстати, е-mail тоже почему то не вижу.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Thanks for post (Спасибо за пост)

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

bafometh
Сделайте трассировку права конкретного пользователя.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

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