[RC] Thanks_mod (Спасибо за сообщение)

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

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

В первом посте выложил исправленный файл thankslist.php для корректного отображения bbcode и смайлов в выборке постов (по просьбам зарубежных товарищей 8-) )
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Ksarien
phpBB 1.4.0
Сообщения: 30
Стаж: 18 лет

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение Ksarien »

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

Ksarien
Добавлена опция отключения возможности удаления благодарностей.

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

INSERT INTO phpbb_config (config_name, config_value) VALUES ('remove_thanks', '1');
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Ksarien
phpBB 1.4.0
Сообщения: 30
Стаж: 18 лет

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение Ksarien »

я скачал 1.22_1 http://www.phpbbguru.net/community/down ... hp?id=6172
но этого запроса
INSERT INTO phpbb_config (config_name, config_value) VALUES ('remove_thanks', '1');
там нет?!

Палыч, подскажите пож-ста, нужно ли мне запускать contrib/install/install_thanks_mod.php, если я обновил конференцию след. образом:
http://www.phpbbguru.net/community/topi ... ml#p248097
т.е. все данные мода в базе.
я выполнил этот запрос INSERT INTO phpbb_config (config_name, config_value) VALUES ('remove_thanks', '1');
и провел нужные корректировки в файлах согласно инструкции в 1.22_1
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

Ksarien писал(а):но этого запроса INSERT INTO phpbb_config (config_name, config_value) VALUES ('remove_thanks', '1');там нет?!
Там эти запросы перенесены в install_thanks_mod.php
Ksarien писал(а):нужно ли мне запускать contrib/install/install_thanks_mod.php, если я обновил конференцию след. образом:
нет, он для тех, кто ставит сразу 122
вам следовало руководствоваться update_from_120_to_122.zip (в первом посте данной темы всё указано по русски)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Ksarien
phpBB 1.4.0
Сообщения: 30
Стаж: 18 лет

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение Ksarien »

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

Ksarien
База у вас уже модифицирована (во всяком случае, по вашим словам). Где же тут "с нуля"? 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
v0id
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 3 месяца
Откуда: Харьков

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение v0id »

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

v0id

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

==open==
viewtopic.php
==find==
'PAGE_NUMBER'    => on_page($total_posts, $config['posts_per_page'], $start),
==after-add==
'START'         => $start,
==open==
viewtpoic_body.html
==find==
<!-- IF postrow.S_POST_ANONYMOUS -->
==before-add==
<!-- IF not START and postrow.S_ROW_COUNT == 0 -->
==find==
	</div>
	<!-- ENDIF -->
==after-add==
	<!-- ENDIF -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
v0id
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 3 месяца
Откуда: Харьков

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение v0id »

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

версия 1.2.3
  • Исправлены ошибки и оптимизирован код (спасибо tumba25).
  • Откорректирован парсинг BBCODE при выводе списка сообщений (thankslist.php).
  • Откорректирован доступ к просмотру списка сообщений (thankslist.php).
  • Обновлены английские языковые файлы (спасибо knmt).
  • Добавлены французские языковые файлы (спасибо zach').
  • Добавлены португальские языковые файлы (спасибо Paulo França Lacerda).
Апдейт с версии 122 в папке contrib
Ссылка в первом посте
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Sarry
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 10 месяцев
Поблагодарили: 2 раза

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение Sarry »

Палыч
Добрый день.
Столкнулся с проблемой. Мод стал конкретно тормозить при работе, например при нажатии кнопки спасибо.

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

| Id    | User  | Host      | db    | Command | Time | State                | Info                                                                                                 |
+-------+-------+-----------+-------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| 50226 | forum | localhost | forum | Query   |  145 | Copying to tmp table | SELECT DISTINCT t.user_id, t.post_id, t.poster_id FROM (forum_thanks t, forum_posts p) WHERE p.poste 
| 50235 | forum | localhost | forum | Query   |  146 | Copying to tmp table | SELECT DISTINCT t.user_id, t.post_id, t.poster_id FROM (forum_thanks t, forum_posts p) WHERE p.poste 
| 50244 | forum | localhost | forum | Query   |  146 | Copying to tmp table | SELECT DISTINCT t.user_id, t.post_id, t.poster_id FROM (forum_thanks t, forum_posts p) WHERE p.poste 
| 50257 | forum | localhost | forum | Query   |  143 | Copying to tmp table | SELECT DISTINCT t.user_id, t.post_id, t.poster_id FROM (forum_thanks t, forum_posts p) WHERE p.poste 
| 50297 | forum | localhost | forum | Query   |  131 | Copying to tmp table | SELECT DISTINCT t.user_id, t.post_id, t.poster_id FROM (forum_thanks t, forum_posts p) WHERE p.poste 
| 50453 | root  | localhost | NULL  | Query   |    0 | NULL                 | show processlist                                                                                     |
| 50470 | forum | localhost | forum | Query   |   38 | Locked               | UPDATE forum_posts SET forum_id = 10, poster_id = 3675, icon_id = 0, post_approved = '1', enable_ |
| 50471 | forum | localhost | forum | Query   |   36 | Locked               | SELECT p.topic_id, p.post_text FROM (forum_posts p) WHERE post_id IN ('188414', '160433', '205389',  |
| 50472 | forum | localhost | forum | Query   |   35 | Locked               | SELECT t.*, f.* FROM (forum_forums f, forum_posts p, forum_topics t) WHERE p.post_id = 114472 AND t. |
| 50475 | forum | localhost | forum | Query   |   17 | Locked               | SELECT p.topic_id, p.post_text FROM (forum_posts p) WHERE post_id IN ('188414', '160433', '205389',  |
| 50476 | forum | localhost | forum | Query   |   14 | Locked               | SELECT p.post_id FROM forum_posts p WHERE p.topic_id = 5494 AND p.post_approved = 1         ORDER |
| 50477 | forum | localhost | forum | Query   |    5 | Locked               | SELECT f.*, t.*, p.* FROM forum_posts p, forum_topics t, forum_forums f WHERE p.post_id = t.topic |
| 50478 | forum | localhost | forum | Query   |    0 | Locked               | SELECT p.post_id FROM forum_posts p WHERE p.topic_id = 12442 AND p.post_approved = 1 ORDE |
+-------+-------+-----------+-------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
13 rows in set (0.00 sec)

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

mysql> show full processlist;
+-------+-------+-----------+-------+---------+------+----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Id    | User  | Host      | db    | Command | Time | State                | Info       |
+-------+-------+-----------+-------+---------+------+----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 50503 | root  | localhost | NULL  | Query   |    0 | NULL                 | show full processlist |
| 50531 | forum | localhost | forum | Query   |   37 | Copying to tmp table | SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (forum_thanks t, forum_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id = 29070 OR p.post_id = 29093 OR p.post_id = 29208 OR p.post_id = 29285 OR p.post_id = 29302 OR p.post_id = 29319 OR p.post_id = 29330 OR p.post_id = 29337 OR p.post_id = 29353 OR p.post_id = 29383 OR p.post_id = 29390 OR p.post_id = 29404 OR p.post_id = 29413 OR p.post_id = 29419 OR p.post_id = 29423 OR p.post_id = 29644 OR p.post_id = 29672 OR p.post_id = 29678 OR p.post_id = 29679 OR p.post_id = 29774 OR p.post_id = 30025 OR p.post_id = 30045 OR p.post_id = 30135 OR p.post_id = 30228 OR p.post_id = 30315 OR p.post_id = 30486 OR p.post_id = 30509 OR p.post_id = 30516 OR p.post_id = 30599 OR p.post_id = 31591 OR p.post_id = 31592 OR p.post_id = 31737 OR p.post_id = 32645 OR p.post_id = 32828 OR p.post_id = 32832 OR p.post_id = 32835 OR p.post_id = 32900 OR p.post_id = 32902 OR p.post_id = 32989 OR p.post_id = 33042 OR p.post_id = 33049 OR p.post_id = 33052 OR p.post_id = 37892 OR p.post_id = 38003 OR p.post_id = 38019 OR p.post_id = 38420 OR p.post_id = 38509 OR p.post_id = 38686 OR p.post_id = 38702 OR p.post_id = 38742 OR p.post_id = 38747 OR p.post_id = 38779 OR p.post_id = 38791 OR p.post_id = 38792 OR p.post_id = 38910 OR p.post_id = 39064 OR p.post_id = 39148 OR p.post_id = 39633 OR p.post_id = 39899 OR p.post_id = 77025 OR p.post_id = 77026 OR p.post_id = 77045 OR p.post_id = 77318 OR p.post_id = 77673 OR p.post_id = 77751 OR p.post_id = 77768 OR p.post_id = 77777 OR p.post_id = 77911 OR p.post_id = 182432 OR p.post_id = 182457 OR p.post_id = 182461 OR p.post_id = 182492 OR p.post_id = 182628 OR p.post_id = 183046 OR p.post_id = 183048 OR p.post_id = 183049 OR p.post_id = 183112 OR p.post_id = 183122 OR p.post_id = 187527) 
+-------+-------+-----------+-------+---------+------+----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
С чем связано то, что производится выборка через временную таблицу?

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

Sarry
А какая версия мода стоит?
И сколько у вас сообщений на страницу установлено?
Проведите оптимизацию таблицы постов (перестройте индексы) и спасибок
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Sarry
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 10 месяцев
Поблагодарили: 2 раза

Re: [RC] Thanks_mod (Спасибо за сообщение)

Сообщение Sarry »

Стояла 1.20, обновил до последней — проблема не исчезла.
Сообщений на страницу по умолчанию, по-моему 15.

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

Re: [RC] Thanks_mod (Спасибо за сообщение)

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

Sarry
У вас, вероятно, при выполнении SELECT идёт запись во временные таблицы, потому что не используюся (отсутствуют/повреждены) индексы.
Sarry писал(а):Сообщений на страницу по умолчанию, по-моему 15.
Выборка у вас идёт, по-моему, по 80... :?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Бета-версии модов для phpBB 3.0.x»