Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Thanks Mod

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
incubus
phpBB 2.0.1
Сообщения: 255
Стаж: 17 лет 6 месяцев

Сообщение incubus »

kingdom
:) Теперь все в порядке, спасибо!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

kingdom
А полный набор для установки с нуля со всеми фиксами можно где-нибудь обнаружить?
я люблю daft punk | новый sugoi.ru
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет

Сообщение kingdom »

VVVas, если update103-104.txt фурычит, то прикручу и выложу, просто пока никто ничего не отписал

а фишка для incubus, это уже тюнинг :D
кто-то хочет, чтобы благодарности были всегда, а кто-то чтобы только если больше нуля
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 18 лет

Сообщение Lektor »

kingdom
А можно для
kingdom писал(а):Абсолютно реально. К сожалению у меня атачмент мода нет, так что не могу подсказать, где надо подкрутить.
:roll: А если я файлы (или голый форум с установленным атачментом) приатачу, или это никакой пользы не даст .. ? :)
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет

Сообщение kingdom »

Lektor, я могу тебе написать как сделать проверку, а куда ее вставлять смотри уже сам

найди этот код в viewtopic.php

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

if ($show_thanks == FORUM_THANKABLE)
{
	$thanked = false;
             ...
}       
и переделай так

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

$thanked = false;
if ($show_thanks == FORUM_THANKABLE)
{
             ...
}       
после выполнения этого кода, если thanked = true значит посетитель уже благодарил сообщение и ему можно разрешить скачивание
Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Стаж: 17 лет 2 месяца
Откуда: Новосиб

Сообщение satnsk »

Добавлено спустя 1 день 16 часов 6 минут 26 секунд:
VVVas писал(а):kingdom
А полный набор для установки с нуля со всеми фиксами можно где-нибудь обнаружить?
а так хочется тоже :(
может пора :)
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет

Сообщение kingdom »

Народ, объясняю еще раз...
Последняя версия 1.0.3 и к ней патч update103-104.txt,по которому никто ничего не отписал. Все остальное обсуждаемое здесь это тюниг конкретных форумов под конкретные специфические цели, ну по крайней мере мне так кажется.

Так что все фиксы, это только один патч :wink:
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 18 лет

Сообщение Lektor »

kingdom
В принципе разобрался (оказывается легче чем я думал :) )
Тока есть пару вопросов.

Задача в том, что есть два условия, удовлетворив любое из которых, юзер может качать файл(определенный тип).
- юзер - автор сообщения
- юзер сказал спасибо

.. с первым проблем нету..
А вот со вторым - есть и тут вопрос: как определить сказал ли юзер спасибо или не, я делаю так:

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

	$sql = "SELECT u.user_id
		 FROM " . THANKS_TABLE . " t, " . USERS_TABLE . " u
		 WHERE t.user_id = u.user_id";

	while($row = $db->sql_fetchrow($result)) { if ($userdata['user_id'] == $row['user_id']) { $thanked = true; } }
Т.е. тут проблема в

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

	while($row = $db->sql_fetchrow($result)) { if ($userdata['user_id'] == $row['user_id']) { $thanked = true; } }
т.к. спасибу не присваивается тру ..
Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Стаж: 17 лет 2 месяца
Откуда: Новосиб

Сообщение satnsk »

поставил мод на тестовый форум (в подписи)
сделал правку файлов сразу с учетом патча

если я где повторюсь, не пинайте, немного об инструкции

надо сделать описание файлов, подлежащих правке, а то не удобно, я выписывал их по-порядку и вот что вышло

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

edit

admin/admin_forums.php
includes/constants.php
includes/functions_post.php
language/lang_russian/lang_admin.php
language/lang_russian/lang_main.php
templates/subSilver/admin/forum_edit_body.tpl
templates/subSilver/subSilver.cfg
templates\subSilver\viewtopic_body.tpl
templates/subSilver/viewtopic_body.tpl
modcp.php
posting.php
viewtopic.php
видите два раза - viewtopic_body.tpl, надо сделать в одном месте, я понимаю прекрасно, что инструкция дополняется по мере отловки багов и все же....

теперь, выполнив основные запросы (прошли нормально) и послав из патча, получил

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

Ошибка

SQL-запрос: 

DELETE t . * FROM `phpbb_thanks` AS t,
`phpbb_posts` AS p WHERE t.post_id = p.post_id AND p.poster_id = -1 UPDATE phpbb_users SET user_thanks =0,
user_thanked =0 WHERE user_id = -1 

Ответ MySQL:  
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE phpbb_users SET user_thanks=0, user_thanked=0 WHERE user_id=-1' at line 2
:( я в этом не разбираюсь :)

мод скрытых сообщений стоит еще старой версии, так что не тестил

пока вроде все работает, единственно непонятно

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

$lang['thanks_anonymous'] = 'Гости не могут получать благодарности';
этого нигде не встречается, вероятно из-за запроса, незнаю :)

кому надо http://www.satnsk.net/forum1

логин -test2
пас - test

Добавлено спустя 49 минут 40 секунд:

ой-ой, перестали добавляться вложения :(

Добавлено спустя 7 минут 8 секунд:

проверил на других форумах, вложения работают

на всякий случай вот список установленных модов

Изображение
Изображение
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

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

#
#-----[ OPEN ]------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------
#
		// Check if user is the post's author
		if ($post_info['user_id'] == $user_id)

#
#-----[ AFTER, BEFORE ]------------------------------------------
#
Так after или before?

Добавлено спустя 7 минут 35 секунд:

Выделил в отдельную тему и перенес в беты
я люблю daft punk | новый sugoi.ru
Аватара пользователя
satnsk
phpBB 1.4.4
Сообщения: 128
Стаж: 17 лет 2 месяца
Откуда: Новосиб

Сообщение satnsk »

VVVas писал(а):Так after или before?
наверное before, так как я сначала поставил перед и благодарности работали (кстати я почему-то на эту ошибку не обратил внимания, мне показалось add before :) )

потом проставил после и стало вылетать окно - вы не можете благодарить самого себя - кто бы кого не благодарил :)

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

щас опать вернул "перед" и заработало

Добавлено спустя 41 минуту 10 секунд:

ну вот я и нашел куда делись мои вложения, я не знаток в этом деле, поэтому лишь предложу, а вы сами подумайте как лучше сделать

в инструкции написано (а я просто тупо её исполнял :))

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

#-----[ OPEN ]---------------------------------
#
templates\subSilver\viewtopic_body.tpl

#
#-----[ FIND ]---------------------------------
#
				<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>

# 
#-----[REPLACE WITH ]------------------------------------------ 
#
				<td valign="top" nowrap="nowrap">{postrow.THANKS_IMG} {postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
 

#
#-----[ FIND ]---------------------------------
#
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>

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

				<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span>
				<!-- BEGIN thanks -->
				<table align="right" valign="bottom"><tr><td valign="bottom"><i class="genmed" style="color:green">{postrow.thanks.THANKS_USERS}</i></td><td>{postrow.thanks.THANKS_STATUS}</td></tr></table>
				<!-- END thanks -->
				</td>

в первой замене я заметил, что таким образом у меня удаляется много текста в моей строчке, а разница в инструкции заключается только в добавлении - {postrow.THANKS_IMG}
так может так и написать, что добавить туда-то, я понимаю, что мод пишется под чистый форум, но у многих могут стоять уже моды
это раз

во второй замене я не заметил исключения у меня вот этого куска

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

</span>{postrow.ATTACHMENTS}<span class="postbody">
я просто тупо заменил согласно инструкции, ну и есно вложения не стали отображаться, как только добавил его обратно, все встало на свои места

Вам решать как это оформить

Добавлено спустя 3 минуты:

Р.S. и пора снять мне это дурацкое предупреждение, ИМХО :lol:
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

satnsk писал(а):Р.S. и пора снять мне это дурацкое предупреждение, ИМХО
Посмотрите свой профиль http://www.phpbbguru.net/community/prof ... ile&u=9001
satnsk писал(а):Вам решать как это оформить
Нормально оформлено.

Добавлено спустя 1 минуту 26 секунд:

kingdom
У меня пока работает, сейчас подгоню под свой дизайн и буду проверять пристальней.

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

и так коротко.
В языковом файле строчка встречается дважды

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

$lang['thanks_users'] = 'Поблагодарили(%d):';
Плюс мелкие придирки типа имен переменных в языковом файле что бы были одинаково с заглавной или одинаково с обычной буквы.

И ещё я подумаю насчет языка и может напишу.

Добавлено спустя 53 минуты 50 секунд:
kingdom писал(а):Delete thanks entrys when topic is deleted
Что-то вот это не работает. Я же правильно понял что при удалении темы или сообщения за которое поблагодарили благодарность должна вычитаться? или нет?

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

Ещё в коде видел формирование на профиль пользователя (вроде как того, который поблагодарил, но не выводится). Так задумано?

И я так понимаю есть план вывести в профиль строку Поблагодарили: 1/2 ?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Catsavl
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 5 месяцев
Откуда: Simferopol

Сообщение Catsavl »

VVVas писал(а): и так коротко.
В языковом файле строчка встречается дважды

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

$lang['thanks_users'] = 'Поблагодарили(%d):';
О! спасибо, что заметили, а то я сижу и заново весь установленный код пересматриваю... думаю, где же накосячил?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

VVVas писал(а):Я же правильно понял что при удалении темы или сообщения за которое поблагодарили благодарность должна вычитаться?
Похоже что нет. Поскольку мы ковыряемся только стаблицей thanks а таблицу users не трогаем, а именно там оно лежит. По крайней мере мне так кажется. Или это у меня глюк, люди скажите как у вас? Убывает или нет?
я люблю daft punk | новый sugoi.ru
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 18 лет

Сообщение Lektor »

VVVas
Неа, не убывает, имхо это правильно. Если человеку сказали спасибо значит он заслужил. (ну я просто вообще стороник принципа "что написано пером..." т.е. у меня на форуме ничего никогда не удаляется (посты, темы и т.п.) )

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