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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Darksquall
phpBB 1.0.0
Сообщения: 1
Стаж: 19 лет 3 месяца

Сообщение Darksquall »

создал таблицу в форуме

скопировал в forum/styles/subsilver2/imageset/
thankposts.gif
removethanks.gif

thanks.php
в forum/

изменил
common.php
viewtopic.php
viewtopic_body.html

поправил в БД нули т.к. вылезла ошибка, почистил кэш в браузере и админпанели, но результата нет, не показывается в форуме кнопки, ошибок тоже никаких нет форум как работал так и работает.

Что еще может быть?
тема subsilver2
vlkm

Сообщение vlkm »

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

Сообщение Gisher »

vlkm
найдите строчки

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

					<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
добавьте после

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

					<!-- IF postrow.U_PROFILE -->
					<br /><strong>{L_GIVEN}:</strong> {postrow.POSTER_GIVE_COUNT} {L_THANKS}
					<br /><strong>{L_RECEIVED}:</strong> {postrow.POSTER_RECEIVE_COUNT} {L_THANKS}
					<!-- ENDIF -->
затем найдите

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

	<tr>
		<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
	</tr>
	</table>
<!-- END postrow -->
добавьте перед этими строчками

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

	<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
	<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
	<!-- ELSE -->
	<tr>
		<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
	</tr>
	<!-- IF postrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
		<td 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 --></td>
		<td valign="top" style="padding-left: 4px;">
			<!-- IF postrow.THANKS -->  {postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:<br/> {postrow.THANKS}<!-- ENDIF -->
		</td>
	</tr>
	<!-- ENDIF -->
Добавлено спустя 7 минут 22 секунды:

хотел добавить информацию о выданных и полученных спасибо в профиле, добавил в файле memberlist_view.html

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

         <dt>{L_GIVEN}: </dt> <dd><strong>{postrow.POSTER_GIVE_COUNT} {L_THANKS}</strong></dd>
         <dt>{L_RECEIVED}: </dt> <dd><strong>{postrow.POSTER_RECEIVE_COUNT} {L_THANKS}</strong></dd>
пробовал так же внести те же изменения в memberlist.php, что и в viewtopic.php, но подсчёт не отображается, может кто сделал себе, поделитесь решением?
vlkm

Сообщение vlkm »

Gisher
Спасибо большое.
После добавления кода в memberlist_view.html , в профиле пользователя у меня показывает только такой текст без данных (количество). Всё остальное работает отлично. Как поправить
Сказал:
ед. Спасибо
Получил:
ед. Спасибо
P.S
Жалко что на этом форуме нет такого мода. Многих людей здесь мне хотелось бы поблагодарить дополнительно
IRON
phpBB 1.4.1
Сообщения: 46
Стаж: 18 лет 7 месяцев

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

Сообщение IRON »

В теме выкладывалось 3 или 4 мода. О каком именно идет речь (ссылка очень желательна :) ), где можно посмотреть его в действии и работает ли он с Phpbb 3.0.1 ?
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher »

нашлось решение проблемы просмотра профиля, может кому интересно, вот оно
открыть memberlist.php
найти

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

include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
добавить после

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

include($phpbb_root_path . 'thanks.' . $phpEx);
найти

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

         'SEARCH_IMG'   => $user->img('icon_user_search', $user->lang['SEARCH']),
добавить после

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

         'POSTER_RECEIVE_COUNT' => $member['user_thanked'],
         'POSTER_GIVE_COUNT' => $member['user_thanked_others'],
открываем файл styles/prosilver/template/memberlist_view.html
находим

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

			<dt>{L_VISITED}:</dt> <dd>{VISITED}</dd>
добавляем после

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

		        <dt>{L_GIVEN}: </dt><dd><strong>{POSTER_GIVE_COUNT}</strong> {L_THANKS}</dd>
		        <dt>{L_RECEIVED}: </dt><dd><strong>{POSTER_RECEIVE_COUNT}</strong> {L_THANKS}</dd>
Hunter
phpBB 1.0.0
Сообщения: 9
Стаж: 18 лет 4 месяца

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

Сообщение Hunter »

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

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

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

Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Chance
phpBB 1.4.2
Сообщения: 70
Стаж: 20 лет 1 месяц
Забанен: Бессрочно

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

Сообщение Chance »

Gisher, спасибо, работает :)

Добавлено спустя 4 минуты 28 секунд:
У меня вопрос оптимизации этого мода.

На большом форуме (примерно 500 тысяч сообщений, 13 тысяч юзеров) после его установки скорость загрузки страницы увеличилась на 0.7 секунд. Это очень много.

Насколько я понял проблему, мод полностью грузит всю таблицу юзеров в память при открытии страницы.
Может кто-нибудь менее коряво сделать?
Нам же нужны только те юзеры, чьи сообщения есть на странице.
Chance
phpBB 1.4.2
Сообщения: 70
Стаж: 20 лет 1 месяц
Забанен: Бессрочно

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

Сообщение Chance »

Дополнение к стилю subsilver2 (просмотр профиля, см пост Gisher чуть выше)

находим

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

         <dt>{L_VISITED}:</dt> <dd>{VISITED}</dd>
добавляем после

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

			<tr>
				<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_GIVEN}: </td>
				<td width="100%"><b class="gen">{POSTER_GIVE_COUNT}</b> {L_THANKS}</td>				
			</tr>
			<tr>
				<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_RECEIVED}: </td>
				<td width="100%"><b class="gen">{POSTER_RECEIVE_COUNT}</b> {L_THANKS}</td>
			</tr>			
Аватара пользователя
ivg
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 11 месяцев

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

Сообщение ivg »

При установленном моде СПАСИБО и наличии в списке ботов Google Adsense Bot этот бот постоянно нажимает на кнопку СПАСИБО вместе с пользователями и показывается в перечне отблагодаривших пользователей. Может кто сталкивался с такой ситуацией - подскажите как ее можно устранить?
Аватара пользователя
ivg
phpBB 1.0.0
Сообщения: 8
Стаж: 18 лет 11 месяцев

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

Сообщение ivg »

Уточню:
в thanks.php в строчке кода

if (isset($_REQUEST['thanks']) && !isset($_REQUEST['rthanks']))
{
insert_thanks(request_var('thanks', 0), $user->data['user_id']);
}

нужно добавить чтобы для user_id=13 (это у меня Adsense) эта команда не выполнялась.
Как это сделать? Сам в пхп не силен поэтому спрашиваю.
Heldar
phpBB 2.0.0
Сообщения: 231
Стаж: 19 лет 1 месяц
Благодарил (а): 38 раз
Поблагодарили: 19 раз

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

Сообщение Heldar »

Я тоже уточню. Лучшеб чтоб это не выполнялось для всей группы боты потому как если ещё попадётся кто то всех перечислять не самое лучшее решение.
А так я тоже жду вдруг кто подскажет.
А ТЫ очистил кэш??!!
Веду бложик О MMORPG и многом другом.
John Smith
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Русские кнопочки для Prosilver

Сообщение John Smith »

ivg писал(а):Сделал кнопочки для Prosilver на русском.
Держим :
28271f72e328.gif
А нет ли кнопочек поменьше, по типу такой:
[attachment=-1]icon_post_quote.gif[/attachment]
Чтоб уж совсем все гармонично было.

Добавлено спустя 18 минут 53 секунды:
Re: Мод спасиб за сообщения
Heldar писал(а):А так я тоже жду вдруг кто подскажет.
Это ИМХО в viewtopic_body.html в конструкции:

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

	<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
	<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
	<!-- ELSE -->
нужно чего-то добавить. В самом начале, там где "not S_USER_LOGGED_IN"добавить "and not GROUP_ID="номер группы ботов"", или что-то типа того. Не уверен в синтаксисе, но по идее должно спрятать кнопки от ботов.

Добавлено спустя 41 минуту 33 секунды:
Re: Мод спасиб за сообщения
Точнее, думаю, так:

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

       <!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
       <!-- ELSEIF S_IS_BOT -->
       <!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
       <!-- ELSE -->
Самому, к сожалению, сейчас проверить негде.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
mars1an
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 4 месяца
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: Русские кнопочки для Prosilver

Сообщение mars1an »

John Smith писал(а):А нет ли кнопочек поменьше, по типу такой:
Изображение
Чтоб уж совсем все гармонично было.
Делал для себя такую. Перенес в строчку с цитатой и убрал возможность отменять спасибо. Так же информация о благодарности выводится не под постом в отдельном поле, а в этом же посте. Смотрится все это так гораздо симпотичней.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Крайняя степень глупости с точки зрения админа - объяснять что-либо, если есть документация...

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