Курс: 1 USD = 99 RUB

SanDev's Shop

Цена: $8 ($3)

››› Fullpage-Tabs by Sander v.1.5.0

Опубликован: 2023-03-18, 10:32

Fullpage-Tabs by Sander v.1.5.0

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

Вид на сайте


Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Админка


Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

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

Fullpage-Tabs by Sander v.1.5.0

Добавлено в 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 v.10.2 и старше (для PHP 7.4 версия куба должна быть 10.4)
Версия DLE: 10.2 - 16.0
Версия PHP: 7.1 - 7.4, 8.1
Кодировка: UTF-8

Купить модуль: shop.sandev.pro


Контакты

Telegram: @Sandev
Skype: 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
+ Добавлена возможность скрывать блок с комментариями, если они отключены в настройках новости
* Исправлено отображение комментариев в разделах где модуль не используется


С уважением,
Олег Александрович a.k.a. Sander