Пропустить

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

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

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

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

Сообщение Gisher » 06.01.2009 3:52

также, всё в порядке)

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

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

Сообщение Палыч » 06.01.2009 6:06

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 только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9467
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

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

Сообщение Gisher » 06.01.2009 7:45

спасибо большое, всё работает)
к сожалению вернул как было, так как при удалении сообщения выполнялось несколько тысяч запросов(

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

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

Сообщение Палыч » 06.01.2009 17:48

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

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

Сообщение Gisher » 07.01.2009 11:18

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

маленькая поправка
в инстукции для 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

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

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

Сообщение Палыч » 07.01.2009 11:32

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

Постараюсь вечером выложить, уже собрал.

Gisher писал(а):маленькая поправка

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

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

Сообщение NazGuLL » 09.01.2009 13:34

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

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

Очень нужный мод...
Благодарен создателям данного ресурса за помощь.
Аватара пользователя
NazGuLL
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 10.02.2008 1:54
Откуда: из утробы матери
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Палыч » 09.01.2009 18:23

NazGuLL
В этом посте вложен
topic16137-90.html#p229263

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

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

Сообщение Jons » 07.06.2010 20:25

Возможно я должен был создать новую тему, но поскольку касается данного мода напишу здесь. Если что выделите пожалуйста в отдельную тему.
Пользуюсь данным модом версии 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 кнопки я нарисую.
А вот как мод изменить я не знаю.

Может кто поможет переделать мод. Действительно надо. Помогите пожалуйста. Я думаю такой мод будет даже лучше оригинала.
Сам не смогу.

Jons
phpBB 2.0.2
 
Сообщения: 169
Зарегистрирован: 30.08.2008 16:45
Благодарил (а): 9 раз.
Поблагодарили: 0 раз.

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

Сообщение Палыч » 07.06.2010 22:38

Jons
МОД автором заброшен. Недоработок в нём достаточно много.
Последние разработки на эту тему здесь topic25848-420.html#p282964
До версии 1.2.2 есть конвертор с 040 на этот МОД.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9467
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

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

Сообщение Jons » 07.06.2010 23:27

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

Может кто-нибудь всё же возьмётся за модернизацию этого мода? Мне кажется он довольно не плохой.

Jons
phpBB 2.0.2
 
Сообщения: 169
Зарегистрирован: 30.08.2008 16:45
Благодарил (а): 9 раз.
Поблагодарили: 0 раз.

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

Сообщение Палыч » 08.06.2010 1:39

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

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

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

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

Сообщение Jons » 08.06.2010 9:18

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

Значит оставлю как есть. Жаль

Jons
phpBB 2.0.2
 
Сообщения: 169
Зарегистрирован: 30.08.2008 16:45
Благодарил (а): 9 раз.
Поблагодарили: 0 раз.

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

Сообщение Jons » 12.06.2010 20:51

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

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

include($phpbb_root_path . 'nothanks.' . $phpEx);

вместо тем форума чистый экран.

Исходник мода 0.4.0
topic16137.html#p157934

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

Jons
phpBB 2.0.2
 
Сообщения: 169
Зарегистрирован: 30.08.2008 16:45
Благодарил (а): 9 раз.
Поблагодарили: 0 раз.

Пред.

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

 

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

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

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

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