Thanks Mod

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
kingdom
phpBB 1.4.3
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31

Thanks Mod

Сообщение kingdom » 26.05.2006 13:13

Я переделал мод Thanks Mod, чтобы благодарить не топики, а посты.

В дополнение к уже имеющимся фичам

Show only on selected forums
Show thanks from the post
Thanks someone's post
Select if this forum uses the thanks system in ACP
Delete thanks entrys when topic is deleted
Only shows if someone has thanked the topic
Can't thank yourself

добавил

Версия 1.0.0
- картинка соответствующая количеству благодарностей (честно спионерил из Invision Power Board)
- нотификация о благодарности (аналогично новому сообщению)
- подтверждение о благодарности (вы уверены, что...)

Версия 1.0.3
- теперь по умолчанию возможность благодарить включена для всех форумов
- добавлена статистика благодарностей под аватаркой

Версия 1.0.4
- Анонимные пользователи больше не могут получать благодарности
- Удалены повторяющиеся языковые переменные $lang['Thanks_info'] в lang_main.php
- Модифицирована инструкция, чтобы не редактировать viewtopic_body.tpl дважды
- Некоторые replace-with инструкции заменены на in-line для совместимости с уже установленными модами


Вот пара скриншотов с форума. Мод ставится на 2.0.19.
Вложения
thankspost104.zip
Thanks Post Mod
(19.44 КБ) 1162 скачивания
Скриншот
Скриншот
Скриншот
Скриншот
Последний раз редактировалось kingdom 12.06.2007 22:41, всего редактировалось 8 раз.

kingdom
phpBB 1.4.3
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31

Сообщение kingdom » 31.05.2006 22:52

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

Где бы найти картинки, чтобы как этот цветочек трансформировались друг в друга по нарастающей?

Добавлено спустя 5 часов 1 минуту 24 секунды:

Исправил баг
- автор топика не мог благодарить никакие посты в топике

Lektor
phpBB 2.0.7
Сообщения: 574
Зарегистрирован: 20.04.2006 15:19

Сообщение Lektor » 04.06.2006 5:09

kingdom
Пасибо что сделал такой мод...Страно что никто не отписался ...
..
У меня тут ошибка есть .. когда жму поблагодарить появляется:

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

Could not obtain topic watch information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near 'AND user_id = 2' at line 4

SELECT topic_id FROM phpbb_topics_watch WHERE topic_id = AND user_id = 2

Line : 444
File : posting.php
Не могу понять из-за чего... все изменения делал вручную... все точно правильно сделал (фанкшп_пост и постинг пхп два раза проверил)
. . .

Добавлено спустя 6 минут 53 секунды:

Щас вот попробовал и из постинг.пхп удалить вот это:
$sql = "SELECT topic_id
FROM " . TOPICS_WATCH_TABLE . "
WHERE topic_id = $topic_id
AND user_id = " . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic watch information', '', __LINE__, __FILE__, $sql);
}
И все теперь работает ...
Только вот ... не могу выводы сделать .. подскажите.. :roll:

kingdom
phpBB 1.4.3
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31

Сообщение kingdom » 05.06.2006 10:23

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

Спасибо, что посмотрели мод (хотя он не совсем мой, я его только переделал). Странно, что никто про эту ошибку не сказал, может конечно сами пофиксили, а может просто париться не стали.

posting.php

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

#
#-----[ FIND ]---------------------------------
#
		if ( $mode == 'quote' )
		{
			$topic_id = $post_info['topic_id'];
		}

#
#-----[ IN-LINE FIND ]---------------------------------
#
$mode == 'quote'

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
 || $mode == 'thank'
На моем форуме уже три десятка благодарностей есть, хочу отметить ряд недостатков
- некоторые люди видят цветочек и кнопку спасибо под ним и жмут ее, т.е. получается благодарят нижнее сообщение. В принципе ничего страшного нет, но приходится тратить время на то чтобы выяснить, действительно ли человек ошибся (личку и почту читают долго) и потом руками в базу лезть. Это напрягаяет.
- напрягает нотификация о благодарностях, может это тебя поблагодарили, а может не тебя, непонятно и приходится идти смотреть.

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

IrinaM
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 13.06.2006 14:37

Сообщение IrinaM » 13.06.2006 14:47

Потрясающий МОД, очень бы мне пригодился, но...кодировка кирилицы у меня не читается. Могли бы вы мне language/lang_russian/lang_main.php
здесь процитировать? :)

kingdom
phpBB 1.4.3
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31

Сообщение kingdom » 13.06.2006 17:05

Пожалуйста

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

#
#-----[ OPEN ]------------------------------------------ 
#
language/lang_russian/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
// That's all, Folks!

#
#-----[ AFTER, ADD ]---------------------------------
#
$lang['Confirm_thanks'] = 'Вы уверены, что хотите поблагодарить это сообщение?';
$lang['Post_thanks_notification'] = 'Уведомление о благодарности';
$lang['use_thank'] = 'Разрешить благодарить сообщения';
$lang['thanks_alt'] = 'Поблагодарить';
$lang['thanked_before'] = 'Вы уже благодарили это сообщение';
$lang['thanks_add'] = 'Вы поблагодарили сообщение';
$lang['thanks_not_logged'] = 'Вы должны войти, чтобы поблагодарить';
$lang['t_starter'] = 'Вы не можете благодарить самого себя';
$lang['thank_no_exist'] = 'Отсутствует информация о благодарности для форума';
$lang['thanks_users'] = 'Поблагодарили(%d):';

IrinaM
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 13.06.2006 14:37

Сообщение IrinaM » 13.06.2006 17:35

kingdom, спасибо! :D

Как это должно выглядить в действии? После установления появляется battun "спасибо" сразу на всех постах, или только на новых? :)

kingdom
phpBB 1.4.3
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31

Сообщение kingdom » 13.06.2006 17:37

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

IrinaM
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 13.06.2006 14:37

Сообщение IrinaM » 13.06.2006 23:44

kingdom, ты гений! Еще раз спасибо за помощь :D

Добавлено спустя 4 часа 49 минут 53 секунды:
kingdom писал(а):Думаю также сделать кнопку "Согласен" (поддерживаю, солидарен), чтобы другие пользователи могли выразить свою солидарность с точкой зрения автора, но не постить при этом сообщение.
А как с этим? :D Осталось еще желание? Или уже готово? :shock:

kingdom
phpBB 1.4.3
Сообщения: 76
Зарегистрирован: 29.03.2006 18:31

Сообщение kingdom » 14.06.2006 10:05

IrinaM писал(а):А как с этим? Осталось еще желание? Или уже готово?
Желание осталось, а времени нет (( сейчас чемпионат мира, так что со временем сложно :D

Технически это достаточно просто, а художественно - я пока не нашел серии картинок для отображения "Согласен".

А вообще есть мысль добавить еще несколько эмоций, которые участники форума смогут выразить автору сообщения. Опять же технически это не очень сложно, но как это художественно вписать в форум не знаю. Например, кроме Спасибо и Согласен можно сделать такие эмоции: Смешно, Поздравляю, Удивительно и т.д.

У меня форум дольщиков дома, т.е. круг людей ограничен. Люди не особо хотят что-то писать, а вот кнопка Спасибо стала популярной. Таким образом это позволяет растормошить не активных и поддержать активных.

IrinaM
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 13.06.2006 14:37

Сообщение IrinaM » 14.06.2006 23:23

Добавлено спустя 9 часов 37 минут 52 секунды:

Ну, вообщем, сломала я себе все зубы при попытке самостоятельно модернизировать скрипт под две кнопки "спасибо" и "солидарен".
Я буду ждать с огромной надеждой на то, что профессионалы найдут время и желание. Очень и очень надеюсь! :roll:

Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Зарегистрирован: 13.03.2006 23:12

Сообщение go » 24.06.2006 10:38

Спасибо за мод.
Однако,если позволите,выражу сильное сомнение на счет нужности картинок)))
а мод -хороший)
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.

Аватара пользователя
ValeryL
phpBB 1.2.1
Сообщения: 20
Зарегистрирован: 12.10.2005 16:45
Откуда: Khabarovsk
Контактная информация:

Сообщение ValeryL » 25.06.2006 9:24

Пожалуй украшательства можно было бы и убрать свосем или ввести возможность отключения, да хотя бы через cfg (1,0), чтобы огород не городить, а только проверку ввести.
Последний раз редактировалось ValeryL 25.06.2006 14:34, всего редактировалось 1 раз.

Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Зарегистрирован: 13.03.2006 23:12

Сообщение go » 25.06.2006 13:59

ValeryL писал(а):Вот уж не согласен. В моем направлении без фоток ну никак, а не хочется, чтобы воровали - прецендеты были. Когда солидные издания публикуют с форумов фотки как свои и на этом греют неслабо руки, а авторы в ж...
О чем вы?)))
я горил о картинке,которая отображается при использования мода благодарности)

kingdom

вопросик теоретический возник... при установке мода следует иньекция-
ALTER TABLE `phpbb_forums` ADD `forum_thank` TINYINT(1) DEFAULT '0' NOT NULL;
===================
#-----[ IN-LINE FIND ]------------------------------------------

DEFAULT '0'

#-----[REPLACE WITH ]------------------------------------------

DEFAULT '1'
==============
то получится,что по умолчанию на все форумы будет установленна благодарность?
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.

Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Зарегистрирован: 03.07.2005 13:08
Откуда: Москва, Fortuna-net
Контактная информация:

Сообщение svk » 25.06.2006 15:45

ага


P.S. инъекция - это немножко другое :lol:
NETBYNET Holding system administrator

Закрыто

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