
Thanks Mod
-
- phpBB 2.0.1
- Сообщения: 255
- Стаж: 18 лет 6 месяцев
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.3
- Сообщения: 76
- Стаж: 19 лет 1 месяц
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
-
- phpBB 1.4.3
- Сообщения: 76
- Стаж: 19 лет 1 месяц
Lektor, я могу тебе написать как сделать проверку, а куда ее вставлять смотри уже сам
найди этот код в viewtopic.php
и переделай так
после выполнения этого кода, если thanked = true значит посетитель уже благодарил сообщение и ему можно разрешить скачивание
найди этот код в viewtopic.php
Код: Выделить всё
if ($show_thanks == FORUM_THANKABLE)
{
$thanked = false;
...
}
Код: Выделить всё
$thanked = false;
if ($show_thanks == FORUM_THANKABLE)
{
...
}
-
- phpBB 1.4.3
- Сообщения: 76
- Стаж: 19 лет 1 месяц
Народ, объясняю еще раз...
Последняя версия 1.0.3 и к ней патч update103-104.txt,по которому никто ничего не отписал. Все остальное обсуждаемое здесь это тюниг конкретных форумов под конкретные специфические цели, ну по крайней мере мне так кажется.
Так что все фиксы, это только один патч :wink:
Последняя версия 1.0.3 и к ней патч update103-104.txt,по которому никто ничего не отписал. Все остальное обсуждаемое здесь это тюниг конкретных форумов под конкретные специфические цели, ну по крайней мере мне так кажется.
Так что все фиксы, это только один патч :wink:
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
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; } }
-
- phpBB 1.4.4
- Сообщения: 128
- Стаж: 18 лет 2 месяца
- Откуда: Новосиб
поставил мод на тестовый форум (в подписи)
сделал правку файлов сразу с учетом патча
если я где повторюсь, не пинайте, немного об инструкции
надо сделать описание файлов, подлежащих правке, а то не удобно, я выписывал их по-порядку и вот что вышло
видите два раза - viewtopic_body.tpl, надо сделать в одном месте, я понимаю прекрасно, что инструкция дополняется по мере отловки багов и все же....
теперь, выполнив основные запросы (прошли нормально) и послав из патча, получил
я в этом не разбираюсь 
мод скрытых сообщений стоит еще старой версии, так что не тестил
пока вроде все работает, единственно непонятно
этого нигде не встречается, вероятно из-за запроса, незнаю 
кому надо http://www.satnsk.net/forum1
логин -test2
пас - test
Добавлено спустя 49 минут 40 секунд:
ой-ой, перестали добавляться вложения
Добавлено спустя 7 минут 8 секунд:
проверил на других форумах, вложения работают
на всякий случай вот список установленных модов


сделал правку файлов сразу с учетом патча
если я где повторюсь, не пинайте, немного об инструкции
надо сделать описание файлов, подлежащих правке, а то не удобно, я выписывал их по-порядку и вот что вышло
Код: Выделить всё
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
теперь, выполнив основные запросы (прошли нормально) и послав из патча, получил
Код: Выделить всё
Ошибка
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 секунд:
проверил на других форумах, вложения работают
на всякий случай вот список установленных модов
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
// Check if user is the post's author
if ($post_info['user_id'] == $user_id)
#
#-----[ AFTER, BEFORE ]------------------------------------------
#
Добавлено спустя 7 минут 35 секунд:
Выделил в отдельную тему и перенес в беты
-
- phpBB 1.4.4
- Сообщения: 128
- Стаж: 18 лет 2 месяца
- Откуда: Новосиб
наверное before, так как я сначала поставил перед и благодарности работали (кстати я почему-то на эту ошибку не обратил внимания, мне показалось add beforeVVVas писал(а):Так after или 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>
так может так и написать, что добавить туда-то, я понимаю, что мод пишется под чистый форум, но у многих могут стоять уже моды
это раз
во второй замене я не заметил исключения у меня вот этого куска
Код: Выделить всё
</span>{postrow.ATTACHMENTS}<span class="postbody">
Вам решать как это оформить
Добавлено спустя 3 минуты:
Р.S. и пора снять мне это дурацкое предупреждение, ИМХО

-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Посмотрите свой профиль http://www.phpbbguru.net/community/prof ... ile&u=9001satnsk писал(а):Р.S. и пора снять мне это дурацкое предупреждение, ИМХО
Нормально оформлено.satnsk писал(а):Вам решать как это оформить
Добавлено спустя 1 минуту 26 секунд:
kingdom
У меня пока работает, сейчас подгоню под свой дизайн и буду проверять пристальней.
Добавлено спустя 30 минут 33 секунды:
и так коротко.
В языковом файле строчка встречается дважды
Код: Выделить всё
$lang['thanks_users'] = 'Поблагодарили(%d):';
И ещё я подумаю насчет языка и может напишу.
Добавлено спустя 53 минуты 50 секунд:
Что-то вот это не работает. Я же правильно понял что при удалении темы или сообщения за которое поблагодарили благодарность должна вычитаться? или нет?kingdom писал(а):Delete thanks entrys when topic is deleted
Добавлено спустя 8 минут 23 секунды:
Ещё в коде видел формирование на профиль пользователя (вроде как того, который поблагодарил, но не выводится). Так задумано?
И я так понимаю есть план вывести в профиль строку Поблагодарили: 1/2 ?
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 18 лет 5 месяцев
- Откуда: Simferopol
О! спасибо, что заметили, а то я сижу и заново весь установленный код пересматриваю... думаю, где же накосячил?VVVas писал(а): и так коротко.
В языковом файле строчка встречается дваждыКод: Выделить всё
$lang['thanks_users'] = 'Поблагодарили(%d):';
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Похоже что нет. Поскольку мы ковыряемся только стаблицей thanks а таблицу users не трогаем, а именно там оно лежит. По крайней мере мне так кажется. Или это у меня глюк, люди скажите как у вас? Убывает или нет?VVVas писал(а):Я же правильно понял что при удалении темы или сообщения за которое поблагодарили благодарность должна вычитаться?
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет