<ul class="topiclist forums">
(списк форумов на главной). Из расширения.Расширения - это просто!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
Я хочу загрузить свой шаблон - содержимое блока
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Заменить весь шаблон? Добавить данные в стандартный шаблон из расширения?
Что должно выйти в итоге?
Что должно выйти в итоге?
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
У меня сейчас свой исправленный стиль - все картинки форумов (40) сделаны 1 спрайтом. Я хочу сделать расширение для этого, дабы не править шаблон.
Т.е. мне надо загрузить свой шаблон из расширения - список форумов на главной.
Т.е. мне надо загрузить свой шаблон из расширения - список форумов на главной.
Кусок с этого форума
Код: Выделить всё
<ul class="topiclist forums">
<li class="row">
<dl class="row-item forum_unread">
<dt title="Непрочитанные сообщения">
<a href="./viewforum.php?f=66" class="row-item-link"></a> <div class="list-inner">
<!--
<a class="feed-icon-forum" title="Канал - FAQ" href="/community/feed?f=66">
<i class="icon fa-rss-square fa-fw icon-orange" aria-hidden="true"></i><span class="sr-only">Канал - FAQ</span>
</a>
-->
<a href="./viewforum.php?f=66" class="forumtitle">FAQ</a>
<br>Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
<div class="responsive-show" style="display: none;">
Темы: <strong>36</strong>
</div>
</div>
</dt>
<dd class="topics">36 <dfn>Темы</dfn></dd>
<dd class="posts">9235 <dfn>Сообщения</dfn></dd>
<dd class="lastpost">
<span>
<dfn>Последнее сообщение</dfn>
<a href="./viewtopic.php?f=66&p=537907#p537907" title="Re: [FAQ] Пользовательские BBCode" class="lastsubject">Re: [FAQ] Пользовательские BB…</a> <br>
<a href="./memberlist.php?mode=viewprofile&u=5696" style="color: #AA0000;" class="username-coloured">rxu</a> <a href="./viewtopic.php?f=66&p=537907#p537907" title="">
<i class="icon fa-arrow-right fa-fw icon-blue icon-md" aria-hidden="true"></i><span class="sr-only"></span>
</a>
<br>28.06.2019 13:44
</span>
</dd>
</dl>
</li>
<li class="row">
<dl class="row-item forum_unread">
<dt title="Непрочитанные сообщения">
<a href="./viewforum.php?f=42" class="row-item-link"></a> <div class="list-inner">
<!--
<a class="feed-icon-forum" title="Канал - Поддержка phpBB 3.2.x" href="/community/feed?f=42">
<i class="icon fa-rss-square fa-fw icon-orange" aria-hidden="true"></i><span class="sr-only">Канал - Поддержка phpBB 3.2.x</span>
</a>
-->
<a href="./viewforum.php?f=42" class="forumtitle">Поддержка phpBB 3.2.x</a>
<br>Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
<div class="responsive-show" style="display: none;">
Темы: <strong>613</strong>
</div>
</div>
</dt>
<dd class="topics">613 <dfn>Темы</dfn></dd>
<dd class="posts">8435 <dfn>Сообщения</dfn></dd>
<dd class="lastpost">
<span>
<dfn>Последнее сообщение</dfn>
<a href="./viewtopic.php?f=42&p=538000#p538000" title="Re: Миграция 3.08 -> 3.2* через тему" class="lastsubject">Re: Миграция 3.08 -> 3.2* чер…</a> <br>
<a href="./memberlist.php?mode=viewprofile&u=10369" class="username">mtl</a> <a href="./viewtopic.php?f=42&p=538000#p538000" title="">
<i class="icon fa-arrow-right fa-fw icon-blue icon-md" aria-hidden="true"></i><span class="sr-only"></span>
</a>
<br>2 минуты назад
</span>
</dd>
</dl>
</li>
</ul>
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Это можно на месте, где нужна картинка, вывести какой-нибудь тег со вспомогательным id форума, а дальше работать через css
К примеру:
Из событий можно использовать
К примеру:
Код: Выделить всё
<span class="my_forum_image" data-forum-id="{forumrow.FORUM_ID"}></span>
Код: Выделить всё
span.my_forum_image {
/*Общие стили*/
}
span.my_forum_image[data-forum-id=1] {
/*тут смещение картинки относительно спрайта для форума под id 1*/
}
forumlist_body_forum_image_before
или forumlist_body_forum_image_after
, а на форумы, чтобы картинки отображались, залить одну и ту же прозрачную картинку, можно размера 1 на 1 px чтобы не мешалась-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
У меня все готово, но я не могу понять, как мне загрузить свой отредактированный forumlist_body.html
Т.е. после
Т.е. после
<!-- EVENT forumlist_body_forum_row_prepend -->
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Загрузить вы его уже загрузили, но старый код при этом никуда исчез и исчезать не будет. Будет дубль кода
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
Вот в чем дело то.... Я то по своей малограмотности думал, что можно заменить, а получается - только ДОБАВИТЬ. Так что ли?
Можно конечно добавить со своим классом, а оригинал скрыть через css, но как-то коряво будет....
Можно конечно добавить со своим классом, а оригинал скрыть через css, но как-то коряво будет....
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Да, только добавить
Один из некорявых вариантов я расписала, а так их можно придумать намного больше
Один из некорявых вариантов я расписала, а так их можно придумать намного больше
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
Я делал так:
Т.е. добавлял элемент
В сложившейся обстановке я пока не понимаю как сделать штатно...
Код: Выделить всё
<!-- EVENT forumlist_body_forum_row_prepend -->
<dl class="iconsprite row-item {forumrow.FORUM_IMG_STYLE}"><div class="board no_{forumrow.FORUM_ID}"></div>
<div class="board no_{forumrow.FORUM_ID}"></div>
В сложившейся обстановке я пока не понимаю как сделать штатно...
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Именно там события нет, так что без переделки блок, скорей всего, не перенести
Ближайшие события внутри блока -
Ближайшие события внутри блока -
forumlist_body_forum_image_before/after
, как их можно использовать уже писала-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
Я понял - сенкс за ликбез!
Но тогда для установки расширения нужен запуск SQL запроса, чтобы прописать заглушку на все форумы, а при деинсталяции - очистить поле.
И надо при первом включении - копировать заглушку из каталога расширения в категорию форума, а при очистке данных расширения - удалять ее.
Дабы все было гламурно - так ведь?
Но тогда для установки расширения нужен запуск SQL запроса, чтобы прописать заглушку на все форумы, а при деинсталяции - очистить поле.
И надо при первом включении - копировать заглушку из каталога расширения в категорию форума, а при очистке данных расширения - удалять ее.
Дабы все было гламурно - так ведь?
Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Чтобы совсем всё красиво было надо придумать как генерировать css по данным, введённым для форумов в админке. ID форумов ведь у всех разные, универсального кода не написать
А если писать код вручную, то и заглушку можно поставить вручную
А если писать код вручную, то и заглушку можно поставить вручную
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: Расширения - это просто!
Спрайт делается руками по количеству разделов, css один на количество разделов. Конечно можно и на сервере сгенерировать и спрайт и css, но это уже такие дебри ....
Кому-то будут нужны разные размеры иконок - надо пересчитывать css на калькуляторе...
Получается, что самое простое и оптимальное все же - исправить шаблон и css (еще в content.css можно убрать загрузку 6 img).
И запомнить для след. обновления.
Кому-то будут нужны разные размеры иконок - надо пересчитывать css на калькуляторе...
Получается, что самое простое и оптимальное все же - исправить шаблон и css (еще в content.css можно убрать загрузку 6 img).
И запомнить для след. обновления.
Сконвертировался с SMF2 в phpBB3.2
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Расширения - это просто!
Это неправильно. Нужно создать свой стиль на основе prosilver (Создание дочернего стиля для чайников), и не нужно ничего запоминать.
Просто при обновлении нужно будет сравнить файлы кастомного стиля со стандартными внести в них изменения, если таковые потребуются, например добавление событий.
Излишне напоминать, что в кастомном стиле не нужны все html-шаблоны и css, наличествующие в стандартном.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: Расширения - это просто!
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb