Последние новости

29.05.17 : Где я был последние 6 лет?

20.05.13 : Яндекс.Острова

01.04.11 : Весенняя подборка модов для phpBB

29.03.11 : Добавление кнопок социальных сетей

20.03.11 : phpBB Showcase

Последние файлы

08.03.11 : phpBB 3.0.8 русифицированная версия

15.02.11 : phpBB 3.0.8 Prehack Light

16.05.10 : Перевод мода ModernDignity Flash Animated Cumulus Tag Cloud

16.05.10 : Перевод мода mChat

11.05.10 : Перевод мода th23 Autolinks

Последние статьи

25.10.10 : Модераторы в phpBB 3

17.08.10 : BB-коды в phpBB3

09.09.09 : robots.txt для phpBB3 Olympus

03.08.09 : Установка кода sape на phpBB 3

09.05.09 : Обновление форума phpBB 3.0.x Olympus.

Читать все новости

Смотреть все файлы

Читать все статьи

Актуальные версии

Русифицированные версии phpBB 3.0.8:

Стандартный phpBB 3.0.8
Сборка phpBB 3.0.8
 
RSS / РСС


RSS - международный формат, специально созданный для трансляции данных с одного сайта на другой.
Google SiteMap

Удаление дополнительных заголовков сообщений (Re: subj)

У каждого сообщения в phpBB есть свой заголовок, отображаемый перед текстом самого сообщения. Предполагалось, что форумчане смогут указывать тему сообщения в случаях, когда она отклоняется от изначальной темы топика, однако на деле в 98% случаев этот функционал не используется — и все пользователи в итоге видят лишь ненужные повторы заголовка темы с добавлением Re: перед ним. Поэтому опишу несколько способов, как избавиться от этого рудимента.

Удаление Re: из шаблона страниц просмотра темы

удаление re: из шаблонов phpBB

Для начала уберём дополнительный заголовок со страниц просмотра тем (так называемый viewtopic). Делается это элементарно — открываем шаблон styles/prosilver/template/viewtopic_body.html и находим там строчку:

Упоминаемая здесь переменная {postrow.POST_SUBJECT} и есть тот самый заголовок сообщения. Можно убрать всю строчку, но лучше лишь эту часть:

Тогда иконки сообщений сохранятся и будут отображаться, как и раньше.

Для шаблонов, основанных на subsilver2, надо искать строчку вида:

и удалять оттуда такой код:

Разумеется, после произведённых действий не забудьте сохранить изменения в файлах, загрузить их на сервер и обновить в админке соответствующий шаблон.

Но описанный выше способ может показаться слишком уж радикальным, ибо он не будет показывать заголовки сообщений вообще никому. А иногда требуется сохранить отображение для некоторых групп пользователей, например, для администраторов и модераторов. Вспоминаем, что в phpBB есть шаблонные переменные, которые в данном случае подойдут как нельзя кстати. Алгоритм действий тот же самый, только вместо удаления части строки нужно вставлять до и после неё шаблонные условия. Условие для администраторов выглядит так:

Для модераторов:

Для тех и других одновременно (то есть будет показываться и администраторам, и модераторам):

Чтобы было совсем понятно, покажу, как надо оформить в условия нужную нам строчку:

Удаление Re: из шаблона написания сообщений

Для полноты работы теперь удалим текстовое поле для ввода дополнительного заголовка, которое отображается в форме написания ответа в тему:

удаление re: из шаблонов phpBB

За этот шаблон отвечает файл posting_editor.htmlprosilver надо редактировать styles/prosilver/template/posting_editor.html, ища в нём строчки:

Однако удалить этот код нельзя, так как тогда пропадёт возможность указывать название для создаваемых тем, без чего ну никак не обойтись. Поэтому нужно условие, которое бы позволило определить, пишем мы новую темы или же просто сообщение в уже созданную тему. Можно специально добавить новое условие, а можно проверять просто наличие заголовка темы — если он есть, то понятно дело, что тема уже создана, а если его нет — значит, нет и темы. Поэтому используем такое условие:

В результате получим:

Аналогично и для subsilver2-стилей, только открывать надо уже файл styles/subsilver2/template/posting_body.html и искать такие строки:

Всё, после этого задача является выполненной.

Небольшая вариация

Отдельно рассмотрим случай, когда заголовок сообщения на странице просмотра темы надо выводить, а вот при редактировании сообщения - наоборот, не надо - но только пользователям, а администраторы и модераторы должны иметь возможность редактировать его. Тогда нужно редактировать лишь файл шаблона, отвечающего за постинг, так, чтобы пользователям не показывалось поле ввода, но при этом не удаляя его совсем. Для этого открываем всё тот же styles/prosilver/template/posting_editor.html, ища в нём строчки:

и заменяем на такой код:

Для subsilver2 надо открывать файл styles/subsilver2/template/posting_body.html и искать такие строки:

после чего заменять их на такие:

Опубликовано: 13.12.10 04:44 | Просмотров: 12508 | [ + ]   [ - ]   | Печать
Рекомендуем
20.03.11
phpBB Showcase
Последние комментарии - 10
Джек 19.12.10 19:30


Очередное спасибо за интересный материал!
По этому пункту вопрос:
"Для полноты работы теперь удалим текстовое поле для ввода дополнительного заголовка"
Если так сделать, то не удаётся редактировать первое сообщение темы. У меня выходит ошибка, что заголовок не может быть пустым. Может, я, конечно, где-то ошибся, но пока не найду где...
А у вас как, получается редактировать?
Top
FladeX 20.12.10 22:29


Первоначально я выкладывал код, в котором действительно были проблемы с редактированием темы. Однако потом я это учёл и переделал инструкцию. Если вкратце, то нужно добавить еще одно условие - not TOPIC_TITLE, тогда будет корректно обрабатываться и создание/редактирование тем.
Top
demon 22.12.10 21:57


В рассмотренном примере не удалено "Re:" в быстром ответе?
Top
FladeX 23.12.10 00:24


Нет, быстрый ответ я не рассматривал. Но там делается по аналогии - форма постинга похожая.
Top
Vladimir 14.01.11 20:24


Как сделать так, чтобы название темы(т.е. первый пост) мог редактировать любой? А при редактировании остальных постов, что ниже в теме уже заголовок не показывался.
Top
Alexandr 27.02.11 02:46


Не могли бы вы выложить инструкцию касательно пункта "небольшая вариация" для быстрого ответа для просильвера?
Top
Spiker 25.03.11 21:14


>>нужно добавить еще одно условие - not TOPIC_TITLE, тогда будет корректно обрабатываться и создание/редактирование тем.

При создании темы все нормально, а вот при редактировании не работает.
Top
Sergeyee 04.11.11 20:43


Спасибо работает http://pcfixinfo.ru/viewforum.php?f=14
Top
Viktoriya 19.02.12 16:32


Спасибо за материал! Помогите, пожалуйста, убрать заголовок из быстрого ответа!
Top
phpgenius 03.07.15 03:43


Какой ужас! Какое же это говно этот пхпбб, ребята, не связывайтесь с ним никогда! Вы вытрахаете себе все мозги, но ничего толкового не получите!!!
Top
Добавить комментарий

* Ваше имя:

* Заголовок:

* Сообщение:

*



Проверочное слово: phpBB

Проверочное слово: 

 
Пункты помеченные * обязательны для заполнения!
Рейтинг@Mail.ru
Rambler's Top100
Главная Новости Файлы Статьи Ссылки Контакты Услуги