С помощью данного модуля можно организовать разделение страницы полной новости на вкладки с отдельными 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).
Примеры:[fullpage=series]<a href="{fullpage=series}">Список серий</a>[/fullpage] [fullpage=main]<a href="{fullpage=main}">На главную</a>[/fullpage]
Демо
Информация
Стоимость модуля 8wmzКоличество лицензий в комплекте: 1шт
Стоимость дополнительной лицензии: 3wmz
Для работы модуля требуется ionCube Loader актуальной версии
Версия DLE: 10.2 - 17.1
Версия PHP: 7.1 - 8.2 (кроме 8.0)
Кодировка: UTF-8
Купить модуль: shop.sandev.pro
Контакты
Telegram: @SandevSkype: sander8804
E-Mail: oleg.sandev@gmail.com
История изменений
v.1.1 - 05.02.2021+ Добавлена возможность разрешить доступ к вкладке только для заданных групп пользователей.
v.1.1.1 - 20.02.2020
* Багфикс для PHP 7.1
v.1.2 - 04.03.2021
+ Добавлена поддержка тегов [fullpage=ИмяСтраницы] ... [/fullpage] и [not-fullpage=ИмяСтраницы] ... [/not-fullpage] для файла шаблона main.tpl
+ Добавлена поддержка тега {mainpage.link} - для вывода адреса главной страницы новости
v.1.2.1 - 09.03.2021
* Исправлен баг в админке с не активными подкатегориями у выбранной основной категории в настройках
v.1.3 - 13.03.2021
+ Добавлена возможность использования адреса вкладок по шаблону /{newsid}-{alt_name}/{tabName}
v.1.3.1 - 16.03.2021
* Исправлена работа адреса вида /{newsid}-{alt_name}/{tabName}
v.1.3.2 - 25.03.2021
* Исправлена ошибка с цикличным редиректом
v.1.3.3 - 29.03.2021
+ Добавлена поддержка работы с индивидуальным шаблоном указанным в настройках категории DLE
v.1.4 - 15.06.2021
+ Добавлены теги [fullpage=tabName] ... [/fullpage] и {fullpage=tabName} для ручного использования и отображения ссылки на страницу вкладки
Примеры:
[fullpage=series]<a href="{fullpage=series}">Список серий</a>[/fullpage]
[fullpage=main]<a href="{fullpage=main}">На главную</a>[/fullpage]
v.1.4.1 - 17.06.2021
* Исправлен установщик для DLE 14.3
v.1.4.2 - 03.01.2023
+ Добавлена поддержка PHP 8.1
+ Добавлена поддержка DLE 15.3
v.1.4.3 - 17.03.2023
+ Добавлена поддержка DLE 16.0
* Исправлена работа тега {comments-num} на главной странице новости
v.1.5.0 - 18.03.2023
+ Добавлена возможность скрывать блок с комментариями, если они отключены в настройках новости
* Исправлено отображение комментариев в разделах где модуль не используется
v.1.5.1 - 04.05.2024
+ Добавлена поддержка PHP 8.2
+ Добавлена возможность скрывать комментарии на других вкладках при отключенной вкладке comments
* Исправлен баг навигации комментариев при отключенной вкладке comments
С уважением,
Олег Александрович a.k.a. Sander