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 раз.
Причина: Добавление ссылки на ответ о правах
Изображение
Аватара пользователя
Gorbushka
phpBB 1.4.3
Сообщения: 92
Стаж: 19 лет
Откуда: Россия/Москва

Re: First post on every page for phpBB3

Сообщение Gorbushka »

Причем тут тогда юзеры?
Ну человек разлогинился, зарегился от лица юзера и тестит...
Сильно не баньте ;)
Аватара пользователя
A_n_d_y
phpBB 1.0.0
Сообщения: 7
Стаж: 18 лет 2 месяца
Откуда: г. Печора

Re: First post on every page for phpBB3

Сообщение A_n_d_y »

установил на 3.0.4 все работает СПАСИБО!
до этого пытался поставить на 3.0.1 и 3.0.2 ни получалось ..
Аватара пользователя
Merlin
phpBB 1.4.2
Сообщения: 54
Стаж: 21 год 6 месяцев
Откуда: odessa.ua
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: First post on every page for phpBB3

Сообщение Merlin »

Кажется обнаружил небольшой баг, хотя это может оказаться и не с модом связано...

Что имеем:
- чистый олимпус 3.0.4
- данный мод

Баг воспроизводится, если (все условия обязательны):
1) первый пост закреплен
2) просмотр темы с прилепленным первым постом начинается со второй ее половины (т.е. $store_reverse = true)
3) в ЧУЖОМ сообщении указана причина редактирования
4) тот, кто отредактировал НЕ ИМЕЕТ на этой странице постов ДО отредактированного (т.е. инфы о его нике нету в кеше функции get_username_string)

Итого получаем при выводе никнейма отредактировавшего 2 нотиса:

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

[phpBB Debug] PHP Notice: in file /viewtopic.php on line 1452: Undefined index: <id отредактировавшего>
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 1452: Undefined index: <id отредактировавшего>
а в самом сообщение вместо нужного ника пишется Гость:

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

Последний раз редактировалось Гость 22 янв 2009, 00:05, всего редактировалось 1 раз.
Причина: кикаем оффтоп
но! ссылка в нике Гость ведет на верный профиль того, кто отредактировал. Строка с нотисом может быть с другим номером, но находится там следующее:

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

$display_username = get_username_string('full', $row['post_edit_user'], $post_edit_list[$row['post_edit_user']]['username'], $post_edit_list[$row['post_edit_user']]['user_colour']);
Почему возникло подозрение на этот мод... Просто ошибка исчезает (и ник меняется на правильный), если:
- открепить первый пост
- или удалить кусок кода:

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

// First post on every page
// Show first post on every page if needed
if($topic_data['topic_first_post_show'] && ( $start != 0))
{
	$i = 0;
	$post_list[$i] = $topic_data['topic_first_post_id'] ;
	$i = ($store_reverse) ? $sql_limit : $i+1;
}
Если не выполняются условия 2 или 4, то ник отображается верный, но нотисы все равно присутствуют.
Я так понимаю всю малину портит эта нововведенное кеширование в get_username_string. Какова вобщеего логика работы, я что-то пока не дорубил...
Если спросят: "Куда?", отвечай: "В никуда!",
Это правда, и в этом беда!
Аватара пользователя
Merlin
phpBB 1.4.2
Сообщения: 54
Стаж: 21 год 6 месяцев
Откуда: odessa.ua
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: First post on every page for phpBB3

Сообщение Merlin »

Если откатить функцию get_username_string на вресию 3.0.3, там где кеширования еще не было, то условие 4 не обязательно - никнейм будет Гость даже, если на этой странице уже были посты отредактировавшего.
Если спросят: "Куда?", отвечай: "В никуда!",
Это правда, и в этом беда!
Shurik.Mcl
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 3 месяца
Откуда: UA Черкассы
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение Shurik.Mcl »

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

Re: First post on every page for phpBB3

Сообщение rxu »

Пока нет.
Изображение
ZveroBoy
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 9 месяцев

Re: First post on every page for phpBB3

Сообщение ZveroBoy »

Любопытный глюк после установки данного мода: при редактировании администратором какого-либо сообщения в теме с закрепленным первым постом автором редактирования значится гость!

Изображение

Если редактируют модераторы, то все нормально.

В темах без закрепленных первых постов ничего подобного не происходит.

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

Re: First post on every page for phpBB3

Сообщение rxu »

ZveroBoy
Проблема известна, решение пока не готово.
Изображение
Фляйшер
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 7 месяцев

Re: First post on every page for phpBB3

Сообщение Фляйшер »

Поставил мод, решил протестить на старых темах, кликаю, а оно:
Информация

Запрошенной темы не существует.
Неужели БД накрылась? Мог на это SQL-запрос повлиять?
Таже самая проблема возникает и когда создаешь новую тему, после Отправки (при клике по ней аналогичная ситуация).
Я пришел к выводу что SQL-запрос нарушил целостность структуры, что привело к некорректной обработке данных, что в свою очередь могло привести к неправильному отображению.. т.е. всё на месте, но не отображается.
Что делать? как исправить? не прибегая к полному востановлению базы
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: First post on every page for phpBB3

Сообщение Alek$ »

Фляйшер
проверяйте правильность редактирования файла viewtopic.php
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Фляйшер
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 7 месяцев

Re: First post on every page for phpBB3

Сообщение Фляйшер »

Восстановил базу, и заново сделал. А причина была в (так как два раза проверял, после неудачи, измененные файлы ставил теже в трёх попытках) том, что SQL-запрос я делал до того как добавлял измененные файлы, зделал наоборот всё отлично.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: First post on every page for phpBB3

Сообщение Палыч »

Фляйшер
Ваша проблема в том, что после SQL запроса вы не сбросили кеш.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
metarad
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 11 месяцев

Re: First post on every page for phpBB3

Сообщение metarad »

Здравствуйте. Установил мод согласно инструкции. Версия форума 3.0.3
Изменил файлы:


* posting.php,
* viewtopic.php,
* language/en/common.php
* language/ru/common.php

Все залил на хостинг. Почистил кеш.

Ничего не произошло.

У меня используется нестандартный шаблон. Может что-то в шаблоне еще менять надо?
Надеюсь на разъяснения. Спасибо.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: First post on every page for phpBB3

Сообщение Alek$ »

metarad
в архиве есть инструкции по модификации файлов шаблона. Нестандартный шаблон тоже нужно менять.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
sl1m
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 9 месяцев
Откуда: Астрахань
Поблагодарили: 1 раз

Re: First post on every page for phpBB3

Сообщение sl1m »

Решения данной проблемы так и не найдено? Мод очень нужный, но данный баг, не красит форум =(

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