Пропустить

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

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

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

Re: Мод спасиб за сообщения

Сообщение Warlock75 » 09.01.2009 5:57

Палыч
Без этого мода около 15, с ним 50-55.
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1110
Зарегистрирован: 24.02.2008 3:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 38 раз.

Re: Мод спасиб за сообщения

Сообщение Warlock75 » 09.01.2009 13:24

DeathMan писал(а):мод даёт большую нагрузку на сервер ?

При нажатии на кнопку "Спасибо" 50 запросов. В фоновом режиме разницы особой нет.

Добавлено спустя 1 минуту 31 секунду:
NazGuLL писал(а):на оффе (phpbb.com) его закрыли, и скачать нельзя...

Тут уже разговор идет о моде написанном Палычем, а не о версии 0.4.0.
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1110
Зарегистрирован: 24.02.2008 3:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 38 раз.

Re: Мод спасиб за сообщения

Сообщение Палыч » 09.01.2009 17:13

Gisher писал(а):перенос данных со старых таблиц возможен?

Да, но не торопитесь пока, пусть старый стоит (работает и работает, кушать не просит).

Warlock75 писал(а):При нажатии на кнопку "Спасибо" 50 запросов. В фоновом режиме разницы особой нет.

Ну, главное в фоне, чтобы не зашкаливало. Сегодня попробую какую-нибудь большую базу на локаль перетащить и потестить. Возможно алгоритм бум менять...

Warlock75 писал(а):Тут уже разговор идет о моде написанном Палычем, а не о версии 0.4.0.

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

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

Сообщение Палыч » 10.01.2009 21:04

Gisher писал(а):как правильно обновиться до Вашего мода, чтобы не потерять данные

Реализовано

Gisher писал(а):возможно сделать классы для кнопок, анологично всем остальным кнопкам?

Реализовано

mars1an писал(а):информацию о поблагодаривших выводить не в отдельном блоке а в этом же посте?

Реализовано

Новая версия в первом посте. Инструкция по установке поверх Thank Post MOD с сохранением данных в папке contrib
Инструкцию по update с версии 1.0.0 до 1.0.1 делать не стал (лениво...) :(
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

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

Сообщение nissin » 10.01.2009 23:17

Warlock75 писал(а):Без этого мода около 15, с ним 50-55.

Многовато будет, нужно алгоритм организации запросов менять.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1390
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 117 раз.

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

Сообщение Палыч » 10.01.2009 23:19

nissin
Запросы очень "легкие".
Палыч писал(а):МОД добавляет на viewtopic по 2 SQL-запроса на пост (при стандартной установке 15 сообщений на страницу + 30 запросов с суммарным временем +0.05~0.08s) Запросы добавляются только при разрешённом праве доступа к форуму "Может благодарить за сообщение"
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

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

Сообщение nissin » 10.01.2009 23:57

Но всё же будет правильней будет одним/двумя запросами получить данные, поскольку список сообщений на странице уже есть в переменной $post_list. В качестве заготовки можно взять формирование запроса к зебре в том-же viewtopic.php.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1390
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 117 раз.

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

Сообщение Палыч » 11.01.2009 1:13

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

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

Сообщение Warlock75 » 11.01.2009 2:20

Палыч, ставлю эту версию.
О результатах отпишусь.
Только viewtopic.php и viewtopic_body.html изменю под себя...
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1110
Зарегистрирован: 24.02.2008 3:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 38 раз.

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

Сообщение Палыч » 11.01.2009 2:26

Warlock75
Только что заменил архив версии 1.0.1b
Изменил алгоритм, добавляется в фоне только 1 запрос на страницу.
При использовании + и - благодарностей ещё 1 запрос.

Добавлено спустя 59 секунд:
nissin
Идея не понадобилась, реализовал через массив мода, но всё равно спасибо! 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

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

Сообщение Warlock75 » 11.01.2009 4:44

Дополнение к моду (для prosilver):
Вывод информации в memberlist_view.html

memberlist.php
Найти:
$auth->acl($user->data);

Добавить после:
// thanks mod
include($phpbb_root_path . 'thanks.' . $phpEx);
// end thanks mod

Найти:
			'SEARCH_IMG'	=> $user->img('icon_user_search', $user->lang['SEARCH']),

Добавить после:
// thanks mod
			'POSTER_RECEIVE_COUNT'	=> get_user_count($user_id, true),
			'POSTER_GIVE_COUNT'		=> get_user_count($user_id, false),
// end thanks mod


Открыть: memberlist_view.html
Найти:
			<dt>{L_TOTAL_POSTS}:</dt>
				<dd>{POSTS} | <strong><a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a></strong>
					<!-- IF POSTS_PCT --><br />({POSTS_PCT} / {POSTS_DAY})<!-- ENDIF -->
					<!-- IF POSTS_IN_QUEUE and U_MCP_QUEUE --><br />(<a href="{U_MCP_QUEUE}">{L_POSTS_IN_QUEUE}</a>)<!-- ELSEIF POSTS_IN_QUEUE --><br />({L_POSTS_IN_QUEUE})<!-- ENDIF -->
				</dd>

Добавить после:
			<dt>{L_GIVEN}:</dt> <dd>{POSTER_GIVE_COUNT} {L_THANKS}</dd>
			<dt>{L_RECEIVED}:</dt> <dd>{POSTER_RECEIVE_COUNT} {L_THANKS}</dd>


Очистить кэш.
Вложения
thank_mod.gif
thank_mod.gif (3.3 КБ) Просмотров: 637
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1110
Зарегистрирован: 24.02.2008 3:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 38 раз.

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

Сообщение Gisher » 11.01.2009 12:54

Палыч писал(а):Изменил алгоритм, добавляется в фоне только 1 запрос на страницу.
уже вне зависмости от количество сообщений на страницу?
Насколько я понял по коду, включение благодарностей производиться через форумские права групп
Какой запрос нужно сделать, чтобы включить "благодарности" во всех форумах для группы "Зарегистрированные пользователи"?

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

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

Сообщение nissin » 11.01.2009 13:15

Палыч
Посмотрел. Да запрос один, но он просто загоняет всю таблицу thanks в память, что не является оптимальным решением.
Предлагаю всё же ограничить запрос только постами, которые есть в $post_list.

thanks.php
// create an array of thanks info
$sql_where = $db->sql_in_set('t.post_id', $post_list);
$sql = 'SELECT t.*, u.username, u.user_colour
	FROM ' . THANKS_TABLE .' t  
        LEFT JOIN ' . USERS_TABLE .' u 
		ON t.user_id = u.user_id
	WHERE ' . $sql_where;


При этом вставку thanks.php в viewtopic.php опустить пониже (после формирования $post_list).

Ещё желательно сделать массивы $thankers ассоциативными, тогда можно будет ограничить перебор значений, достаточно обратиться по ключу.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1390
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 117 раз.

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

Сообщение Палыч » 11.01.2009 14:42

nissin писал(а):Предлагаю всё же ограничить запрос только постами, которые есть в $post_list.

Не катит. Массив, получаемый из запроса используется потом во всех случаях, в том числе для подсчёта полученных\данных благодарностях по каждому юзеру (а они могут быть не только за посты на странице), получения списка "благодаривших", передаче в memberlist и т.д.
Это тогда нужно просто заново сочинять весь алгоритм
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

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

Сообщение nissin » 11.01.2009 18:32

Понятно. Просто когда БД вырастет, возможны проблемы с нехваткой памяти.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1390
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 117 раз.

Пред.След.

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

 

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

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

Сейчас этот форум просматривают: rxu, woodyk и гости: 0

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