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 раз.
Причина: Добавление ссылки на ответ о правах
Изображение
JackaN
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 1 месяц
Откуда: Петрозаводск
Благодарил (а): 4 раза

Re: First post on every page for phpBB3

Сообщение JackaN »

На форуме не действует мод. Версия phpBB3.0.8 Стиль: Prosilver
Следуя инструкции ввёл запрос SQL, изменил файлы. Всё тщательно перепроверил. Очистил кэш форума, кэш браузера.
На форуме я имею права администратора, а значит есть возможность закрывать темы.

Нет результата. То есть таковой функции при редактировании / создании темы вообще нету. В чём может быть проблема?
Адрес форума в профиле.
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 20 лет 2 месяца
Откуда: Кишинёв
Благодарил (а): 3 раза
Поблагодарили: 25 раз

Re: First post on every page for phpBB3

Сообщение DK7 »

шаблон обновили?
JackaN
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 1 месяц
Откуда: Петрозаводск
Благодарил (а): 4 раза

Re: First post on every page for phpBB3

Сообщение JackaN »

шаблон обновили?
а смысл? в template ничего не редактировалось.

на всякий случай обновил - всё равно нет.
mih_io
phpBB 1.4.2
Сообщения: 56
Стаж: 16 лет
Благодарил (а): 8 раз
Поблагодарили: 12 раз

Re: First post on every page for phpBB3

Сообщение mih_io »

JackaN
У вас на форуме стоит не совсем стандартный стиль просильвера. Может вы обновили шаблоны не того стиля, который используется на форуме?

upd. Вообще да. В инструкции есть указания сделать изменения в файле posting_editor.html
Последний раз редактировалось mih_io 03.12.2010 16:27, всего редактировалось 1 раз.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: First post on every page for phpBB3

Сообщение Di_Mok »

JackaN писал(а):а смысл?
Чтобы мод заработал.
posting_editor.html
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: First post on every page for phpBB3

Сообщение Mr. Anderson »

JackaN писал(а):в template ничего не редактировалось
Ну да, конечно. Может вы не тот мод устанавливали? :?
JackaN
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 1 месяц
Откуда: Петрозаводск
Благодарил (а): 4 раза

Re: First post on every page for phpBB3

Сообщение JackaN »

Скачиваю файл, расположенный в первом сообщении, распаковываю, открываю инструкцию и не вижу ничего подобного. Даже в описании:
Редактируемые файлы

* posting.php,
* viewtopic.php,
* language/en/common.php
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: First post on every page for phpBB3

Сообщение Di_Mok »

Загляни еще в папку templates, там инструкции по правке шаблона
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Re: First post on every page for phpBB3

Сообщение DeathMan »

Jackan а Вы случайно в папке language/ru/common.php не забыли отредактировать файл common.php если конечно русскоязычную версию двигла используете !?
phpbb3 - сила!
Улыбка 45-го калибра
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение Улыбка 45-го калибра »

// Check the permissions for post approval. Moderators are not affected.

Не находится эта строчка в posting.php

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

Re: First post on every page for phpBB3

Сообщение rxu »

Улыбка 45-го калибра писал(а):Не находится эта строчка в posting.php3.0.8 версия
Всё на месте, ищите лучше.
Изображение
Улыбка 45-го калибра
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз

Re: First post on every page for phpBB3

Сообщение Улыбка 45-го калибра »

Дело в том, что фразу целиком ctrl+F не находил, а по двум словам нашел.
Вопрос исчерпан.
Мод установлен. Спасибо Di_Mok!
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 18 лет 8 месяцев
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз

Re: First post on every page for phpBB3

Сообщение Борис Бердичевский »

Установка МОДа приводила к ошибке, о чем писАли администраторы сервера:
на момент остановки вебсервисов в mysql было около 300 заблокированных запросов к базе <название-базы данных>.
Запросы накладывались друг на друга и заблокированные висели до 40 минут, вероятно из-за того что часто запросы на выборку данных совмещались с вводом новых данных в таблицу.
Проблема решилась правкой в коде "viewtopic.php" в корневом каталоге форума.

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

Find:
$viewtopic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start") . ((strlen($u_sort_param)) ? "&$u_sort_param" : '') . (($highlight_match) ? "&hilit=$highlight" : ''));

Replace to:
$viewtopic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&start=$start" . ((strlen($u_sort_param)) ? "&$u_sort_param" : '') . (($highlight_match) ? "&hilit=$highlight" : ''));

Find:
'U_MCP' 		=> ($auth->acl_get('m_', $forum_id)) ? append_sid("{$phpbb_root_path}mcp.$phpEx", "i=main&mode=topic_view&f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start") . ((strlen($u_sort_param)) ? "&$u_sort_param" : ''), true, $user->session_id) : '',

Replace to:
'U_MCP' 		=> ($auth->acl_get('m_', $forum_id)) ? append_sid("{$phpbb_root_path}mcp.$phpEx", "i=main&mode=topic_view&f=$forum_id&t=$topic_id&start=$start" . ((strlen($u_sort_param)) ? "&$u_sort_param" : ''), true, $user->session_id) : '',

Find:
'S_TOPIC_ACTION' 		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start")),

Replace to:
'S_TOPIC_ACTION' 		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&start=$start"),

Find:
'S_MOD_ACTION' 			=> append_sid("{$phpbb_root_path}mcp.$phpEx", "f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start") . "&quickmod=1&redirect=" . urlencode(str_replace('&', '&', $viewtopic_url)), true, $user->session_id),

Replace to:
'S_MOD_ACTION' 			=> append_sid("{$phpbb_root_path}mcp.$phpEx", "f=$forum_id&t=$topic_id&start=$start&quickmod=1&redirect=" . urlencode(str_replace('&', '&', $viewtopic_url)), true, $user->session_id),

Find:
$redirect_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start"));

Replace to:
$redirect_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&start=$start");

Find:
$redirect_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id" . (($start == 0) ? '' : "&start=$start"));

Replace to:
$redirect_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&start=$start");

Find:
$post_list[$i] = $topic_data['topic_first_post_id'] ;

Replace to:
$post_list[$i] = (int) $topic_data['topic_first_post_id'] ;

Find:
if ((!empty($row['user_allow_viewemail']) && $auth->acl_get('u_sendemail')) || $auth->acl_get('a_email'))

Replace to:
if (!empty($row['user_allow_viewemail']) || $auth->acl_get('a_email'))

Find:
'MINI_POST_IMG'			=> ($post_unread) ? $user->img('icon_post_target_unread', 'UNREAD_POST') : $user->img('icon_post_target', 'POST'),

Replace to:
'MINI_POST_IMG'			=> ($post_unread) ? $user->img('icon_post_target_unread', 'NEW_POST') : $user->img('icon_post_target', 'POST'),
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: First post on every page for phpBB3

Сообщение rxu »

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

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

Find:
$post_list[$i] = $topic_data['topic_first_post_id'] ;

Replace to:
$post_list[$i] = (int) $topic_data['topic_first_post_id'] ;
Добавлено спустя 1 минуту 22 секунды:
И, насколько я понимаю, именно это и должно решать проблему.
Изображение
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 18 лет 8 месяцев
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз

Re: First post on every page for phpBB3

Сообщение Борис Бердичевский »

Ну, я попробую убрать все поправки (поправки не мои!), кроме этой. Попробую сначала на моём форуме, а то тот форум с проблемой -- не мой.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!

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