- Совместимость с XenForo
- 2.3
- Видимый копирайт
- Нет
Всем привет!
Для своего проекта закодил несколько решений, решил их выкладывать в паблик по мере как буду доводить эти решения до ума...
Сразу скажу что кодил при помощи нейросети, но мне кажется получилось не плохо.)
Возможно эти решения кому-то пригодятся, либо на основе их кто-то сделает что-то своё.
Один из них портал:
Zer0Kernel Thread Portal — дополнение для XenForo 2.3, которое превращает выбранные темы типа Article в полноценную новостную/статейную ленту с отдельной главной страницей.
Плагин подойдёт форумам, которые хотят совместить классическое сообщество XenForo с отдельным порталом для статей, новостей, обзоров, инструкций и публикаций.
Информационная безопасность
превращается в:
/portal/informacionnaya-bezopasnost-31
Старые ссылки вида:
/portal/?forum_id=31
поддерживаются и могут перенаправляться на канонический URL.
Например:
/portal
/news
/articles
/security/news
Путь задаётся через настройки дополнения.
Также доступен собственный виджет «Разделы портала».
В этом режиме:
Значение по умолчанию:
Portal
Можно указать любой собственный текст.
Как это выглядит, можно глянуть на моём проекте:
Скрины, превью:
Админка:
Для своего проекта закодил несколько решений, решил их выкладывать в паблик по мере как буду доводить эти решения до ума...
Сразу скажу что кодил при помощи нейросети, но мне кажется получилось не плохо.)
Возможно эти решения кому-то пригодятся, либо на основе их кто-то сделает что-то своё.
Один из них портал:
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 ведёт на /forum.
Настройка заголовка
Заголовок портала задаётся через ACP.Значение по умолчанию:
Portal
Можно указать любой собственный текст.
Оптимизация и безопасность
В плагине предусмотрены дополнительные механизмы защиты для публичных сайтов:- подписанные HMAC cursor-токены;
- ограниченный срок действия cursor;
- защита от повторных дорогих continuation-запросов;
- rate limiting AJAX-подгрузки;
- ограничения размера входных параметров;
- ограничения количества кандидатов, проверяемых за один запрос;
- permission-aware кэширование счётчиков;
- noindex, nofollow для служебных cursor-страниц;
- проверка прав XenForo через canView();
- отсутствие собственных внешних HTTP-запросов;
- отсутствие shell-команд, eval и небезопасной десериализации.
Требования
- XenForo 2.3.10+
- PHP 7.2+
- темы, предназначенные для портала, должны использовать тип Article
Кому пригодится
Zer0Kernel Thread Portal хорошо подходит для:- технических сообществ;
- новостных форумов;
- IT- и security-порталов;
- баз знаний;
- сайтов с обзорами и руководствами;
- форумов, где статьи и обсуждения должны существовать в одной XenForo-инсталляции.
Как это выглядит, можно глянуть на моём проекте:
Скрины, превью:
Админка:
