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

Расширение для удаления части кода из базового стиля

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 4 месяца
Благодарил (а): 136 раз
Поблагодарили: 63 раза

Расширение для удаления части кода из базового стиля

Сообщение Webliberty »

Какие существуют механизмы для удаления части кода из базового стиля Prosilver?

Допустим, например, мне хочется удалить вывод названия топика из всех сообщений на странице. Чтобы название было только одно на странице в самом верху, а дублирующееся название в первом сообщении топика и название с Re: в последующих сообщениях.
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Расширение для удаления части кода из базового стиля

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

1. Скрыть через css (самое простое и распространённое)
2. Переопределить условия, если они есть
3. Переопределить сами переменные
4. В некоторых местах возможно подменить шаблон полностью

Именно та задача уже сделана скрытием в QuickReply
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 472
Стаж: 12 лет 4 месяца
Благодарил (а): 136 раз
Поблагодарили: 63 раза

Re: Расширение для удаления части кода из базового стиля

Сообщение Webliberty »

Ну да, в QuickReply сделано скрытие. У меня установлено это расширение, но в месте с тем в дочернем стиле находится всего один файл шаблона viewtopic_body.html который идентичен базовому стилю, за одним исключением: в нем вырезана часть кода, выводящая заголовки:

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

<h3 <!-- IF postrow.S_FIRST_ROW -->class="first"<!-- ENDIF -->><!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="{postrow.POST_ICON_IMG_ALT}" title="{postrow.POST_ICON_IMG_ALT}" /> <!-- ENDIF --><a href="{postrow.U_MINI_POST}">{postrow.POST_SUBJECT}</a></h3>
Таким образом, их нет в исходном коде страницы, что лучше для SEO.

Переменные я переопределял, когда делал свое расширение для замены канонических ссылок. Сейчас URL в адресной строке и каноникал не совпадают в стандартной установке. А при переходе на phpBB 3.1 я сделал расширение, чтобы каноникал был с параметром f=. Там была как раз такая переменная.

И не знаю так задумано или нет, но при активном расширении на базовом стиле не скрывается заголовок в первом сообщении, только второй и далее с Re:. Должно расширение скрывать заголовок в первом сообщении или это у меня какой-то конфликт с другими расширениями?
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P

Вернуться в «Для разработчиков»