Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 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
Сообщения: 15124
Стаж: 14 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 385 раз
Поблагодарили: 1737 раз

First post on every page for phpBB3

Сообщение rxu »

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

Re: First post on every page for phpBB3

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

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

maraforum
phpBB 1.4.2
Сообщения: 50
Стаж: 6 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: First post on every page for phpBB3

Сообщение maraforum »

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10111
Стаж: 8 лет 10 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2812 раз

Re: First post on every page for phpBB3

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


maraforum
phpBB 1.4.2
Сообщения: 50
Стаж: 6 лет 7 месяцев
Благодарил (а): 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
Стаж: 6 лет 1 месяц

Re: First post on every page for phpBB3

Сообщение ilb »

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

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10111
Стаж: 8 лет 10 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2812 раз

Re: First post on every page for phpBB3

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

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

ilb
phpBB 1.0.0
Сообщения: 2
Стаж: 6 лет 1 месяц

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
Поддержка
Поддержка
Сообщения: 10111
Стаж: 8 лет 10 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2812 раз

Re: First post on every page for phpBB3

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

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

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

Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 9 лет
Откуда: Харьков
Благодарил (а): 165 раз
Поблагодарили: 20 раз

Re: First post on every page for phpBB3

Сообщение Booker »

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

Изображение

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

Изображение

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

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

Re: First post on every page for phpBB3

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

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

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

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10111
Стаж: 8 лет 10 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2812 раз

Re: First post on every page for phpBB3

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

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

lesha-123
phpBB 1.0.0
Сообщения: 2
Стаж: 5 лет 11 месяцев
Благодарил (а): 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
Стаж: 8 лет
Благодарил (а): 34 раза

Re: First post on every page for phpBB3

Сообщение alex88_9 »

Добрый день!

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

Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10312
Стаж: 10 лет 5 месяцев
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1379 раз
Поблагодарили: 1309 раз

Re: First post on every page for phpBB3

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

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

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

Re: First post on every page for phpBB3

Сообщение xisp »

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

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