- Регистрация
- 21 Мар 2025
- Сообщения
- 15
- Реакции
- 50

С помощью данного модуля можно организовать разделение страницы полной новости на вкладки с отдельными URL адресами.
Вид на сайте

Как видно по скриншоту, панель переключения табов можно подключить в любом месте сайта.

По умолчанию включен вывод панели в начало шаблона fullstory.tpl
В таком случае не нужно будет дополнительно подключать панель в шаблоне.
Как видно, некоторые вкладки - не активные. Это из-за того, что в настройках указана зависимость вкладки от заполненности доп.поля.

Так же можно подключить панель непосредственно внутри файла шаблона fullstory.tpl
Но в этом случае нужно будет подключать панель вручную в шаблоне каждой вкладки.


Для примера сделал два варианта оформления панели. Т.е. при желании и наличии базовых знаний html+css можно оформить практически любой внешний вид.

При переключении на вкладку, так же меняется и speedbar.
В панели отображаются только те вкладки, которым разрешено отображение в текущей категории.

При переходе на не существующую, выключенную или не активную вкладку - будет показана 404 страница (зависит от настроек в модуле).
Предусмотрено три логики поведения:
1. Редирект на новость
2. Вкладка с шаблоном 404.tpl
3. Стандартная ошибка DLE о не существующей странице.
Админка

Простая, но удобная и информативная главная страница управления вкладками.
Здесь можно изменить очередность вкладок, редактировать, клонировать, включить/выключить или удалить вкладку.
При клонировании создается абсолютно полнофункциональная копия вкладки, отличаться будет только её URL адрес.

Список основных настроек.

Расположение панели - тут можно выбрать метод подключения панели. По умолчанию панель выводится автоматически в начале шаблона fullstory.tpl. Но так же можно подключить панель вручную через стандартный {include file="..."}.
При выборе параметра "Ручное подключение" - панель не будет подключаться в fullstory.tpl и будет необходимо подключить её самостоятельно вышеуказанным методом.

Настройка логики работы при переходе на страницу с не существующей (отключенной, не активной) вкладкой.

Редактирование вкладки.
Категории - список разделов в которых будет отображаться вкладка. Если категория не отмечена, то в ней вкладка работать и отображаться не будет.
Зависимость от xfields - Выполняется проверка заполненности заданных полей. Если заполнено хоть одно из выбранных полей, то вкладка будет активной. Если же ни одно из выбранных полей не заполнено, то вкладка будет неактивной. Если никаких полей не выбрано, то вкладка будет без зависимости от доп.поля и всегда будет активной.

Добавлено в v.1.1.
Теперь есть возможность ограничить доступ к вкладке. Т.е. разрешить доступ к вкладке только заданным группам.
Особенности и описание
- Каждая страница вкладки является независимой полноценной функциональной страницей полной новости. Соответственно шаблон страницы и его теги так же наследованы от шаблона полной страницы fullstory.tpl
- URL адрес страницы вкладки имеет вид example.com/{news-id}/{tab}
В версии v.1.3 добавлена поддержка адреса вида example.com/{news-id}-{alt-name}/{tabName}
Исключением является только вкладка main. Она ссылается на стандартный адрес полной новости. - Вкладка comments является зарезервированным именем. Если она существует и включена, то комментарии будут выводиться только на ней. Иначе комментарии будут выводиться по стандарту, только на вкладке main
Так же, только вкладка comments имеет постраничную навигацию, вид URL: example.com/457/comments/page/4
Только для этой вкладки, в её имени сделана обработка тега {count} - он выводит количество комментариев.
Если в новости запрещены комментарии, то вкладка отображаться не будет. - В настройках модуля нет возможности задать индивидуальные метатеги. Но с этой задачей можно легко справиться с помощью модуля Fullstory-Metatags
- Кеширование используется стандартное. Кеш полной новости устроен таким образом, что кешируется не сформированный шаблон, а сам результат запроса в БД. Таким образом, если новость кеширована, то остальные вкладки не будут делать дополнительный запрос в БД.
- Можно создавать приватный раздел/вкладку для заданных групп пользователей. Доступ к вкладке будут иметь пользователи только из перечисленных групп. Остальные даже не будут видеть этой вкладки.
- Ссылки на вкладки выводятся автоматически одним блоком, но так же можно выводить их вручную отдельно в нужном месте шаблона (добавлено в v.1.4).
Примеры:
HTML:[fullpage=series]<a href="{fullpage=series}">Список серий</a>[/fullpage][fullpage=main]<a href="{fullpage=main}">На главную</a>[/fullpage]
Информация
- Для работы модуля требуется ionCube Loader актуальной версии
- Версия DLE: 10.2 - 17.1
- Версия PHP: 7.1 - 8.2 (кроме 8.0)
- Кодировка: UTF-8
- Купить: https://sandev.pro/shop/158-fullpage-by-sander-v10.html
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Версия 1.5.1 (спасибо @Upload)
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Последнее редактирование модератором: