First post on every page for phpBB3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

First post on every page for phpBB3

Сообщение rxu »

В режиме создания или редактирования первого сообщения темы дает возможность закрепить первое сообщение вверху каждой страницы темы.
first_post_on_every_page_phpbb3_1.2.2.zip
first post on every page phpbb3 1.2.3

------------
Для установки на версию phpBB 3.0.6 :

В этой версии часть кода изменилась.
Поэтому в инструкции вместо

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

			// If the post need approval we will wait a lot longer.
использовать для поиска

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

                  // Check the permissions for post approval. Moderators are not affected.
После установки мода необходимо выполнить также следующую инструкцию (для снижения нагрузки на базу данных):

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

Open:
viewtopic.php

Find:
$post_list[$i] = $topic_data['topic_first_post_id'] ;

Replace to:
$post_list[$i] = (int) $topic_data['topic_first_post_id'] ;
Исправление ошибки с отображением информации о редактировании сообщения при закрепленном первом сообщении находится здесь.

FAQ

1. Кто имеет право закреплять сообщение?
Тот, кто имеет право закрывать тему.
First post on every page for phpBB3

2. Вопросы, собранные из темы, в одном сообщении:
First post on every page for phpBB3
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Татьяна5 21.11.2014 5:43, всего редактировалось 8 раз.
Причина: Добавление ссылки на ответ о правах
Изображение
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: First post on every page for phpBB3

Сообщение FEAR93 »

Уважаемый, rxu, скажите, пожалуйста, как можно проверить, есть ли в теме прикреплённое первое сообщение?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: First post on every page for phpBB3

Сообщение rxu »

Или визуально, или через БД.

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

SELECT topic_id, topic_title FROM phpbb_topics WHERE topic_first_post_show = 1
Изображение
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: First post on every page for phpBB3

Сообщение FEAR93 »

Хак, перемещающий ссылки на страницы темы под шапку темы

В viewtopic.php найти:

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

$topic_data['topic_title'] = censor_text($topic_data['topic_title']);
Добавить после:

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

//First post?
$first_post = $topic_data['topic_first_post_show'] = (isset($topic_data['topic_first_post_show'])) ? $topic_data['topic_first_post_show'] : 0;
Найти:

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

'PAGINATION' 	=> $pagination,
Добавить после:

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

'C_FIRST_P'		=> $first_post,
В viewtopic_body.html

Найти:

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

	<!-- IF PAGINATION or TOTAL_POSTS -->
		<div class="pagination">
			<!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->{TOTAL_POSTS}
			<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
		</div>
	<!-- ENDIF -->
Заменить на:

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

	<!-- IF not C_FIRST_P -->
	<!-- IF PAGINATION or TOTAL_POSTS -->
		<div class="pagination">
			<!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->{TOTAL_POSTS}
			<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
		</div>
	<!-- ENDIF -->
	<!-- ENDIF -->
Найти:

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

<!-- END postrow -->
Добавить перед:

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

	<!-- IF C_FIRST_P and postrow.S_ROW_COUNT eq 0 -->
		<!-- IF PAGINATION or TOTAL_POSTS -->
			<br /><br />
			<div class="post">
				<div class="pagination">
					<!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->{TOTAL_POSTS}
					<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
				</div>
			</div>
			<br /><br />
		<!-- ENDIF -->
	<!-- ENDIF -->
sanya15
phpBB 1.4.2
Сообщения: 66
Стаж: 15 лет 11 месяцев
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Re: First post on every page for phpBB3

Сообщение sanya15 »

Подскажите люди!
Как выделить цветом первое сообщение?
И как дать право закреплять первое сообщение гостям по умолчанию?
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: First post on every page for phpBB3

Сообщение Di_Mok »

sanya15 писал(а):Как выделить цветом первое сообщение?
Про цвет есть в этой теме
sanya15 писал(а):как дать право закреплять первое сообщение гостям по умолчанию?
Косвенный ответ в первом сообщении
rxu писал(а):1. Кто имеет право закреплять сообщение?
Тот, кто имеет право закрывать тему.
Rezaka™
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 2 месяца
Откуда: phpBB 3.1.9
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение Rezaka™ »

А может быть можно сделать так, чтобы закреплять первое сообщение мог топикстартер, соответственно и тему свою закрыть бы мог.
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: First post on every page for phpBB3

Сообщение FEAR93 »

Rezaka™,
Вот, пожалуйста [beta] Topic moderator (Куратор темы)
Аватара пользователя
Gabriil
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 7 месяцев
Благодарил (а): 6 раз

Re: First post on every page for phpBB3

Сообщение Gabriil »

Здравствуйте, rxu
Случайно обнаружил такую штуку
при создании новой темы зарегистрированным пользователем кнопка "Показывать на каждой странице" не отображается, как и положено
[фото пропало]

а вот стоит этому пользователю войти в режим редактирования своей темы кнопка начинает отображаться
[фото пропало]

Скажите, это так и должно быть?
Если нет, как можно исправить?

Версия phpBB 3.0.8, мод 1.2.2

Спасибо
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: First post on every page for phpBB3

Сообщение rxu »

Gabriil
По идее, при создании новой темы также должно работать.
Изображение
Аватара пользователя
Gabriil
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 7 месяцев
Благодарил (а): 6 раз

Re: First post on every page for phpBB3

Сообщение Gabriil »

у администраторов и модераторов форума закрепление при создании темы отображается и работает

а вот обычный пользователь у меня на сайте не имеет право закрывать тему, я по этому и написал, что при создании новой темы кнопка закрепить не отображается, как и должно быть
но она почему-то отображается при редактировании темы этим же пользователем
Rezaka™
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 2 месяца
Откуда: phpBB 3.1.9
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение Rezaka™ »

FEAR93 спасибо, но я имел ввиду что топикстартером является не конкретный человек, а просто группа - зарегестрированные пользователи. Т.е. чтобы человек мог в своей теме закрепить первое сообщение, а также закрыть свою тему.
Lexx112
phpBB 1.4.0
Сообщения: 32
Стаж: 16 лет 4 месяца
Благодарил (а): 8 раз

Re: First post on every page for phpBB3

Сообщение Lexx112 »

Уважаемые, подскажите, будьте добри...
Дано: Имеем на форуме вот такую весчь

Изображение

Вопрос:
1. Что я сделал не так при установке плагина, что отображается { FIRST_POST_SHOW } , а не русское предложение?
2. Какой файл редактировать, чтобы убрать некоторые чекбоксы (те что в столбик), которые мне не нужны тут?

Спасибо.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: First post on every page for phpBB3

Сообщение владимир1983 »

1. Вы выполнили инструкцию:
Открыть: language/en/common.php
Найти:

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

	'FIND_USERNAME'			=> 'Find a member',
Добавить после:

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

	'FIRST_POST_SHOW'		=> 'Show on top of every page',
Вам надо выполнить инструкцию для локализации которую вы используете по умолчанию, вы используете Русскую локализацию, следовательно вам надо выполнять инструкцию для language/ru/common.php
2. что именно вы хотите убрать из встроенного функционала?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Lexx112
phpBB 1.4.0
Сообщения: 32
Стаж: 16 лет 4 месяца
Благодарил (а): 8 раз

Re: First post on every page for phpBB3

Сообщение Lexx112 »

Да, скорее всего я не правил русскую локализацию. Благодарю вас!
владимир1983 писал(а):2. что именно вы хотите убрать из встроенного функционала?
Хотелось бы для общего развития знать где именно ковырять.. Но если это расположено в различных файлах, то к примеру хотелось бы убрать чекбокс
- Заблокировать сообщение
- Первые 2 чекбокса

Спасибо.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: First post on every page for phpBB3

Сообщение владимир1983 »

За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)

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