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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher »

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

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

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

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

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

== OPEN ==
thanks.php
== FIND ==
?>
== ADD BEFORE ==
function delete_post_thanks($post_id)
{
	global $db, $user; 
	
	$sql = 'DELETE 
			FROM ' . THANKS_TABLE . "
			WHERE post_id = $post_id";
	$result = $db->sql_query($sql);
	if (!$result)
	{
	return;
	}
	
	$sql = 'SELECT *
		FROM ' . THANKS_TABLE;
	$result = $db->sql_query($sql);
	$thankers = array();
	$i = 0;
	while ($row = $db->sql_fetchrow($result))
	{
		$thankers[$i] = array(  
			'user_id' => $row['user_id'], 
			'post_id' => $row['post_id'], 
		);
		$i++;
	}
	$db->sql_freeresult($result);
		$sql = 'SELECT *
			FROM ' . POSTS_TABLE;
		$result = $db->sql_query($sql);
		$posts_arr = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$posts_arr[$row['poster_id']][] = $row['post_id'];
		}
		$db->sql_freeresult($result);
	
	$sql = 'SELECT *
		FROM ' . USERS_TABLE;
	$result = $db->sql_query($sql);
	$users_thanked = array();
	$users_thanked_others = array();
	while ($row = $db->sql_fetchrow($result))
	{
		$users_thanked[$row['user_id']] = 0;
		$users_thanked_others[$row['user_id']] = 0;
	}
	$db->sql_freeresult($result);
	
	foreach ($users_thanked as $this_user_id => $thanks_count)
	{
		if (isset($posts_arr[$this_user_id]) && is_array($posts_arr[$this_user_id]))
		{
			foreach ($posts_arr[$this_user_id] as $key2 => $this_post_id)
			{
				foreach ($thankers as $key => $values)
				{
					if ($values['post_id'] == $this_post_id)
					{
						$users_thanked[$this_user_id]++;
					}
				}
			}
		}
		foreach ($thankers as $key => $values)
		{
			if ($values['user_id'] == $this_user_id)
			{
				$users_thanked_others[$this_user_id]++;
			}
		}
		$sql = 'UPDATE ' . USERS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', array(
			'user_thanked'			=> $users_thanked[$this_user_id],
			'user_thanked_others'	=> $users_thanked_others[$this_user_id],
		)) . " WHERE user_id = $this_user_id";
		$db->sql_query($sql);
	}
}
== OPEN ==
posting.php
== FIND ==
// Start session management
== ADD BEFORE ==
include($phpbb_root_path . 'thanks.' . $phpEx);
== FIND ==
			$next_post_id = delete_post($forum_id, $topic_id, $post_id, $data);
== ADD AFTER ==
			delete_post_thanks ($post_id);
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher »

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

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

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

Gisher
Ну вообщем, это почти неизбежно.
Есть другая идея, попробую реализовать.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher »

поделитесь идеей? :)

маленькая поправка
в инстукции для viewtopic.html
часть

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

				<dt style="text-align: center">
					<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT -->
					<a href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}{postrow.THANK_ALT2}" /></a> 
					<!-- ENDIF -->
				</dt>
нужно заменить на

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

				<dt style="text-align: center">
					<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT -->
					<a href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}{postrow.THANK_ALT2}" /></a> 
					<!-- ENDIF -->
				</dt>
то есть alt на title
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

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

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

Сообщение NazGuLL »

на оффе (phpbb.com) его закрыли, и скачать нельзя... может быть я что то не так делаю конечно :(

Но всё таки -- у кого он есть, или где его можно скачать?

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

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

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

NazGuLL
В этом посте вложен
http://www.phpbbguru.net/community/topi ... ml#p229263

Добавлено спустя 1 минуту 19 секунд:
Обсуждение разработки другой версии мода переехало http://www.phpbbguru.net/community/topic23722.html
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

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

Сообщение Jons »

Возможно я должен был создать новую тему, но поскольку касается данного мода напишу здесь. Если что выделите пожалуйста в отдельную тему.
Пользуюсь данным модом версии 0.4.0 работает всё отлично. Но от пользователей поступили просьбы добавить кнопку "Неспасибо".


Ну прежде нужно сделать ещё 1-у такую таблицу:

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

CREATE TABLE `phpbb_no_thanks` (
  `post_id` mediumint(8) NOT NULL default '0',
  `user_id` mediumint(8) NOT NULL default '0'
);

Кстати вот такие кнопки есть:
thankposts.gif
removethanks.gif
Ну ещё 2 кнопки я нарисую.
А вот как мод изменить я не знаю.

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

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

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

Jons
МОД автором заброшен. Недоработок в нём достаточно много.
Последние разработки на эту тему здесь http://www.phpbbguru.net/community/topi ... ml#p282964
До версии 1.2.2 есть конвертор с 040 на этот МОД.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

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

Сообщение Jons »

Вам виднее, но у меня работает без проблем.
Мне этот мод очень понравился. Рейтинг мне нравиться. Там только спасибо, как я понял. А нужно чтобы пользователи могли выразить не только позитив но и негатив сказав, ну например: Не спасибо. Пусть так называется.

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

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

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

Heldar писал(а):Анти-спасибо это жалоба модераторам.
:)

Добавлено спустя 10 минут 16 секунд:
Jons
Переделывать именно этот МОД вряд ли целесообразно.
Он не вышел даже из стадии ABD
Заброшен автором в 2008 году http://www.phpbb.com/community/viewtopi ... 5#p7481005
Именно это и побудило меня (по просьбам трудящихся) разработать свой МОД. До 1.2.2 версии я всегда указывал, что МОД создан на основе МОДа автора Geoffreak, но потом пришлось его практически полностью переписывать, особенно из-за нагрузок на базу данных, глюков с глобальными объявлениями, некорректных записях в базу и т.д.

Кроме того, НЕ СПАСИБО плохо согласуется с самой идеей благодарности за сообщение. Это уже репутация (+ / -)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

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

Сообщение Jons »

Спасибо - это типа благодарность или "Полностью согласен".
Анти-спасибо - типа "Не согласен с данным сообщением".

Значит оставлю как есть. Жаль
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

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

Сообщение Jons »

Помогите переделать этот мод так, чтобы его можно было поставить на форум ещё раз, как независимый от мода "Спасибо за сообщение", - мод "Не спасибо".

Не получается переделать thanks.php в nothanks.php (попытался изменить переменные, чтобы они различались в thanks.php и nothanks.php, но ничего не вышло )
Как только в viewtopic.php пишу

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

include($phpbb_root_path . 'nothanks.' . $phpEx);
вместо тем форума чистый экран.

Исходник мода 0.4.0
http://www.phpbbguru.net/community/topi ... ml#p157934

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

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