ПЛАГИН xF2 Using Composer Packages in XenForo 2+ Addons Tutorial

Composer - это инструмент для управления зависимостями в PHP. Он позволяет вам объявлять библиотеки, от которых зависит ваш проект, и управлять ими (устанавливать / обновлять) за вас.

XenForo v2 использует Composer за кулисами для включения определенных пакетов, используемых основным программным обеспечением. Как разработчики дополнений, мы можем включать пакеты Composer в наши собственные дополнения, которые будут загружаться автоматически наряду с теми, которые предоставляются ядром.

В XenForo 2.0 нам приходилось использовать точки расширения, чтобы выполнять нашу собственную автозагрузку, но начиная с XenForo 2.1, основное программное обеспечение действительно упрощает включение пакетов Composer. В этом руководстве описывается процесс для этого и как создавать свои дополнения, использующие composer.

Обратите внимание, что здесь есть некоторые предостережения - управление зависимостями может быть сложным, и вы вполне можете внести неожиданные ошибки в свой аддон, другие дополнения или даже в ядро XenForo, следуя этому руководству и включая пакеты composer. Необходимо соблюдать осторожность, и вам настоятельно рекомендуется избегать этого подхода, если вы еще не знакомы с управлением зависимостями Composer.

Предположения, сделанные в этом руководстве:
  1. у вас установлен Composer на вашем сервере разработки, и вы знакомы с тем, как им пользоваться
  2. вы понимаете, как работают пакеты Composer
  3. все примеры предполагают среду Linux под управлением bash, вам нужно будет самостоятельно перевести их для использования в Windows или других платформах
Об этом руководстве

В этом руководстве рассматривается базовый пример добавления пакета Composer в дополнение. Само дополнение можно установить, поэтому вы можете увидеть весь работающий код и изучить, как он работает. Мы установим расширение Carbon API для объектов DateTime.

Обратите внимание, что инструкции в этом руководстве относятся только к XenForo версии v2.1 и более поздним версиям - пожалуйста, ознакомьтесь с моим предыдущим руководством по использованию пакетов Composer в XenForo версии 2.0 Addons Tutorial для получения инструкций для версии v2.0, которая требует немного больше усилий по сравнению с версией v2.1.

Весь код в этом руководстве лицензирован по лицензии MIT, которая, по сути, позволяет вам использовать (или изменять!) Код для любых целей (включая коммерческие) бесплатно, при единственном условии, что вы включите соответствующее уведомление об авторских правах и разрешениях.

Смотрите LICENSE файл в корневом каталоге addon для получения полной информации о лицензии и авторских правах. Кроме того, вы можете просмотреть файл лицензии в репозитории Git для получения кода руководства: ЛИЦЕНЗИЯ.

К вашему СВЕДЕНИЮ, сам Composer и пакет Carbon, который мы установим, также используют лицензию MIT.

Приступая к работе

Я создал базовый аддон под названием ComposerTutorial.

XenForo установлен на моем сервере разработки по адресу /srv/www/xenforo21 - я буду называть это "XenForo root". Мой аддон установлен по адресу /srv/www/xenforo21/src/addons/ComposerTutorial - я буду называть это своим "корнем аддона".

Первым шагом к добавлению пакета Composer является создание composer.json файла в корневом каталоге вашего дополнения. Вы можете сделать это вручную или использовать composer require команду, которая сделает это за вас.

Bash:
$ cd /srv/www/xenforo21/src/addons/ComposerTutorial
$ composer require nesbot/carbon
Using version ^2.25 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
  - Installing symfony/translation-contracts (v1.1.7): Loading from cache
  - Installing symfony/polyfill-mbstring (v1.12.0): Loading from cache
  - Installing symfony/translation (v4.3.5): Loading from cache
  - Installing nesbot/carbon (2.25.1): Loading from cache
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files

Теперь у нас есть базовый файл Composer, созданный на /srv/www/xenforo21/src/addons/ComposerTutorial/composer.json:

Хотя в схеме composer.json доступны десятки полей, на самом деле вам нужно только require поле, чтобы заставить Composer работать.

Если вы создали свой composer.json файл вручную, вам следует вместо этого запустить composer update команду для установки пакета и его зависимостей.

Bash:
$ cd /srv/www/xenforo21/src/addons/ComposerTutorial
$ composer update

Еще одна вещь, которая у нас теперь есть, - это vendor папка, содержащая установленные пакеты и все зависимости.

Bash:
$ ls -1p /srv/www/xenforo21/src/addons/ComposerTutorial/vendor/
autoload.php
bin/
composer/
nesbot/
symfony/

  • autoload.php Файл автоматически генерируется командами composer и предназначен для запуска автозагрузчика в автономном проекте. Это не подойдет для использования в XenForo, поэтому мы проигнорируем этот файл.
  • В bin каталоге хранятся исполняемые файлы и скрипты. Обычно вам не нужно их использовать.
  • В composer каталоге находятся сгенерированные файлы автозагрузчика - стоит ознакомиться с содержимым этого каталога, чтобы понять, как Composer находит и загружает классы. Мы будем использовать некоторые файлы в этом каталоге для определения классов и файлов, которые нам нужно передать в автозагрузчик XenForo.
  • В nesbot каталоге установлен пакет Carbon.
  • В symfony каталоге установлены некоторые пакеты зависимостей Carbon (symfony/polyfill-mbstring и symfony-translation)

Наконец, у нас есть composer.lock файл, который был создан в корневом каталоге нашего дополнения. Этот файл автоматически генерируется командами Composer и содержит список зависимостей (и их конкретных версий!). которые были разрешены с composer.json момента первой установки пакетов. Вам следует рассматривать composer.lock файл как "моментальный снимок зависимостей на конкретный момент времени".

Во время разработки вашего аддона вы можете запустить composer update команду из корня вашего аддона для обновления зависимостей, что приведет к тому, что composer.lock файл также будет обновлен, если были выпущены новые версии. Важно проверить, что новые версии не содержат каких-либо критических изменений - хотя при использовании семантического управления версиями этого (теоретически) не должно произойти.

Однако в производственной среде мы никогда не запускаем команду composer update - мы хотим убедиться, что работаем с версиями протестированных нами пакетов. Вместо этого мы запускаем composer install команду, которая использует composer.lock файл для установки точно указанных версий.

В любом случае, позже мы рассмотрим установку более подробно. А пока просто признайте, что composer.lock файл важен и его следует проверить в элементе управления исходным кодом вместе с вашим composer.json файлом.

Итак, теперь, когда у нас установлен наш пакет и зависимости, нам нужно заставить XenForo все загрузить автоматически.

Автозагрузчик XenForo

Как упоминалось ранее, XenForo использует Composer за кулисами - хотя они скрывают от нас composer.json файл, потому что нам не нужно самим устанавливать или обновлять какие-либо пакеты ядра и зависимости - их процесс обновления позаботится об этом за нас. Посмотрите src/vendor каталог в корневом каталоге XenForo, чтобы увидеть пакеты, используемые XenForo.

В XenForo 2.1 представлен удобный новый addon.json параметр composer_autoload, который мы можем задать, чтобы попросить систему включить наши необходимые пакеты в автозагрузчик.

Добавьте следующую строку в свой addon.json файл:

JSON:
"composer_autoload": "vendor/composer"

Это указывает автозагрузчику XenForo также загружать пакеты из нашего аддона - путь указан относительно корневого каталога нашего аддона (т.е. /srv/www/xenforo21/src/addons/ComposerTutorial/vendor/composer).

Итак, мой addon.json для этого учебного пакета теперь становится:

JSON:
{
    "legacy_addon_id": "",
    "title": "Composer Tutorial",
    "description": "Shows how to include Composer packages in XenForo 2.1 addons",
    "version_id": 2,
    "version_string": "2.0.0",
    "dev": "Simon Hampel",
    "dev_url": "https://bitbucket.org/hampel/",
    "faq_url": "",
    "support_url": "https://bitbucket.org/hampel/xenforo-composer-tutorial/issues",
    "extra_urls": {
        "Git Repository": "https://bitbucket.org/hampel/xenforo-composer-tutorial",
        "Twitter": "https://twitter.com/SimonHampel"
    },
    "require": [],
    "icon": "composer.png",
    "composer_autoload": "vendor/composer"
}

Порядок загрузки классов

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

Управление версиями

При использовании системы управления версиями обычно не требуется проверять vendor каталог, который можно перестроить либо во время сборки, если упакован файл addon .zip, либо во время развертывания, если используются инструменты автоматического развертывания.

Таким образом, мой .gitignore файл содержит следующие директивы:

Код:
_data/
_releases/
vendor/

  • в _data каталоге содержатся файлы, необходимые для установки дополнения в рабочей среде. Они будут упакованы в файл build .zip, но не являются необходимыми для целей разработки (вместо этого нам нужен _output каталог).
  • в _releases каталоге хранятся файлы build .zip нашего аддона - они нам не нужны в системе управления версиями
  • в vendor каталоге установлены необходимые пакеты Composer. Их можно в любое время перестроить на основе содержимого composer.lock файла, поэтому в системе управления версиями они не требуются.
Вот список важных файлов, которые я загружаю в систему управления версиями - в дополнение к любому исходному коду:
  • .gitignore как указано выше, указывает нам, что не следует проверять в системе управления версиями
  • addon.json - наш файл определения дополнения
  • build.json - инструкции по созданию нашего пакета дополнений для развертывания - подробнее об этом ниже
  • composer.json - наш файл Composer, определяющий используемые нами пакеты
  • composer.lock - файл Composer, который сообщает нам, какие версии пакетов мы используем (и тестировали!)
  • _output - результаты нашей разработки, необходимые для установки дополнения на наш сервер разработки

Упаковка дополнения

Нам необходимо выполнить еще один шаг, прежде чем мы сможем упаковать дополнение. Нам нужно дать процессу сборки дополнения несколько инструкций о том, как установить необходимые пакеты Composer.

Для этого мы можем использовать build.json файл, который содержит ряд директив, которые выполняются в процессе сборки.

При использовании пакетов Composer мой build.json файл выглядит следующим образом:

JSON:
{
    "exec": [
        "composer install --working-dir=_build/upload/src/addons/{addon_id}/ --no-dev --optimize-autoloader"
    ]
}

{addon_id} Код автоматически заменяется в процессе сборки - нет необходимости использовать ваш фактический идентификатор аддона, просто используйте приведенную выше строку дословно, включая фигурные скобки.

Процесс сборки ядра начинается с создания копии ваших файлов дополнений во временном _build каталоге. Мы можем манипулировать этими скопированными файлами, чтобы подготовить их к производственному использованию.

Наш build.json файл сообщает процессу сборки выполнить composer install команду, используя расположение наших временных файлов дополнений в _build каталоге.

На этом этапе мы добавим два важных параметра:
  • --no-dev инструктирует Composer удалить все зависимости, которые мы могли включить при разработке. Например, если мы используем фреймворк модульного тестирования, такой как PHPUnit - нам это не нужно в производстве, мы бы включили его через require-dev директиву в наш composer.json файл. Эта команда удаляет все require-dev пакеты.
  • --optimize-autoloader преобразует автозагрузку PSR-0/4 в файлы classmap, чтобы получить более быстрый автозагрузчик, который настоятельно рекомендуется для производственного использования
Итак, теперь, когда мы переключаемся обратно в наш XenForo root и запускаем команду сборки addon, она оптимизирует наш код автозагрузчика, чтобы мы были готовы к использованию в производстве.

Bash:
$ cd /srv/www/xenforo21
$ php cmd.php xf-addon:build-release ComposerTutorial

Performing add-on export.

Exporting data for Composer Tutorial to /srv/www/xenforo21/src/addons/ComposerTutorial/_data.
26/26 [============================] 100%
Written successfully.
Attempting to validate addon.json file...
JSON file validates successfully!

Building release ZIP.
Loading composer repositories with package information
Installing dependencies from lock file
Nothing to install or update
Generating optimized autoload files

Writing release ZIP to /srv/www/xenforo21/src/addons/ComposerTutorial/_releases.

Release written successfully.

Вы можете увидеть результаты команд composer вместе с результатами сборки.

Это все, что нам нужно сделать - наш zip-файл дополнения теперь собран с использованием определенных версий протестированных нами пакетов Composer и оптимизирован для производственного использования.

Тестирование этого обучающего дополнения

Я приложил созданное дополнение к этому руководству, чтобы вы могли установить его, посмотреть код и поэкспериментировать с другими пакетами.

После установки перейдите на Admin > Tools > Test Composer Tutorial страницу, и вы увидите некоторые выходные данные, сгенерированные Carbon.

Вы также можете клонировать репозиторий git для кода руководства - Руководство по XenForo Composer

Необязательно Setup.php проверка требований

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

Однако, если вы используете систему управления версиями и клонируете свой репозиторий, вы должны не забыть установить зависимости от поставщика, запустив composer install (или composer update если вы все еще разрабатываете), прежде чем пытаться установить дополнение.

Если вы попытаетесь установить аддон, у которого есть зависимости composer, но ваша папка поставщика не существует, вы можете нарушить работу вашего форума довольно неприятным образом (для исправления этого потребуется вручную обновить базу данных!).

В качестве проверки безопасности вы можете захотеть выполнить простую проверку наличия папки vendor при попытке установки вашего аддона - мы можем сделать это, добавив Setup.php файл в корневой каталог вашего аддона (возможно, он у вас уже есть).

PHP:
<?php namespace ComposerTutorial;

use XF\AddOn\AbstractSetup;
use XF\Db\Schema\Create;

class Setup extends AbstractSetup
{
    public function install(array $stepParams = [])
    {
        // Nothing to do yet
    }

    public function upgrade(array $stepParams = [])
    {
        // Nothing to do yet
    }

    public function uninstall(array $stepParams = [])
    {
        // Nothing to do yet
    }

    public function checkRequirements(&$errors = [], &$warnings = [])
    {
        $vendorDirectory = sprintf("%s/vendor", $this->addOn->getAddOnDirectory());
        if (!file_exists($vendorDirectory))
        {
            $errors[] = "vendor folder does not exist - cannot proceed with addon install";
        }
    }
}

Волшебство заключается в checkRequirements функции, которая просто проверяет, существует ли каталог поставщика, и предотвращает продолжение установки дополнения, если это не так.

Этот последний шаг на самом деле не обязателен, но его может быть полезно включить, на всякий случай!

К сожалению, сами зависимости compose недоступны функции checkRequirements - composer на данный момент не запущен, поэтому вы не можете проверить, доступны ли какие-либо конкретные классы. Хотя вы могли бы проверить наличие определенных файлов.

ПЛАГИН xF2 [cv6] Letter Index

Это дополнение добавляет буквенный указатель на выбранные форумы.

en-tabs.webp


Это можно включать и выключать для каждой базы форумов и для категорий менеджера ресурсов.

en-forum.webp


Вы можете оформить вкладки, если значение по умолчанию не соответствует вашему стилю.

en-options.webp


И вы не можете отключить / активировать специальные вкладки и отображение, если пустые вкладки должны отображаться по-другому.

en-style.webp


Если вы включите опцию пустой вкладки, будет добавлен один дополнительный запрос. Но обычно этот запрос не должен замедлять работу вашего сайта. Но если у вас огромный форум и на нем нет пустых вкладок, вы можете сэкономить это время.

ПЛАГИН xF2 [JohnLogar] Posts of the Week

Дополнение "Сообщения недели" для XenForo

Повышайте вовлеченность пользователей и подчеркивайте взаимодействие с сообществом с помощью дополнения XenForo "Публикация недели". Этот мощный инструмент автоматически определяет и демонстрирует сообщения с вашего форума, вызвавшие наибольшую реакцию, обеспечивая динамичный и привлекательный способ отметить вклад пользователей.

Ключевые особенности:

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

Настраиваемые временные рамки: 2. Используйте гибкие внутренние настройки, чтобы выбрать публикации за последнюю неделю или ранее, с возможностью указать, на сколько недель назад вы хотите просмотреть. Это гарантирует, что вы сможете адаптировать функцию к уникальному ритму вашего форума и шаблонам вовлеченности.

Применимые параметры форума: 3. Администраторы могут выбирать конкретные форумы, на которых будут отображаться наиболее понравившиеся записи. Это позволяет целенаправленно выделять контент из определенных областей, представляющих интерес или важность для вашего сообщества.

Анализ вовлеченности: 4. Получите представление о предпочтениях вашего сообщества, определив, какие публикации находят наибольший отклик у пользователей, что поможет вам понять тенденции и популярные темы.

Признание пользователей: 5. Признавайте и отмечайте активных участников, привлекая внимание к их публикациям, поощряя постоянное участие и создание контента.

Интеграция с API: 6. С помощью прилагаемого API вы можете легко интегрировать и извлекать данные, обеспечивая плавную синхронизацию с другими инструментами или пользовательскими решениями. Это позволяет отображать избранные публикации в различных форматах на разных платформах.

Опции:
1723300291230.webp


Screenshot 2024-08-10 at 7.52.47 PM.webp


Почему выбрали "Публикацию недели"?

Благодаря регулярной демонстрации самого популярного контента, это дополнение не только способствует повышению уровня вовлеченности, но и укрепляет чувство общности, признавая и вознаграждая ценный вклад. Хотите ли вы повысить активность на своем форуме или предоставить пользователям подробный обзор основных событий недели, "Публикация недели" является важным инструментом для любого сообщества XenForo.

ПЛАГИН xF2 XenForo Media Gallery

XenForo Media Gallery - это дополнение, которое позволяет вам и вашим пользователям создавать галереи изображений, видео и аудио на вашем форуме, организованные в определенные администратором категории или созданные пользователем альбомы.

1686748571606.png

1686748577079.png

1686748583201.png

ПЛАГИН xF2 [XTR] Verified Users

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

Что подразумевается под двухэтапной проверкой?
Двухэтапная проверка - это дополнительная функция, которая повышает безопасность вашей учетной записи пользователя.

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

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

Правила автоматически добавляются на страницу. Пожалуйста, не забывайте, что эти правила являются только объяснениями, а не критериями пользователя.
Мы подумали, что было бы полезно добавить небольшую кнопку контакта на страницу справки.

Не забывайте о разрешениях пользователей!..
Отредактируйте пользователя, которого вы указали в качестве проверенного пользователя.

Вы можете получить доступ к списку проверенных пользователей по ссылкам, связанным со страницей участника.

ПЛАГИН xF2 [xFv] Sidebar Switcher

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

Особенности:
Выбор стороны отображения боковой панели.
Отключение боковой панели.
Адаптивность на всех устройствах.

ПЛАГИН xF2 [DD] Post Style

Простой, но новый вид тем, цвета сохраняются с вашей палитрой в настройках стиля

1722705032084.png

ПЛАГИН xF2 [Sysnative] Improved Member Stats Widgets

Это дополнение предоставляет дополнительные параметры виджета для отображения участников, которые недавно были в сети , и участников, которые недавно зарегистрировались .

Оба виджета могут быть установлены с настраиваемым периодом времени (в часах) для просмотра последних участников / регистраций и контролируются разрешениями на уровне группы пользователей.

Как и все виджеты, новые виджеты должны быть добавлены из панели управления администратора > Внешний вид > Виджеты > Добавить виджет — можно включить следующие два виджета:

Sysnative: Members Recently Online
Sysnative: Members Recently Registered

ПЛАГИН xF2 [cXF] Membership Page

Описание:
Создайте страницу участника и настройте ее с помощью множества настроек и вариантов оформления.

* примечание: Кнопка Продолжить в элементе пакета на странице членства ведет на страницу обновления учетной записи пользователя или на URL веб-сайта, который вы указали в настройках. Вы не можете указать на нее непосредственно в процессе оплаты (например, для автоматического открытия Stripe)


Характеристики:
  • вкладка навигации, страница членства и виджет добавляются на основе разрешения группы пользователей
  • используйте фильтры маршрутов, чтобы изменить URL-адрес вашей страницы участника
  • показать / удалить заголовок страницы
  • показывать содержимое страницы участника в блоке
  • необязательное уведомление сверху с заголовком и описанием
  • необязательное уведомление внизу с названием и описанием
  • добавьте до 5 элементов пакета участника, которые полностью адаптивны
  • каждый элемент пакета имеет множество вариантов оформления (задайте ширину, измените цвета, размеры шрифта, добавьте изображения, иконки, бейджи, добавьте / удалите такие элементы, как названия, функции и т.д.)
  • необязательный текст о скидке (вам необходимо вручную скорректировать цены в соответствии со скидкой, никакой автоматизации)
  • добавьте текст со скидкой к любому пакету отдельно
  • необязательная первоначальная цена (если вы добавляете скидку и хотите также показать цену без скидки)
  • добавьте виджет для пакетов участия в любом месте вашего форума
  • стиль виджета взят со страницы членства, но каждый элемент может быть удален, чтобы показать, например, уменьшенную версию пакетов членства (необязательные элементы, которые могут быть удалены: верхнее и нижнее уведомления, заголовок вверху, изображение, иконка, бейдж, основное название, характеристики, цена с текстом).
  • используйте фразы для редактирования текстов с помощью HTML
  • по умолчанию кнопка Продолжить в элементе пакета на странице членства ведет на страницу обновления учетной записи пользователя
  • возможность перенаправлять кнопку со ссылкой для каждого пакета на любой веб-сайт, где впоследствии производится оплата (например, непосредственно на PayPal или любую другую платежную систему). Примечание: это не автоматизировано, вы должны ввести URL, на который перенаправляет кнопка

Перво-наперво:
  • после установки проверьте разрешение и установите для него значение "Да"
  • проверьте общедоступную навигацию и, если хотите, переместите вкладку "Членство" в другое место
  • проверяйте параметры и редактируйте содержимое (уведомления, элементы и т.д.)
  • проверяйте и редактируйте фразы, особенно если вы хотите использовать HTML, например, для функций
  • проверьте виджеты и создайте новый виджет для страницы участника, если вы хотите показывать свои пакеты в любом месте своего форума (не забудьте проверить параметры во вкладке Виджеты, чтобы удалить определенные элементы)

Скрины:
< краткие примеры страницы участника - вы действительно можете изменить практически все (цвета, содержимое, добавить изображение, значок FA и т.д.) >

Плагин xF2 [OzzModz] User Fake Activity

Описание:
Добавляет на ваш форум фальшивых посетителей, которые просматривают случайные страницы.

Особенности:
  • Гибкая настройка триггеров запуска поддельных действий
  • Настраиваемые временные рамки, в течение которых будет запущено действие
  • Настраиваемый интервал запуска триггера
  • Настраиваемые даты начала и окончания активности
  • Минимальные и максимальные текущие онлайн-условия (триггер не активируется, если условие не выполняется)
  • Для активности пользователей (не гостей) вам необходимо выбрать соответствующую дополнительную группу пользователей.

ПЛАГИН xF2 [cXF] Login Widget

Это дополнение покажет форму входа в систему в качестве виджета гостям вашего форума.

Характеристики:
  • добавьте форму входа в систему в качестве виджета и разместите ее практически в любом месте
  • работает с внешними провайдерами (подключенные аккаунты)

ПЛАГИН xF2 [cXF] Welcome Notice Widget

Это дополнение покажет гостям вашего форума приветственное уведомление в виде виджета.


Характеристики:
  • добавьте уведомление в виде виджета и разместите его практически в любом месте
  • настраиваемые свойства стиля (изменение цвета текста, фона, значков, цвета кнопок и т.д.)
  • заголовок и описание сформулированы для удобства редактирования
  • возможность отключить виджет для экрана мобильного устройства

ПЛАГИН xF2 Minecraft Server Checker for Threads

1693836531031.png


Особенности​


  • Данные сервера обновляются с помощью CRON каждые 5 минут.
  • Простая настройка и подробная информация.
  • Поддерживает регулярное выражение для пользовательского поля форума.

Установка​


  1. Загрузите последнюю версию.
  2. Загрузите .zip на свой форум XenForo с помощью кнопки « Установить/обновить из архива » в админке (admin.php?add-ons).
  3. Выберите подходящие форумы для пользовательского поля темы (admin.php?custom-thread-fields/msc_server_ip/edit).
  4. Перейдите в соответствующую тему и заполните поле « IP-адрес сервера Minecraft ».

Примеры CSS (для extra.less)​

Less:
.msc-status {
    color: #efefef;
}

.msc-online {
    background: #249a24;
}

.msc-offline {
    background: #9a2424;
}

.msc-copyip {
    color: #185886;
    border-color: #e5e5e5;
}

ПЛАГИН xF2 Image Attachment Cache Control

Управление кэшем вложений изображений для XenForo 2​


Это дополнение позволяет управлять заголовками кэша вложений изображений.

Требования​

  • PHP 7.3+

Опции​

Вложения​

ИмяОписание
Управление кэшем вложений изображенийНастройка для управления тем, как будет работать кэширование вложений изображений.

ПЛАГИН xF2 Remaining Posts in Thread View

Это позволяет создавать простое, небольшое, интерактивное сообщение внизу просмотров темы, где на последующих страницах будет больше записей. Отображается количество оставшихся записей: "Еще 8 записей ...", и щелчок по одной из них переводит на следующую страницу.

1717194749908.webp

ПЛАГИН xF2 [AL] Compatability Layer

Этот пакет требуется для некоторых дополнений, которые запрограммированы для работы в XenForo 2.1.x - 2.3.x, которые иногда имеют несовместимость в синтаксисе и не могут корректно выполнять общий код. Пакет использует псевдонимы классов PHP для автоматической загрузки различных классов на основе текущей версии XenForo.

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

ПЛАГИН xF2 [AndyB] Banner

Система управления рекламными баннерами.

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

Характеристики:
  • Баннеры могут отображаться в 8 разных местах на странице администратора баннера.
  • Количество баннеров для каждого местоположения можно задать на странице Настроек баннера.
  • Какая группа пользователей видит баннеры, можно установить в разрешениях группы пользователей.
  • В баннере можно отключить просмотр баннеров с мобильных устройств.меньше шаблона.
  • Баннеры отображаются в случайном порядке, при каждой перезагрузке страницы отображается новый набор баннеров.
  • Несколько заголовочных баннеров могут отображаться в "случайном" или "именном" порядке.
  • Для вашего удобства все фразы начинаются на banner_.
Как использовать:
  1. В панели управления администратора установите разрешения группы пользователей.
  2. На странице параметров баннера задайте количество баннеров, которые будут отображаться для каждого местоположения.
  3. На вкладке "Посетитель" нажмите на ссылку администратора баннера.
  4. Нажмите на ссылку "Добавить".
  5. Заполните информацию и сохраните.
Настройка виджета:

Чтобы добавить виджет баннера на боковую панель, выполните следующие действия:

Панель управления администратора -> Внешний вид -> Виджеты
Добавить виджет
Выберите Баннер и Добавьте виджет

Введите следующее:

Клавиша виджета =
заголовок баннера = {введите заголовок блока виджета}
Отображение в позициях = Список форумов: Боковая панель

ПЛАГИН xF2 [TH] Donate

1688910587839.png

1688910593474.png



Жертвовать
Получите пожертвование бесплатно, используя код купона RAISEMONEY при оформлении заказа.

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

Введите [TH] Donate, простой, но мощный менеджер пожертвований. Запускайте несколько кампаний одновременно. Один для оплаты вашего счета за сервер, а другой - за то новое программное обеспечение, которое сообщество давно хотело иметь.

Ищете пожертвование для XenForo 1? Вы можете найти его, перейдя по ссылке.

Функции администратора
  • Создавайте кампании по сбору пожертвований
  • Создавайте несколько кампаний одновременно и управляйте ими
  • Безопасно принимайте пожертвования с помощью платежных профилей, включая PayPal, Braintree, Stripe и 2Checkout (дополнительная опция у поставщика PayPal для поддержки пожертвований).
  • Отключите кампании для последующего использования
  • Создавайте повторяющиеся кампании и пожертвования ежедневно, ежемесячно или ежегодно
  • Установите даты начала и окончания
  • Создавайте контрольные точки и управляйте ими
  • Включение/отключение контрольных точек в кампаниях
  • Выбирайте из множества различных типов валют
  • Установите цели пожертвования
  • Заблокируйте кампанию, когда она достигнет цели, и установите лимит пожертвований на достижение цели, чтобы цель не была превышена
  • Смотрите индикатор выполнения и процент завершения на интерфейсе
  • Пишите описания для своих кампаний
  • Создайте несколько виджетов
  • Включение/отключение анонимных пожертвований для каждой кампании
  • Поддержка пожертвований гостей
  • Просмотр статистики по последним суммам пожертвований на форуме
  • Создавайте заранее заданные суммы пожертвований
  • Показывать таймер окончания пожертвования в виджете кампании и на странице пожертвований
  • Перемещайте пользователей в определенную группу пользователей, как только они будут соответствовать требованиям, установленным в рекламных акциях пользователей
  • Добавьте вкладку на странице участника, показывающую, кто сделал пожертвование
  • Получать уведомления, когда пользователь делает пожертвование или добавляет комментарий
Пользовательские функции
  • Возвращайте деньги форуму, который им нравится
  • Легко делайте пожертвования
  • Показать общее количество пожертвований, сделанных в их профиле
  • Участвуйте в жизни сообщества, помогая достигать целей пожертвований
  • Следите за кампаниями и получайте оповещения о новых комментариях и пожертвованиях

ПЛАГИН xF2 [DigitalPoint] Security

Функции
  • Поддержка ключей безопасности WebAuthn / FIDO2 в качестве двухэтапной аутентификации (аппаратные устройства, такие как YubiKeys, — это то, что крупные технологические компании, такие как Google, требуют от своих сотрудников для обеспечения безопасности своих учетных записей).
    • Поддержка нескольких ключей для каждого пользователя
  • Возможность для дней доверия двухэтапной проверке . Теперь вы можете установить его на то, что подходит для вашего сайта, вместо того, чтобы жестко запрограммировать его на 30 дней в XenForo.
  • Пользователи могут просматривать доверенные устройства для своей учетной записи и управлять ими (в разделе «Учетная запись» -> «Пароль и безопасность» -> «Двухэтапная проверка»).
  • Пользователи могут видеть IP-адреса, используемые для их учетной записи (в разделе «Учетная запись» -> «Пароль и безопасность»).
  • Пользователи могут просматривать запомненные сеансы для своей учетной записи и управлять ими (в разделе «Учетная запись» -> «Пароль и безопасность»).
  • Геотаргетинг IP-адресов на уровне страны для учетных записей, сеансов и доверенных устройств выполняется автоматически, если сайт использует Cloudflare с включенной настройкой IP-геолокации для вашей зоны.

ПЛАГИН xF2 User Mentions Improvements by Xon

Описание: улучшение стандартной системы упоминаний пользователей.

Возможности:
  • Упоминание групп пользователей:
    • Настраиваемая иконка группа (маленькая или большая)
    • Просмотр членов группы на форуме
    • Группа может быть приватной, которую видят только ее члены
    • Право на упоминание групп пользователей целиком
    • Право для администратора на просмотр всех упоминаемых групп
  • Поддержка упоминания групп пользователей через @ в:
    • Сообщениях профиля и комментариях к ним
    • Темах и сообщениях
    • Жалобах
    • Других местах, где XenForo поддерживает упоминание пользователей через @, но не везде будет отображаться поле выбора групп при заполнении
  • Опциональные email всем участникам группы при их упоминании:
    • Опция включения и выключения
    • Право доступа на получение этих email
    • Стандартная настройка для новых пользователей

ПЛАГИН xF2 Referral Contests 2 by Siropu

Реферальные конкурсы позволяют вам не только создавать реферальные конкурсы для своих участников, но вы также можете использовать только приглашение в правление.

Реферальные конкурсы являются необязательными, и участники могут использовать свою реферальную ссылку без конкурсов.
Интегрируется с дополнением DBTech Credits.

Фильтровать

Назад
Верх Низ