Пропустить

Thanks for post (Rating edition)

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Thanks for post (Rating edition)

Сообщение Палыч » 13.07.2009 9:49

Наименование модификации: Thanks for post
Описание:: Мод добавляет возможность поблагодарить автора сообщения (отменить благодарность).
  • Опции реализованы включением добавленного права доступа к форумам. При установке право добавлено в роль Стандартный доступ. (Если вы хотите установить другие настройки: перейдите в Администраторский раздел - Права доступа - Локальные права - Права доступа к форумам и выберите форумы, где вы хотите иметь функцию благодарностей за сообщения. Разрешите право "Может благодарить за сообщения" на вкладке Разное).
  • Переключатель выбора опции получения уведомлений о благодарностях в Личном разделе - Личные настройки.
  • Настройки опций, в том числе обновление счётчиков после массового удаления сообщений/тем/пользователей - в Администраторском разделе - Модули - Благодарности.
  • Для просмотра списка благодарностей нужно разрешить глобальное пользовательское право - "Может просматривать лист благодарностей" на вкладке Разное. При установке право добавлено в роль Стандартные возможности и членам группы Зарегистрированные пользователи.
  • Для просмотра топлиста нужно разрешить глобальное пользовательское право - "Может просматривать топлист" на вкладке Разное. При установке право добавлено в роль Стандартные возможности и членам группы Зарегистрированные пользователи.
  • Для возможности очистки списков благодарностей нужно разрешить глобальное модераторское право - "Может очищать список благодарностей" на вкладке Разное. При установке право добавлено в роль Супермодератор и членам группы Супермодераторы.
  • В папке 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.3

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

Скачать: 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

==============================================================================
Примечания для более ранних версий МОДа:

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

acp_thanks_refresh 1.3.1.rar
(2.15 КБ) Скачиваний: 112


Для устранения предупреждения (версия 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
Thanks for post (Rating edition)

Fix для установки версии 1.2.4 на 3.0.6 (viewtopic_body.html) http://www.phpbb.com/community/viewtopi ... #p11255735

Фикс для версии 1.2.5 - устранение неправильного отображения числа благодарностей в постах при удалении пользователя
Замените три файла из архива (если необходимо, воспользуйтесь кнопкой Обновить в админке на вкладке Благодарности для пересчёта числа благодарностей)
fix_bug_thanks.zip
(8.34 КБ) Скачиваний: 539

===========================================================
Если вы не видите кнопки "Спасибо"

  1. Убедитесь, что вы скопировали файлы-изображения в папку используемого вами стиля
  2. Убедитесь, что вы отредактировали файлы используемого вами стиля
  3. Обновите набор изображений вашего стиля (на вкладке Стили в админке)
  4. Обновите тему вашего стиля (на вкладке Стили в админке)
  5. Обновите кеш
  6. Установите опции мода (вкладка Модули - Спасибо за сообщение)
  7. Убедитесь, что правильно выставлены права доступа

    1. Установите права доступа к форуму в котором вы хотите иметь опцию благодарностей

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

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

      Если вы хотите иметь другие настройки (у вас другая роль у зарегистрированных пользователей):
      Админка -> Права доступа -> Прав групп -> Выбор группы:Зарегистрированные пользователи -> Расширенные права -> Разное -> Может просматривать список благодарностей (Может видеть топлист) -> Применить все права
      Пошаговая инструкция в картинках (на английском)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
За это сообщение автора Палыч поблагодарили: 83
DennisVV (19.08.2010 9:55), Gisher (02.08.2010 23:30), grika (04.08.2010 0:03), Heldar (20.10.2010 11:04), incubus (06.10.2010 14:27), kaktys (09.06.2011 22:15), MAzZY (10.05.2011 21:54), trooper (15.08.2010 23:23), Warlock75 (06.12.2010 1:14), Поручик (03.08.2010 17:56) и ещё 73
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Thanks for post (Rating edition)

Сообщение Палыч » 21.07.2010 2:01

Gisher
Начинаем бороться с безобразием.

includes/functions_display.php
== FIND ==
	// Used to tell whatever we have to create a dummy category or not.
	$last_catless = true;
== ADD BEFORE ==
	
	if (!function_exists('get_max_forum_thanks'))
	{
		include($phpbb_root_path . 'includes/functions_thanks_forum.' . $phpEx);
	}
	get_max_forum_thanks();
	
== FIND ==
        if (!function_exists('get_max_forum_thanks'))
        {
            include($phpbb_root_path . 'includes/functions_thanks_forum.' . $phpEx);
        }
        get_max_forum_thanks();
        get_thanks_forum_reput($row['forum_id']);
 == REPLACE ==
	if ($config['thanks_forum_reput_view'])
	{
		get_thanks_forum_reput($row['forum_id']);
	}


и заменить файл includes/functions_thanks_forum.php

файл viewforum.php
== FIND ==
		get_thanks_topic_reput($topic_id);
== REPLACE ==
		if ($config['thanks_topic_reput_view'])
		{
			get_thanks_topic_reput($topic_id);
		}


и заменить файл includes/functions_thanks.php
Вложения
functions_thanks.rar
(4.6 КБ) Скачиваний: 18
functions_thanks_forum.rar
(942 байт) Скачиваний: 19
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Thanks for post (Rating edition)

Сообщение Пчелкин » 21.07.2010 5:43

Остальным надо тоже ЭТО сделать ? Сделал...хуже не станет?
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

Re: Thanks for post (Rating edition)

Сообщение hrv » 21.07.2010 12:03

Извините, опытные люди! ничего не понял в мануале, только опись что да как должно быть..

Возникла такая проблемка:
site.JPG

Дублируются счетчики благодарностей. Видать много раз пытался установить. Ставил автомодом.
В шапке также было, поправил, а вот в этом месте не получилось, вродеб в forumlist. удалил дубли, а отображается также (п.с.: кешь сбрасывал, не помогло) Ткните пальцем, куда смотреть и нужно ли еще что то поправить.

Да а кнопочки, которая запускают +1 к благодарности, чет я пока не увидел.
Аватара пользователя
hrv
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 06.12.2009 19:03
Откуда: Якутск
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.

Re: Thanks for post (Rating edition)

Сообщение Nekstati » 21.07.2010 13:02

Смотреть файл viewtopic_body.html. Или перестать мучиться и нанять кого-нибудь.

Кстати, ваша шапка на узком экране выглядит плохо, заголовок уезжает за пределы окна. Добавьте в CSS свойство background-position: right top для класса headerbar.
.headerbar {
    background-position: right top;
}
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2571
Зарегистрирован: 19.03.2009 18:43
Благодарил (а): 9 раз.
Поблагодарили: 772 раз.

Re: Thanks for post (Rating edition)

Сообщение Gisher » 21.07.2010 15:04

Палыч
спасибо за исправления, запросы уменьшились в 2 раза
сейчас получается, после обновления до 1.2.8, на индекс прибавились около 40 запросов
ниже отчёт
Вложения
index.zip
(19.58 КБ) Скачиваний: 16

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: Thanks for post (Rating edition)

Сообщение Палыч » 21.07.2010 20:30

Gisher писал(а):на индекс прибавились около 40 запросов

Количество форумов на индексе + 1
Будем подумать...

Добавлено спустя 1 минуту 39 секунд:
Кстати, если отключить рейтинг форумов, то запросы снизятся до +1
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Thanks for post (Rating edition)

Сообщение Gisher » 21.07.2010 20:40

ага, теперь уже отключение влияет на кол. запросов)
вырубим пока что)

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: Thanks for post (Rating edition)

Сообщение Палыч » 21.07.2010 22:55

Gisher
Продолжаем...

includes/functions_display.php
== FIND ==
	get_max_forum_thanks();
== ADD AFTER ==
	foreach ($forum_rows as $row)
	{
		$forum_thanks_rating [] = $row['forum_id'];
	}
	global $cache;
	$cache->put('_forum_thanks_rating', $forum_thanks_rating);
	get_thanks_forum_number();
	$cache->destroy('_forum_thanks_rating');


файл viewforum.php
== FIND ==
get_max_topic_thanks();
== ADD AFTER ==
if ($topic_list)
{
get_thanks_topic_number();
}

и заменить файлы
includes/functions_thanks.php
includes/functions_thanks_forum.php
Вложения
functions_thanks_forum.zip
(1.03 КБ) Скачиваний: 22
functions_thanks.zip
(4.75 КБ) Скачиваний: 21
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Thanks for post (Rating edition)

Сообщение Gisher » 22.07.2010 0:02

Палыч
с удовольствием)
включил для форумов
ниже отчёт

Добавлено спустя 5 минут 19 секунд:
и ещё, в топлисте выводит тему от гостя
Изображение
Вложения
index.zip
(14.11 КБ) Скачиваний: 16

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: Thanks for post (Rating edition)

Сообщение Палыч » 22.07.2010 0:15

Gisher писал(а):ниже отчёт

Ну вот, всего +2 запроса

Gisher писал(а):и ещё, в топлисте выводит тему от гостя

Так, если топикстартёр Гость...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Thanks for post (Rating edition)

Сообщение Gisher » 22.07.2010 0:26

насколько я помню, топикстартера гостя у мну нету
хоть бы название темы отображал млм айдишку, было бы легче

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: Thanks for post (Rating edition)

Сообщение Палыч » 22.07.2010 0:30

Gisher
Дайте тестовый вход

Добавлено спустя 1 час 29 минут 56 секунд:
Данный баг свидетельствует, что в таблице _thanks не все записи имет заполненные поля topic_id (поэтому при выборке эти записи отнесены на тему с id = 0 с автором темы id = 0)
Лечится выполнением скрипта, включённого в состав файла install_thanks_mod.php (при инсталляции данный скрипт выполняется автоматически)
Возможные проблемы: наличие в таблице _thanks записей об удалённых постах. Лечится выполнением обновления счётчиков сообщений в админке (будут удалены неактуальные записи. Если этого не сделать - система рейтинга будет отображать некорректные результаты).
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Thanks for post (Rating edition)

Сообщение Gisher » 22.07.2010 2:03

Палыч
спасибо Вам большое!)

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: Thanks for post (Rating edition)

Сообщение Пчелкин » 22.07.2010 4:23

Палыч писал(а):Лечится выполнением скрипта, включённого в состав файла install_thanks_mod.php (при инсталляции данный скрипт выполняется автоматически)

У меня это не вылечилось..так рейтинг от ГОСТЯ и торчит, поломав все иерархию рейтинга тем.

И сразу вопрос..в ручную в БД стереть все записи от ИД=0 поможет?

за доделки по уменьшанию количества опросов - СПАСИБО!

И еще ..удручает что подсчет спасибок для рейтингов начался по новой..Плохо что проставленные раннее спасибки при просчете рейтингов сейчас не учитываются...

ПАЛЫЧ! Форум зашевелился веселей..даже с моим трафиком до 12-16 (Дальний Восток понимаешь ли) ОЩУТИМО!!!

Добавлено спустя 56 секунд:
Палыч писал(а):Возможные проблемы: наличие в таблице _thanks записей об удалённых постах. Лечится выполнением обновления счётчиков сообщений в админке (будут удалены неактуальные записи. Если этого не сделать - система рейтинга будет отображать некорректные результаты).

Не помогает..
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

Re: Thanks for post (Rating edition)

Сообщение Палыч » 22.07.2010 13:24

Пчелкин писал(а):У меня это не вылечилось.

UPDATE phpbb_thanks SET forum_id = (SELECT forum_id FROM phpbb_posts WHERE post_id = phpbb_thanks.post_id);

UPDATE phpbb_thanks SET topic_id = (SELECT topic_id FROM phpbb_posts WHERE post_id = phpbb_thanks.post_id);

префикс phpbb_ на свой замените, если что...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
За это сообщение автора Палыч поблагодарил:
RawBear (07.01.2011 17:06)
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Пред.След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы
cron