Модуль ContentHub: публикации пользователя и тегов для DLE 21

Модуль ContentHub: публикации пользователя и тегов для DLE 21

88788 Версия: 1.1.0 Совместимость: DLE 21.x; PHP от 8.0

ContentHub - модуль для DataLife Engine 21, который заменяет штатные страницы публикаций на страницы-витрины: /user/{name}/news/ и /tags/{тег}/ выводили всё одним общим списком, модуль разбивает контент на блоки - и каждый блок выводится своим шаблоном.

Что умеет

  • Страница пользователя /user/{name}/content/ - публикации автора блоками: услуги таблицей прайса, кейсы сеткой карточек, файлы списком загрузок. Старый URL /user/{name}/news/ отвечает 301-редиректом на новую страницу.
  • Страницы тегов /tags/{тег}/ - те же блоки с фильтром по тегу: SEO-страница темы, где посетитель сразу видит и кейсы, и услуги, и файлы.
  • Облако тегов /tags/ - страница со всеми тегами сайта равномерными ссылками-чипами, без счётчиков.
  • Три контент-блока, каждый настраивается в админ-панели: заголовок, ID категорий, шаблон вывода, сортировка, направление, лимит, включение/выключение. Блок без публикаций не выводится вовсе.
  • Шаблоны как угодно. Каждый блок собирается штатным тегом {custom}, поэтому блок может выглядеть как угодно: сетка карточек, таблица прайса, список файлов.
  • ЧПУ штатным механизмом DLE 21 - через правила из engine/data/rules.json, без правок .htaccess.
  • Доступ для гостей включается и выключается в настройках.

Настройки в админ-панели

Раздел "Настройки скрипта" → "Настройки Content Hub" (или прямой адрес admin.php?mod=contenthub). Доступно только группе администраторов. Пункт в меню можно пропустить при установке - настройки всегда открываются по прямому адресу.

Демо

Модуль работает на этом сайте: страница автора - /user/88788/content/, страница тега - /tags/dle/, облако тегов - /tags/.

Установка

  1. Скопируйте файлы из upload/ в корень сайта, сохраняя структуру (engine/modules, engine/inc, engine/data, шаблоны contenthub.tpl и taglist.tpl - в папку вашего шаблона).
  2. Добавьте ветку case "contenthub" в switch файла engine/engine.php (фрагмент в инструкции).
  3. Добавьте правило ЧПУ contenthub и замените реальные ссылки у маршрутов tags, tags.page, tags.all в engine/data/rules.json, затем удалите кэш engine/cache/system/route.rules.php.
  4. Откройте "Настройки Content Hub" в админ-панели и настройте контент-блоки под свои категории.

Подробная HTML-инструкция входит в архив (readme.html): установка, настройка блоков, шаблоны, минимальный CSS.

Состав архива

upload/ с файлами модуля, readme.html - оформленная инструкция, скриншоты. Шаблоны блоков в комплекте - нейтральные примеры без привязки к CSS сайта; верстайте свои под свой дизайн.

ContentHub-1.1.2.zip28.19 KbСкачиваний: 2

Обсуждение

Пока никто не оставил комментарий

Оставить комментарий
Кликните на изображение чтобы обновить код, если он неразборчив