Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

First post on every page for phpBB3

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

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

First post on every page for phpBB3

Сообщение rxu »

В режиме создания или редактирования первого сообщения темы дает возможность закрепить первое сообщение вверху каждой страницы темы.
first_post_on_every_page_phpbb3_1.2.2.zip
(30.67 КБ) 4562 скачивания
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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: First post on every page for phpBB3

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

rozalski
Попробуйте выполнить запрос от мода через STK
maraforum
phpBB 1.4.2
Сообщения: 50
Стаж: 10 лет 4 месяца
Благодарил (а): 7 раз
Поблагодарили: 2 раза
Контактная информация:

Re: First post on every page for phpBB3

Сообщение maraforum »

Установил у себя, все работает нормально. Маленькое пожелание - хорошо бы, если бы в тех темах, где первое сообщение вынесено наверх, чтобы оно (первое сообщение) было как-то отделено от остальных, т.е. чтобы граница между первым и вторым сообщением была не такой, как между вторым и третьим, третьим и четвертым, и т.д.
maraforum
phpBB 1.4.2
Сообщения: 50
Стаж: 10 лет 4 месяца
Благодарил (а): 7 раз
Поблагодарили: 2 раза
Контактная информация:

Re: First post on every page for phpBB3

Сообщение maraforum »

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
Стаж: 9 лет 9 месяцев

Re: First post on every page for phpBB3

Сообщение ilb »

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

1. Будет ли Ваш мод работать корректно с форумом версии 3.0.12 ?
2. Привязали форум к системе Tapatalk. Будет ли корректно отображаться страница форума, используя Ваш мод, в указанном приложении. Или что необходимо предпринять?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: First post on every page for phpBB3

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

1. Да
2. Конфликтов не было замечено
ilb
phpBB 1.0.0
Сообщения: 2
Стаж: 9 лет 9 месяцев

Re: First post on every page for phpBB3

Сообщение ilb »

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

Re: First post on every page for phpBB3

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

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

При установке 99,9% модов автомодом возникают такие "ошибки". Удалите автомод и устанавливайте моды вручную
[FAQ] Что такое МОДы и как установить МОД
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 12 лет 9 месяцев
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: First post on every page for phpBB3

Сообщение Booker »

На стиле от сабсильвера замечен глюк. Если теме не выставлен никакой значок, то разделительная линия, отделяющая прилепленный первым пост, отображается правильно:
9d48158cd7f4.png
Если же значок у темы выставлен (любой), то разделительная линия прерывается примерно на уровне этого значка:
c65f091ea14b.png
Разделительная линия сделана по этому рецепту: First post on every page for phpBB3
Где копать?
lesha-123
phpBB 1.0.0
Сообщения: 2
Стаж: 9 лет 8 месяцев
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение lesha-123 »

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

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

В чем может быть причина?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: First post on every page for phpBB3

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

lesha-123 писал(а):postrow.FIRST_POST_SHOW
В моде такого условия нет
lesha-123
phpBB 1.0.0
Сообщения: 2
Стаж: 9 лет 8 месяцев
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение lesha-123 »

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

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

Условия вообще не было никакого, по которому можно было определить: true\false
alex88_9
phpBB 1.4.4
Сообщения: 133
Стаж: 11 лет 8 месяцев
Благодарил (а): 34 раза
Контактная информация:

Re: First post on every page for phpBB3

Сообщение alex88_9 »

Добрый день!

Кроме установки МОДа в стандартном администрировании форума нет возможности закрепить первый пост на всех страницах темы? Вроде видел где-то что можно или мне приснилось?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: First post on every page for phpBB3

Сообщение Пчелкин »

Приснилось... Без данного мода никак... Плюс немного мелких доработок от ошибок... все в теме есть...
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: First post on every page for phpBB3

Сообщение xisp »

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

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