Пропустить

First post on every page for phpBB3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

First post on every page for phpBB3

Сообщение rxu » 21.09.2007 11:24

В режиме создания или редактирования первого сообщения темы дает возможность закрепить первое сообщение вверху каждой страницы темы.
first_post_on_every_page_phpbb3_1.2.2.zip
(30.67 КБ) Скачиваний: 2871


------------
Для установки на версию 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
Последний раз редактировалось rxu 26.12.2010 10:28, всего редактировалось 5 раз(а).
Причина: Добавление ссылки на ответ о правах
Изображение
За это сообщение автора rxu поблагодарили: 8
AHTEPO (09.12.2011 22:14), Andrey447 (06.04.2011 22:29), Di_Mok (03.10.2010 15:30), djinn (09.12.2011 4:32), gigabyte (10.02.2011 17:48), Petruxa12 (05.02.2012 17:47), SHOCK (10.01.2011 22:39), Simple (16.08.2011 11:00)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: First post on every page for phpBB3

Сообщение FEAR93 » 06.01.2011 23:52

Уважаемый, rxu, скажите, пожалуйста, как можно проверить, есть ли в теме прикреплённое первое сообщение?
Аватара пользователя
FEAR93
Модератор
Модератор
 
Сообщения: 695
Зарегистрирован: 12.10.2008 12:52
Откуда: Кривой Рог, Украина
Благодарил (а): 28 раз.
Поблагодарили: 76 раз.

Re: First post on every page for phpBB3

Сообщение rxu » 07.01.2011 8:50

Или визуально, или через БД.
SELECT topic_id, topic_title FROM phpbb_topics WHERE topic_first_post_show = 1
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: First post on every page for phpBB3

Сообщение FEAR93 » 09.01.2011 3:58

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

В 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 -->
Аватара пользователя
FEAR93
Модератор
Модератор
 
Сообщения: 695
Зарегистрирован: 12.10.2008 12:52
Откуда: Кривой Рог, Украина
Благодарил (а): 28 раз.
Поблагодарили: 76 раз.

Re: First post on every page for phpBB3

Сообщение sanya15 » 14.01.2011 21:38

Подскажите люди!
Как выделить цветом первое сообщение?
И как дать право закреплять первое сообщение гостям по умолчанию?

sanya15
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 26.09.2010 14:19
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение Di_Mok » 14.01.2011 22:22

sanya15 писал(а):Как выделить цветом первое сообщение?

Про цвет есть в этой теме
sanya15 писал(а):как дать право закреплять первое сообщение гостям по умолчанию?

Косвенный ответ в первом сообщении
rxu писал(а):1. Кто имеет право закреплять сообщение?
Тот, кто имеет право закрывать тему.
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

Re: First post on every page for phpBB3

Сообщение Rezaka™ » 16.01.2011 22:04

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

Rezaka™
phpBB 1.4.2
 
Сообщения: 53
Зарегистрирован: 08.07.2009 14:17
Откуда: phpBB 3.0.8
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение FEAR93 » 17.01.2011 1:55

Rezaka™,
Вот, пожалуйста [beta] Topic moderator (Куратор темы)
Аватара пользователя
FEAR93
Модератор
Модератор
 
Сообщения: 695
Зарегистрирован: 12.10.2008 12:52
Откуда: Кривой Рог, Украина
Благодарил (а): 28 раз.
Поблагодарили: 76 раз.

Re: First post on every page for phpBB3

Сообщение Gabriil » 17.01.2011 19:23

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

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

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

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

Спасибо
Аватара пользователя
Gabriil
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 08.02.2010 15:48
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение rxu » 17.01.2011 19:25

Gabriil
По идее, при создании новой темы также должно работать.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: First post on every page for phpBB3

Сообщение Gabriil » 17.01.2011 19:54

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

а вот обычный пользователь у меня на сайте не имеет право закрывать тему, я по этому и написал, что при создании новой темы кнопка закрепить не отображается, как и должно быть
но она почему-то отображается при редактировании темы этим же пользователем
Аватара пользователя
Gabriil
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 08.02.2010 15:48
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение Rezaka™ » 18.01.2011 14:23

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

Rezaka™
phpBB 1.4.2
 
Сообщения: 53
Зарегистрирован: 08.07.2009 14:17
Откуда: phpBB 3.0.8
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение Lexx112 » 18.01.2011 17:42

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

Изображение

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

Спасибо.

Lexx112
phpBB 1.4.0
 
Сообщения: 34
Зарегистрирован: 05.05.2010 9:45
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение владимир1983 » 18.01.2011 17:53

1. Вы выполнили инструкцию:
Открыть: language/en/common.php
Найти:
	'FIND_USERNAME'			=> 'Find a member',

Добавить после:
	'FIRST_POST_SHOW'		=> 'Show on top of every page',

Вам надо выполнить инструкцию для локализации которую вы используете по умолчанию, вы используете Русскую локализацию, следовательно вам надо выполнять инструкцию для language/ru/common.php
2. что именно вы хотите убрать из встроенного функционала?
Сдаюсь в аренду или временно поживу за счет заказчика
За это сообщение автора владимир1983 поблагодарил:
Lexx112 (18.01.2011 18:41)
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1823
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 70 раз.
Поблагодарили: 205 раз.

Re: First post on every page for phpBB3

Сообщение Lexx112 » 18.01.2011 18:01

Да, скорее всего я не правил русскую локализацию. Благодарю вас!

владимир1983 писал(а):2. что именно вы хотите убрать из встроенного функционала?

Хотелось бы для общего развития знать где именно ковырять.. Но если это расположено в различных файлах, то к примеру хотелось бы убрать чекбокс
- Заблокировать сообщение
- Первые 2 чекбокса

Спасибо.

Lexx112
phpBB 1.4.0
 
Сообщения: 34
Зарегистрирован: 05.05.2010 9:45
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.

Re: First post on every page for phpBB3

Сообщение владимир1983 » 18.01.2011 18:21

Сдаюсь в аренду или временно поживу за счет заказчика
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1823
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 70 раз.
Поблагодарили: 205 раз.

Пред.След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы