Zer0Kernel Thread Portal

Zer0Kernel Thread Portal 1.4.1

Нет прав для скачивания
Совместимость с XenForo
  1. 2.3
Видимый копирайт
Нет
Всем привет!

Для своего проекта закодил несколько решений, решил их выкладывать в паблик по мере как буду доводить эти решения до ума...
Сразу скажу что кодил при помощи нейросети, но мне кажется получилось не плохо.)

Возможно эти решения кому-то пригодятся, либо на основе их кто-то сделает что-то своё.

Один из них портал:

Zer0Kernel Thread Portal
— дополнение для XenForo 2.3, которое превращает выбранные темы типа Article в полноценную новостную/статейную ленту с отдельной главной страницей.
Плагин подойдёт форумам, которые хотят совместить классическое сообщество XenForo с отдельным порталом для статей, новостей, обзоров, инструкций и публикаций.

Основные возможности​

  • Отображение на портале только тем типа Article.
  • Выбор форумов, публикации из которых попадают в ленту.
  • Фильтрация публикаций по:
    • пользователям;
    • группам пользователей.
  • Закрепление выбранных статей в верхней части портала.
  • Настраиваемое количество публикаций в одной порции.
  • AJAX-кнопка «Загрузить больше» без полной перезагрузки страницы.
  • Поддержка BB-code XenForo в превью публикаций:
    • изображения;
    • ссылки;
    • списки;
    • цитаты;
    • CODE;
    • SPOILER;
    • вложения;
    • пользовательские BB-code.
  • Корректное отображение изображений без принудительного обрезания.
  • Permission-aware отображение: пользователь видит только те форумы, темы и сообщения, к которым у него действительно есть доступ.

Красивые URL​

Разделы портала получают человекочитаемые адреса с автоматической транслитерацией:
Информационная безопасность
превращается в:
/portal/informacionnaya-bezopasnost-31
Старые ссылки вида:
/portal/?forum_id=31
поддерживаются и могут перенаправляться на канонический URL.

Настраиваемый адрес портала​

Портал не привязан к одному фиксированному маршруту.
Например:
/portal
/news
/articles
/security/news
Путь задаётся через настройки дополнения.

Виджеты XenForo​

Плагин добавляет собственные позиции виджетов:
  • над лентой;
  • под лентой;
  • в верхней части боковой панели;
  • в области разделов портала;
  • в нижней части боковой панели.
В них можно размещать стандартные XenForo-виджеты через обычный менеджер виджетов ACP.
Также доступен собственный виджет «Разделы портала».

Использование портала как главной страницы​

Отдельной опцией можно включить режим, при котором портал становится главной страницей сайта.
В этом режиме:
  • / открывает портал;
  • пункт «Главное» ведёт на портал;
  • логотип XenForo ведёт на /forum.
Функция отключаемая и не активируется автоматически на новых установках.

Настройка заголовка​

Заголовок портала задаётся через ACP.
Значение по умолчанию:
Portal
Можно указать любой собственный текст.

Оптимизация и безопасность​

В плагине предусмотрены дополнительные механизмы защиты для публичных сайтов:
  • подписанные HMAC cursor-токены;
  • ограниченный срок действия cursor;
  • защита от повторных дорогих continuation-запросов;
  • rate limiting AJAX-подгрузки;
  • ограничения размера входных параметров;
  • ограничения количества кандидатов, проверяемых за один запрос;
  • permission-aware кэширование счётчиков;
  • noindex, nofollow для служебных cursor-страниц;
  • проверка прав XenForo через canView();
  • отсутствие собственных внешних HTTP-запросов;
  • отсутствие shell-команд, eval и небезопасной десериализации.
Ограничения производительности не уменьшают общее количество публикаций на портале — они лишь не позволяют одному HTTP-запросу выполнять чрезмерно большой объём работы.

Требования​

  • XenForo 2.3.10+
  • PHP 7.2+
  • темы, предназначенные для портала, должны использовать тип Article

Кому пригодится​

Zer0Kernel Thread Portal хорошо подходит для:
  • технических сообществ;
  • новостных форумов;
  • IT- и security-порталов;
  • баз знаний;
  • сайтов с обзорами и руководствами;
  • форумов, где статьи и обсуждения должны существовать в одной XenForo-инсталляции.
Главная идея дополнения — не создавать отдельную CMS, а использовать существующие темы XenForo как источник полноценного портала, сохраняя права доступа, пользователей, группы, BB-code, вложения и стандартную инфраструктуру XenForo.

Как это выглядит, можно глянуть на моём проекте:
Скрины, превью:

1788703925397.png


1788703959344.png


Админка:

1788704037247.png


1788704093826.png
Автор
X-Xen
Скачивания
2
Просмотры
58
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя X-Xen

Поделиться ресурсом

Назад
Сверху Снизу