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
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Thanks for post (Rating edition)

Сообщение Айдар »

У меня после установки мода отсюда: http://www.phpbbguru.net/community/down ... l&df_id=22 сам форум вроде как нормально работает, но в админке на вкладке "Модуль" символы нерусские:

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

ACP_THANKS 
ACP_THANKS_SETTINGS
ACP_THANKS_REFRESH
ACP_THANKS_TRUNCATE
ACP_THANKS_REPUT_SETTINGS
И ничего не изменилось при просмотре тем - никаких новых кнопок в полях авторов сообщений. Также нет ничего нового в личном разделе - личные настройки, в настройках прав не появилась вкладка "Разное".

Не подскажете, в чем может быть дело?

ЗЫ: юзаю Subsilver
In Web We Trust
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Thanks for post (Rating edition)

Сообщение misterleks »

Палыч писал(а):В вашем файле - по счёту вторая.
Взял чистый файл и всё заново внёс. Начиная с вашего мода, оказалось 2 позиции как и описано в инструкции, наверное из-за другого мода появилась 3-я позиция. Изменений в работе не заметил, рейтинг и всё остальное не пропали.
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 18 лет 5 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Thanks for post (Rating edition)

Сообщение trooper »

Айдар, изменения в файлы рус. языка не внес.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Thanks for post (Rating edition)

Сообщение Айдар »

Айдар писал(а):У меня после установки мода отсюда: http://www.phpbbguru.net/community/down ... l&df_id=22 сам форум вроде как нормально работает
ЗЫ: юзаю Subsilver
Коллеги, только сегодня обнаружил, что список форумов на морде перестал отображаться, хотя вчера все было нормально, а после этого ничего не менял. Т.е. на морде, после "Модераторский раздел" пусто - только фон сайта, в исходном хтмл-коде последний код:

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

<p class="linkmcp">[ <a href="./mcp.php?i=main&mode=front&sid=441c310f2ff4d565e6cec88b9ba1b7b4">Модераторский раздел</a> ]</p>
	</div>

	<br clear="all" /><br />
Все остальное, кроме морды отображается нормально. Попробовал вернуть резервные копии измененных файлов стилей - безрезультатно. Видимо, что-то напортачил при изменении файлов .php ручками.

Помимо этого, все еще не появилось никаких визуальных изменений (нету возможности поблагодарить) при просмотре сообщений, как в роли админа, так и других ролей. В личном разделе появился переключатель "получать уведомления о благодарностях".

Может, подскажете, хотя бы в каком файле может быть дело?
In Web We Trust
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Thanks for post (Rating edition)

Сообщение misterleks »

У меня один раз был такой косяк, ставил мод, и там нужно было внести изменение в языковой файл, я работал через фтп, внёс, сохранил, а инет был глючный на работе, и сохранилась только половина файла, тупо пол файла пустого! Я захожу на сайт, белый лист... Наверное 2 часа ушло на то, чтобы понять, что это из-за языкового файла, потому что я его открываю, текст в нём есть, но только с начала, я же его не мотал до конца, а когда начал сравнивать файлы с оригиналом, увидел это! Так что косяк может быть где угодно, я про твой белый фон!
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Chieftain
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз

Re: Thanks for post (Rating edition)

Сообщение Chieftain »

При попытке отблагодарить выскакиет "Некорректные параметры запрошенного действия". Пробовал способы, которые тут предлагались - не помогло.
Форум версии 3.0.8
Версия мода 1.3.0
Что изменял не помню, много чего. Что это может быть?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Thanks for post (Rating edition)

Сообщение владимир1983 »

Chieftain
Посмотрите-попробуйте: Thanks for post (Rating edition)
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Chieftain
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз

Re: Thanks for post (Rating edition)

Сообщение Chieftain »

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

Re: Thanks for post (Rating edition)

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

Кста..действительно ставить спасибки в важных обьявлениях опять пошло с данным глюком. Народ сообщил вчера.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Chieftain
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз

Re: Thanks for post (Rating edition)

Сообщение Chieftain »

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

Re: Thanks for post (Rating edition)

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

Блин, сто раз уже говорил, не ставьте в глобальных темах!
Глобальные темы не имеют конкретного форума. ID=0 отсюда и все глюки.
Поэтому при попытке поставить спасибо в такой теме пользователь получает отлуп. И это правильно. Иначе глюки будут расти как снежный ком.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Thanks for post (Rating edition)

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

Палыч...тогда, если можно, дайте запрос для отмены (стирания) всех спасибок в глобальных обьявах...Там ведь понаставлено уже до обновы...
В ручную в мускуле пробовал стирать - долго...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Singul
phpBB 1.4.4
Сообщения: 101
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Thanks for post (Rating edition)

Сообщение Singul »

Палыч, может, все-таки, подумаете, при работе над следующими версиями мода, о возможности отображения рейтинга тем/форумов не по количеству спасибок, а по количеству человек сказавших спасибо в данной теме/форуме (не в первом сообщении, как я предлагал ранее)?

Я попробовал поставить отдельно мод рейтинга, но по сравнению с Вашим модом и подобной (возможной) функцией это прошлый век.

Ситуация плачевная при включении рейтинга, когда он исчисляется по количеству всех спасибок. Наглядный пример:

Есть две темы, довольно серьезные.
Одну обсуждает порядка 25-30 человек. Они благодарят друг друга, но по мере поступления достоверной и качественной информации.
Вторую обсуждает 3 человека. Но они так поглощены идеей, в восторге от нее, что благодарят друг друга практически за каждое сообщение. У меня просто рука не поднимется им предупреждения делать за флудо-спасибки, ибо по факту благодарности по теме и по существу.
Объективно первая тема более популярна, но у нее рейтинг 30%, относительно 100% второй темы.

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

Re: Thanks for post (Rating edition)

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

Singul писал(а):Объективно первая тема более популярна
Объективно? То есть на ваш взгляд? ;)
Singul писал(а):но у нее рейтинг 30%, относительно 100% второй темы.
Значит она вызывает больше внимания.
Singul писал(а):Я попробовал поставить отдельно мод рейтинга
Правильное направление. Моды есть.

Добавлено спустя 24 минуты 5 секунд:
Пчелкин писал(а):дайте запрос для отмены (стирания) всех спасибок в глобальных обьявах

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

DELETE FROM phpbb_thanks WHERE `forum_id` = 0;
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Singul
phpBB 1.4.4
Сообщения: 101
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Thanks for post (Rating edition)

Сообщение Singul »

Палыч писал(а):Объективно? То есть на ваш взгляд?
Популярность, в большинстве случаев, указывает на массовую заинтересованность и не обязательно фанатичную.
Скажем, на Вашем сайте кто-то создаст тему с новым модом. Но мод окажется узкой направленности, например интересен будет только для сайтов занимающимся китайскими иероглифами. Появится 2-3 человека, кому это может пригодиться. И вот они начнут дорабатывать мод, добавляя новые иероглифы к моду (а их тысячи). Работа сложная, каждое новое сообщение между малой группы людей будет колоссальной работой, за которую они будут благодарить друг друга. Согласитесь, это не флуд спасибками, да и тематики ресурса касается напрямую.
Через месяц в этой теме станет на порядок больше благодарностей, нежели в других темах посвященных модам.
По нынешнему рейтингу, тема по китайским иероглифам станет отображаться самой популярной на долгий период. Но, по факту то, тема "Thanks for post (Rating edition)" будет намного популярнее, ибо в ней заинтересовано больше людей, хоть и не столь фанатично.

Извините за замысловатый пример. Просто он отображает то, что у меня на сайте сейчас. ))

Я ведь не прошу удалять нынешний рейтинг. Может быть возможно совместить - сделать меню выбора предпочитаемого.
Да и помниться Вы упоминали, что ресурсов подобный вариант "кушать" не будет.

Вы уж извините, я в php не силен. Если это сложная работа, то напишите, я сразу отстану.

Добавлено спустя 33 минуты:
Хочется поинтересоваться у участников темы (это не провокация, просто любопытство):
Неужели кроме меня, ни у кого на форуме подобной проблемы, с "китайским модом", не возникало?
Может у меня с форумом что-то не то? ))

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