First post on every page for phpBB3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14537
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1556 раз

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 КБ) 4281 скачивание
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 8:43, всего редактировалось 8 раз.
Причина: Добавление ссылки на ответ о правах
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: First post on every page for phpBB3

Сообщение Татьяна5 » 29.12.2013 11:41

rozalski
Попробуйте выполнить запрос от мода через STK

maraforum
phpBB 1.4.2
Сообщения: 50
Зарегистрирован: 27.11.2013 17:32
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: First post on every page for phpBB3

Сообщение maraforum » 10.02.2014 11:53

Установил у себя, все работает нормально. Маленькое пожелание - хорошо бы, если бы в тех темах, где первое сообщение вынесено наверх, чтобы оно (первое сообщение) было как-то отделено от остальных, т.е. чтобы граница между первым и вторым сообщением была не такой, как между вторым и третьим, третьим и четвертым, и т.д.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: First post on every page for phpBB3

Сообщение Татьяна5 » 10.02.2014 12:12


maraforum
phpBB 1.4.2
Сообщения: 50
Зарегистрирован: 27.11.2013 17:32
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: First post on every page for phpBB3

Сообщение maraforum » 10.02.2014 18:24

c61 писал(а):Что на мой взгляд не хватает в этом моде, так это пометки первого поста: "закреплён", чтобы пользователь легко мог это видеть. Или я плохо искал в этой теме?))
Предлагаются следующие дополнения (ниже - пример для стиля Artodia Deluxe,чтобы был понятен принцип):
В viewtopic.php найти:

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

		'S_TOPIC_POSTER'	=> ($topic_data['topic_poster'] == $poster_id) ? true : false,
добавить после:

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

		'S_STICKY_POST'		=> ($topic_data['topic_first_post_show'] && ($topic_data['topic_first_post_id'] == $row['post_id'])) ? true : false,
........................................................................
Разумеется, всё можно сделать по своему вкусу для своего стиля. Так, для cтилей на основе subsilver2 можно вместо кнопки добавлять больший разделитель между первым и остальными постами.
Для subsilver2 сделал так:

В viewtopic.php найти:

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

		'S_TOPIC_POSTER'	=> ($topic_data['topic_poster'] == $poster_id) ? true : false,
добавить после:

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

		'S_STICKY_POST'		=> ($topic_data['topic_first_post_show'] && ($topic_data['topic_first_post_id'] == $row['post_id'])) ? true : false,
В styles\subsilver2\template\viewtopic_body.html найти:

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

		<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
Заменить на:

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

		<td class="spacer<!-- IF postrow.S_FIRST_ROW --><!-- IF postrow.S_STICKY_POST --> sticky-post-spacer<!-- ENDIF --><!-- ENDIF -->" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
В styles\subsilver2\theme\stylesheet.css найти:

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

.spacer {
	background-color: #D1D7DC;
}
Добавить после:

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

.sticky-post-spacer {
	border-top: dashed;
	border-bottom: dashed;
	border-color:  #818789;
}
Результат можно посмотреть тут: http://maraforum-2.ru/viewtopic.php?f=34&t=32&start=20

ilb
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 02.06.2014 15:54

Re: First post on every page for phpBB3

Сообщение ilb » 02.06.2014 16:13

Здравствуйте.
Я полный невежда в программировании, Ваш ответ процитирую админу своего форума...

1. Будет ли Ваш мод работать корректно с форумом версии 3.0.12 ?
2. Привязали форум к системе Tapatalk. Будет ли корректно отображаться страница форума, используя Ваш мод, в указанном приложении. Или что необходимо предпринять?

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: First post on every page for phpBB3

Сообщение Татьяна5 » 02.06.2014 18:16

1. Да
2. Конфликтов не было замечено

ilb
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 02.06.2014 15:54

Re: First post on every page for phpBB3

Сообщение ilb » 06.06.2014 13:32

Татьяна5 писал(а):1. Да
2. Конфликтов не было замечено
Админ нашего форума писал(а):Прикрепляю скрины с ошибками, которые возникают при установке мода на версию 3.0.12. Если в кратце: при установке мод патчит (изменяет) файлы форума. Для нахождения "места" для патча он ищет строки, после которых нужно вносить изменения. Установщик мода рассчитан на версию 3.0.8. В версию форума 3.0.12 были внесены изменения, в результате чего 2 ключевые строки были изменены/удалены/заменены, поэтому мод не находит места, где нужно пропатчить. Соответственно, дальше установку проводить бессмысленно. Если разработчики мода "подремонтируют" его для 3.0.12 - тогда я установлю мод.
Вложения
2.png
1.png

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: First post on every page for phpBB3

Сообщение Татьяна5 » 07.06.2014 9:53

ilb писал(а):скрины с ошибками
Первый код для поиска в 3.0.12 есть полностью, второй частично

При установке 99,9% модов автомодом возникают такие "ошибки". Удалите автомод и устанавливайте моды вручную
[FAQ] Что такое МОДы и как установить МОД

Booker
phpBB 2.0.7a
Сообщения: 626
Зарегистрирован: 07.06.2011 21:23
Откуда: Харьков
Благодарил (а): 165 раз
Поблагодарили: 20 раз

Re: First post on every page for phpBB3

Сообщение Booker » 10.06.2014 21:49

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

Изображение

Если же значок у темы выставлен (любой), то разделительная линия прерывается примерно на уровне этого значка:

Изображение

Разделительная линия сделана по этому рецепту: First post on every page for phpBB3
Где копать?

lesha-123
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 22.07.2014 11:11
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение lesha-123 » 22.07.2014 11:17

По каким-то причинам, не работает проверка postrow.FIRST_POST_SHOW, устанавливал все корректно, перепроверял

Работает только postrow.S_FIRST_ROW

В чем может быть причина?

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9768
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2722 раза

Re: First post on every page for phpBB3

Сообщение Татьяна5 » 22.07.2014 12:28

lesha-123 писал(а):postrow.FIRST_POST_SHOW
В моде такого условия нет

lesha-123
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 22.07.2014 11:11
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение lesha-123 » 22.07.2014 13:38

Татьяна5 писал(а):В моде такого условия нет
Благодарю за наводку.

Решение моей проблемы вот здесь: First post on every page for phpBB3

Условия вообще не было никакого, по которому можно было определить: true\false

alex88_9
phpBB 1.4.4
Сообщения: 133
Зарегистрирован: 01.07.2012 11:52
Благодарил (а): 34 раза

Re: First post on every page for phpBB3

Сообщение alex88_9 » 10.09.2014 13:59

Добрый день!

Кроме установки МОДа в стандартном администрировании форума нет возможности закрепить первый пост на всех страницах темы? Вроде видел где-то что можно или мне приснилось?

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10102
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1337 раз
Поблагодарили: 1297 раз

Re: First post on every page for phpBB3

Сообщение Пчелкин » 10.09.2014 14:02

Приснилось... Без данного мода никак... Плюс немного мелких доработок от ошибок... все в теме есть...

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: First post on every page for phpBB3

Сообщение xisp » 10.09.2014 18:03

alex88_9 писал(а):Вроде видел где-то что можно или мне приснилось?
В phpBBex можно, но это форк phpBB, со своими особенностями.
phpBBex

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