Меню

Xenforo таблица с пользователями



XenForo: Краткий обзор архитектуры форума для программистов

В этой статье я постараюсь вкратце описать архитектуру нового форумного движка XenForo, нового конкурента VBulletin и IPB, насколько это у меня получится после пары часов знакомства с исходником. О XenForo, спроектированном бывшими авторами VBulletin3, Киром и Майком, я уже немного писал.

Размеры

Размер основной части кода XenForo 3,24 МБ (3 405 312 байт). Еще 8,31 МБ (8 724 429 байт) занимает Zend Framework, который поставляется вместе с кодом XenForo.

XenForo полностью основан на MVC архитектуре. Есть отдельные классы для моделей, видов и контроллеров. Корневой index.php имеет размер в 467 байт и заканчивается, как и положено в таких случаях

Разумеется, в ходу автозагрузчик классов. Система именования классов как в ZF.

Сама MVC пока внутри использует классы Zend, но то, что XenForo_Controller не унаследован от соответствующих классов ZF, говорит о том, что эта часть будет переписана.

Все контроллеры унаследованы примерно одинаково: class XenForo_ControllerPublic_Forum extends XenForo_ControllerPublic_Abstract. После Symfony с ее actions такой подход несколько непривычен, но к нему быстро привыкаешь.

Система роутинга спроектирована расширяемой. Расширение происходит через привязку префиксов URL к классам-обработчикам. SEO из коробки, разумеется. Никаких плагинов не требуется.

Модель контента

Архитектура XenForo закладывалась надолго 🙂 Во всяком случае, в первый раз в форумном движке я встретил более-менее внятную архитектуру контента, слегка напоминающую Drupal («Everything is a node», помните?). Пока в XenForo типов контента четыре: категория, раздел форума, страница и ссылка (обычный редирект). Каждый тоже называется Node. Причем, каждый экземпляр узла может быть предком/потомком экземпляра другого типа. Пока не знаю, как эта гремучая смесь, например, из страницы и дочернего ей раздела форума, будет отображаться, не пробовал :). Причем, некоторые типы контента можно слегка расширять прямо из коробки. Так, например, для страницы помимо, собственно, ее HTML содержимого можно указать PHP обработчик, который получит из БД дополнительные данные, изменит дизайн страницы, вставит в нее информацию или вообще плюнет в пользователя ошибкой. PHP обработчики везде указываются не кодом на PHP, как этого можно было ожидать, а именами класса и метода. При активации хука класс будет загружен автолоадером (соответственно, должен быть правильно расположен в файловой системе).

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

Использование сторонних библиотек

XenForo использует Sabre и Zend Framework. Причем, наличие в коде мест, подобных

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

Из ZF используется совсем немного классов. В их числе Zend_Registry (в качестве реестра для синглтон-подобных объектов вроде экземпляра XenForo_Db), Zend_Config, Zend_Cache (много чего кеширует, в частности используется в базовом классе моделей XenForo_Model), Zend_Service_ReCaptcha, Zend_Http_Client, Zend_Mail, Zend_Validate и некоторые другие.

Для работы с базой данных используется часть бандла Zend_DB (Zend_Db_Adapater_Abstract и Ко), завернутая в классе XenForo_DB, что опять говорит о том, что и эту часть в последствии перепишут.

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

Архитектура аддонов

Для расширения форума предназначено несколько событий, на которые можно повесить обработчики. Обработчики указываются, как уже было сказано, через имя класса и метода, что позволяет использовать акселераторы вроде APC для кеширования аддонов. Список обработчиков вместе с базовой информацией о плагине помещается в *.xml файл. Писать его руками не обязательно. Достаточно активировать отладочный режим на форуме и в админке появятся дополнительные возможности. PHP файлы аддона, разумеется, надо будет сначала распаковать в соответствующую папку. Классы XenForo лежат в /library/XenForo, стало быть ваши будут лежать в /library/VasyaCorp. Меня это порадовало, поскольку довольно часто я занимался поиском остатков плагина в файловой системе при его удалении из VBulletin.

Поскольку практически каждый аддон должен иметь настройки, их можно создавать прямо в админке и экспортировать в *.xml плагина вместе с информацией о хуках. Располагаются они там же, где и настройки самого XenForo. Встраивать их можно в произвольные места раздела общих настроек XenForo. Устроено все примерно также, как это было в VBulletin. Очень удобно и практически нет необходимости писать код для их поддержки.

Меня немного удивило количество хуков. Я полагаю, все помнят оглушительное количество хуков в VBulletin, которое даже в голове нельзя было удержать? В XenForo хуков всего… 17! Такое количество объясняется их назначением. Вот их имена:

  • container_admin_params
  • container_public_params
  • controller_pre_dispatch
  • front_controller_post_view
  • front_controller_pre_dispatch
  • front_controller_pre_route
  • front_controller_pre_view
  • init_dependencies
  • load_class_bb_code
  • load_class_controller
  • load_class_datawriter
  • load_class_model
  • load_class_route_prefix
  • load_class_search_data
  • load_class_view
  • navigation_tabs
  • visitor_setup

Небольшая инспекция кода показала, что семейство хуков load_class_* предназначено для динамического расширения системы классов XenForo. Вот ключевой кусочек кода:

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

В общем, малое число хуков, похоже, вполне себе компенсируется их мощью.

Система шаблонов

Как и во всех современных форумах в XenForo есть КУЧА шаблонов. Синтаксис довольно мощный (см. отрывки внизу), впрочем, этим уже никого не удивишь. Спецтеги пишутся как в PHPTAL («неймспейсированный» XML/HTML). Один шаблон может содержать несколько файлов. Например, шаблон forum_list содержит forum_list, node_list (он вставляется в forum_list), node_list.css, sidebar.css, sidebar_online_users. CSS в шаблоне подключается через xen:require, что позволяет кешировать все CSS файлы как угодно.

Обратите внимание на использование хелперов в шаблонах. Хелпер, как и в Symfony, это просто метод класса. Например, вот код хелпера helperUserLink:

Поисковая машина

Поисковая машина в XenForo реализована в виде отдельного класса (в отличие от ненавидимой мною реализации в VB, в которой, по-моему, сами разработчики давно уже запутались, просто не сознаются в этом), унаследованного от XenForo_Search_SourceHandler_Abstract. В настоящий момент реализация только одна — MySqlFt.php (class XenForo_Search_SourceHandler_MySqlFt extends XenForo_Search_SourceHandler_Abstract), но в ближайшее время должен появится Sphinx. Мода такая нынче 🙂 Форумы уже не те, что раньше. Растут, как на дрожжах…

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

Система локализации

Система локализации практически полностью повторяет свой аналог из VBulletin с тем исключением, что фразовые группы отсутствуют вообще. Вот начало файла фраз английского языка:

Каждый аддон может иметь собственные фразы. Языки можно экспортировать. Переводить аддоны можно прямо в админке.

Кстати, русская локализация XenForo уже почти готова.

Система стилей

Я не дизайнер и вообще у меня плохой вкус. Все, что касается дизайна и его разработки меня пугает. Но в XenForo мы видим древовидную систему стилей, аналогичную VB, в которой мы можем взять какой-то стиль за основу и изменить часть его настроек или шаблонов. Только Кир с Майком реализовали самый крутой редактор CSS, который мне приходилось вообще доводилось в жизни видеть. Dreamweaver отдыхает :). В XenForo настраивается все и настраивается вполне себе визуально. Забудьте о редактировании CSS напрямую, о листе с двумя тысячами переменных, который какой-то мудак нехороший человек реализовал в VB. Здесь все очень грамотно сгруппировано так, что 99% секций помещаются на одном экране. Если вы не такой лох в плане дизайна, как я и имеете художественный вкус, наверное, вы можете уволить своего дизайнера, поскольку стиль вы сможете сделать и сами (через пару месяцев, как наиграетесь с редактором).

Система аутентификации

У вас есть база данных, скажем, от WordPress? Импортируйте пользователей из WP в базу XenForo с сохранением их паролей! Для того, чтобы потом все заработало, вам придется всего лишь расширить класс XenForo_Authentication_Abstract чтобы подсказать XenForo каким образом проверять пароль. Данные пользователей с вашими системами аутентификации связывает таблица xf_user_authenticate.

Читайте также:  Нарушение моторной функции кишечника таблица

Службы связи

Уже достаточно давно на форумах позволяется указывать свои контакты в различных системах коммуникации типа ICQ. В XenForo существует легко расширяемая система контактных служб. Службы можно добавлять в панели управления. Класс поддержки службы выглядит примерно так:

Теперь уже никто не сможет ввести в поле ICQ своего профиля строчку «Продам носки шерстяные» 🙂

Система прав и привилегий

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

Типов разрешений четыре. Inherit, Allow, Revoke, Deny. Пока мне не удалось понять, чем Revoke отличается от Deny. Причем, Revoke отсутствует в правах группы по умолчанию, что наталкивает на мысль, что этот тип связан с наследованием прав.

После переключения форума в режим отладки, вы сможете добавлять в систему новые типы привилегий (аддоны тоже могут их добавлять). В коде они проверяются примерно так:

Общие впечатления

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

Кстати, я очень ждал выхода PHPBB3, хотел им заняться серьезно. Но его архитектура для меня выглядит гораздо менее четкой и логичной, чем архитектура XenForo. Честно признаться, я так и не въехал в PHPBB3. Будем ждать четверку на Symfony2…

Вот, пожалуй, и все. Вопросы по плагинам для XenForo можно задавать тут. А на официальном форуме уже есть несколько (18 на текущий момент), можно скачать и посмотреть. Сам я пока лицензию на движок не покупал, не было повода. Поэтому за предоставленный для изучения код благодарю моих друзей, уже купивших официальную версию.

Прошу прощения, если кому-то данная статья покажется неполной или некорректно построенной. Это мой первый обзор архитектуры чего-либо, поэтому я с радостью приму любую критику в комментариях. Часть критики, надо полагать, я сразу увижу на своей карме и рейтинге 🙂 Если вам еще что-то интересно узнать, сообщите об этом в комментах, если сумею разобраться быстро — дополню статью.

Источник

Xenforo таблица с пользователями

Эта документация предназначена для ознакомления вас с разработкой под XenForo 2.0. Предполагается, что перед началом работы с этой документацией вы уже знакомы с базовыми вещами, вроде PHP и MySQL. Опыт работы с предыдущими версиями XenForo не требуется, но предоставит ряд преимуществ.

На последующих страницах документации мы расскажем об установке локального сервера, подготовке к установке и самом процессе чистой установки XenForo 2.0 и объясним некоторые базовые концепции разработки под XF2.

Что нового для разработчиков?

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

Начать разработку на XF легко. Вам просто нужно загрузить файлы, выгрузить их на веб-сервер и запустить установку.

Если у вас еще нет веб-сервера, не беспокойтесь, вы легко сможете настроить его в локальном окружении.

Для загрузки XF 2.0, просто зайдите в [Customer Area] (https://xenforo.com/customers) и войдите в учетную запись как обычно. Найдите правильную лицензию и нажмите ссылку «Загрузить XenForo». Выберите версию, которую вы хотите загрузить, тип пакета и принять лицензионное соглашение. Наконец, нажмите кнопку «Загрузить», чтобы загрузить файлы.

Системные требования XF 2.0

Требования к запуску XF 2.0 изменились с XF 1.5. Рекомендуемые требования:

  • PHP: 5.4.0+
  • MySQL: 5.5+
  • PHP расширения: MySQLi, GD (with JPEG support), PCRE, SPL, SimpleXML, DOM, JSON, iconv, ctype, cURL

Настройка локального сервера

Часто более удобно настраивать локальный веб-сервер для разработки. Как правило, для этого существуют два подхода:

  • Установка Apache (или nginx), MySQL (или MariaDB) и сам PHP.
  • Установка предварительно построенной виртуальной машины.
  • Установка готовых сборок.

Локальная установка сама по себе может быть сложной, но, как правило, дает вам больше контроля, над тем, как всё настроено.

Предварительно построенная виртуальная машина

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

Некоторые из разработчиков XenForo используют виртуальную машину под названием Scotch Box, которая включает в себя все необходимое для запуска XenForo с настройками по умолчанию. У нас есть Пошаговое руководство для запуска сервера разработки XenForo — вы получите рабочий виртуальный веб-сервер и сервер баз данных выполня всего несколько команд.

Существует много готовых сборок, и они могут различаться в наборе функций, производительности и надежности. Bitnami поддерживает несколько сборок, включая LAMP, MAMP и [WAMP](https:// bitnami.com/stack/wamp) для использования в Linux, Mac и Windows соответственно. Все они включают полностью настроенную установку Apache, MySQL и PHP, а так же PhpMyAdmin для управления MySQL.

Чтобы установить XF 2.0, вам просто нужно извлечь ZIP-файл, загруженный ранее, и выгрузить некоторые из файлов и каталогов на ваш сервер.

После извлечения вы увидите каталог с именем upload . Вам нужно зайти в этот каталог и загрузить файлы и каталоги в корневой каталог вашего сервера. Обычно это каталог с именем public_html , htdocs или www .

Если вы используете CLI для установки XF 2.0, вам нужно будет создать файл config.php вручную. Для этого войдите каталог src в файлах XF 2.0, загруженные на ваш сервер. Создайте новый файл с именем config.php и заполните его именем хоста, порта, имени пользователя, пароля и базы данных для вашего сервера MySQL.

Примечание

Убедитесь, что вы создали файл конфигурации в каталоге src . Каталог library используется только для устаревших целей.

После этого он должен выглядеть следующим образом:

Теперь вы готовы к установке!

Если вы используете MySQL 5.5 и выше, и хотите иметь полную поддержку Unicode (для таких вещей, как emoji), перед установкой вы также должны добавить следующее:

Замечание по правам доступа к файлам

Во время работы, XenForo записывает файлы в разные места. При нормальной работе это ограничивается каталогами data и internal_data (и их подкаталогами). Эти записи файлов будут инициироваться такими приложениями, например, вложения, поэтому они, как правило, запускаются пользователем PHP на вашем веб-сервере. Поэтому необходимо обеспечить, чтобы в этих каталогах были установлены разрешения, чтобы веб-сервер мог изменять их. Вам нужно будет сделать это до начала установки.

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

  1. Используйте одного и того же пользователя для CLI и веб-сервера. Это значит, что вы должны переключится на пользователя веб-сервера перед запуском любой команды установки или обновления (или любого другого, который будет записывать файлы).
  2. Если доступно, рассмотрите возможность применения ACL к каталогам data и internal_data . 2. Эта концепция зависит от ОС и конфигурации, но общая идея описывается здесь.
  3. Принудительная установка разрешения на то, что установлено PHP. Это можно сделать через файл src/config.php с такой строкой: $config[‘chmodWritableValue’] = 0666; Этот подход потенциально является самым простым в целях развития.

Обратите внимание: если вы разрабатываете плагины, могут быть другие местоположения, которые должны быть доступны для записи пользователям CLI и веб-сервером. Примечательно, что это включает в себя каталог _output внутри плагина. В этой ситуации, когда ваш веб-сервер работает как пользователь CLI, может возникнуть наименьшее число проблем. Если вы будете использовать любые другие адреса, вам может потребоваться обеспечить, чтобы ваш веб-сервер мог вести запись во все расположения вашей установки XenForo; это не рекомендуется в производстве.

Читайте также:  Таблица для 3 класса делимое делитель частное

Текущий способ установки XF 2.0 — это новая система CLI. Многие процессы разработки могут выполняться только с помощью CLI, поэтому давайте закрепим знания о нем, чтобы установить XF 2.0. Чтобы выполнить эти команды, вам понадобится доступ к терминалу/оболочке, команде php и текущему рабочему каталогу, которым должен быть корневой каталог, куда вы загружали файлы XF 2.0.

Предупреждение Чтобы устранить проблемы с разрешениеми файлов, мы рекомендуем запускать установщик как тот же пользователь, что и PHP, как через ваш веб-сервер. Если вы этого не сделаете, вы должны предпринять шаги для обеспечения правильной установки разрешений. См. Выше раздел для более подробной информации.

Для начала установки используйте следующюю команду:

Вам будет задан ряд вопросов, таких как имя пользователя , пароль администратора , название сайта и т.д.. После этого будут импортированы таблицы базы данных XF 2.0 и настройка основных данныъ.

XF 2.0 теперь установлен!

Иногда может потребоваться переустановка XF2. Это особенно актуально на этапе предварительного просмотра разработки, который не поддерживает обновление. Если вы готовы сделать переустановку, загрузите новые файлы (если возможно) в соответствии с разделом Загрузка XF 2.0 выше. Как правило, достаточно просто загрузить новые файлы и перезаписать существующие. Если вы делаете полную чистую переустановку, вы можете сохранить копию файла config.php или заново создать его в соответствии с инструкциями в Создание src/config.php. Перед загрузкой новых файлов необходимо удалить содержимое каталогов data и internal_data .

Наконец, вам просто нужно будет начать установку, как описано выше. Вам нужно будет использовать опцию —clear , которая удалит все существующие таблицы xf_ .

Как только переустановка завершена, вы можете снова войти в систему.

Если вы разрабатывали плагины, и вы решили сохранить или создать резервную копию существующего каталога src/addons , вы можете восстановить свои данные плагинов с помощью команды Импорт вывода разработки.

Предупреждение Будьте осторожны, если вы решите создать резервную копию и восстановить каталог src/addons . Каталог XF внутри содержит основные данные XF и не может быть восстановлен из резервной копии, чтобы гарантировать, что у вас всегда самая последняя версия файлов.

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

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

Когда вы устанавливаете XF2, мы выполняем проверку целостности файла при установке. Если необходимо, но нет возможности выполнить проверку через АСР, вы можете использовать CLI для выполнения этой проверки.

Если вы хотите выполнить проверку целостности всех файллв, включая файлы XF, просто опустите аргумент [addon_id] . Только для XF просто используйте XF вместо аргумента или для определенного дополнения, просто укажите идентификатор плагина, который вы хотите проверить.

Команды управления плагинами

В дополнение к вышеприведенным командам для установки XF2 есть также несколько команд для управления плагинами.

Устанавливает указанное дополнение, если оно доступно, и производит проверку работоспособности файлов. Если выход разработки доступен, вам будет предложено подтвердить, хотите ли вы использовать его для установки вместо экспортированных XML-файлов данных.

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

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

Удаляет указанное дополнение, если его можно удалить.

  1. Не рабочие ссылки так и указаны в документации. Если поправят — сообщите.
  • © 2021 GitHub, Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Docs
  • Contact GitHub
  • Pricing
  • API
  • Training
  • Blog
  • About

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Связь XenForo и Игрового сервера (Права на сервере через группы форума)

Mr_panica

Mr_panica

Чем меньше светлых тем в этом мире, тем он ярче!

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

И так, для начала нам, собственно, нужен сам движок, его можно приобрести на офф. сайте разработчиков XenForo — Compelling community forum platform ,стоит $160.00, ну тут вам уже решать, в интернете можно найти нулл версию (пиратку)
Перейдём непосредственно к созданию групп на форуме:

Настройка групп на форуме
После успешной установки форума, заходим в админку (по адресу site.ru/admin.php) находим секцию групп:
1586883566397.png

Открываем и выбираем пункт «Группы пользователей»
1586883610654.png

Нажимаем, видим страничку с группами (там будут уже стандартные группы), нажимаем «Добавить группу пользователей»
1586883734326.png

Создаём новую группу, нам важно только название, т.к без него нельзя создать группу.
Я создал группу Test для примера.

1586883849647.png

После создания группы заходим в настройки этой группы, в поисковой строке браузера вы увидите название группы и её ID, этот ID нужно запомнить.
1586883920703.png

Всё, группа создана.

Настройка плагина (серверная часть)

Теперь перейдём к настройке игрового сервера сервера:
Я буду показывать настройку через мой плагин ([ANY] Forum Admins (XenForo Sync))

В архиве есть 2 папки:

  • configs
  • scripting

Файлы из configs нужно закинуть на сервер.
Файлы из scripting скомпилировать и тоже закинуть на сервер.

Настройка конфига:

Конфиг имеет структуру:

«40» — это ID группы, который мы запомнили выше.
«flags» «z» — это флаги администратора, которые будут выданы пользователю при заходе на сервер.
«immunity» «100» — это иммунитет администратора.

Так вы делаете для каждой группы, которой хотите дать админские права.

Последнее, но очень важное — вы должны дать плагину доступ к базе данных форума.
Для этого необходимо создать запись в файле database.cfg

Для тех, кто хочет сделать продажу групп (а то есть админок или випок)
В XenForo «из коробки» предусмотрена продажа групп через так называемые платёжные шлюзы, их можно настроить всё там же — в админке:

Находим вкладку «Настройки»
В открывшимся списке выбираем «Платёжные шлюзы»
1586884870594.png

Заходим и видим страничку настроек:
Добавляем новый платёжный шлюз.
1586884934547.png

На выбор у вас множество способов оплаты (но для некоторых нужен отдельный плагин на форуме (и да, его тоже можно найти в сети)))
1586885012851.png

Далее идут специфические настройки шлюза, к примеру для 2Checkout
1586885061427.png

Далее, переходим в секцию «Пользователи»
Выбираем пункт «Платные повышения»
1587328775581.png

Создаём новое платное повышение:

1587328815281.png

Заполняем данные об платном повышении и сохраняем:

1587328904152.png
Не забудем указать нашу группу, к которой присоединится наш пользователь после покупки:
1587328955263.png

Источник

Обзор CMS XenForo

Удобство использования

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

  • Главная
  • Приложения
  • Пользователи
  • Внешний вид
  • Инструменты

Внутри каждого раздела располагается огромное количество параметров работы и внешнего вида сайта. Ajax-driven интерфейс делает работу с XenForo очень удобным. Разработчики сайтов имеют доступ к API, благодаря которому они могут без проблем разрабатывать плагины и расширения. С редактором стилей разобраться можно без участия дизайнера. Да, это потребует времени, особенно если хочется настроить каждый пиксель, но сделать это можно самостоятельно.

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

Безопасность тоже не подвергается сомнению. Проблемы могут возникнуть при загрузке плагинов сомнительного происхождения, но если следовать базовым правилам поведения и не устанавливать что попало, то неприятностей не будет. Для обеспечения высокого уровня безопасности достаточно постоянно обновлять XenForo и защитить папку по IP-адресу, отредактировав файл .htaccess.

Читайте также:  Органы лимфатической системы таблица лимфатические узлы селезенка

Дизайн

За настройку дизайна в административной панели отвечает раздел «Внешний вид», который включает несколько вкладок:

  • Цветовая палитра
  • Настройки стиля
  • Шаблоны
  • Стили
  • Языки
  • Фразы

Если вам не нравится цветовая гамма, которая используется на шаблоне, вы можете инвертировать её на вкладке «Цветовая палитра» или настроить вручную каждый элемент страницы в разделе «Настройки стиля». Все опции описаны, поэтому разобраться с ними будет просто, но знание CSS всё-таки пригодится.

Сами стили можно скачать бесплатно на разных форумах и сайтах, посвящённых дизайну и разработке форумов на XenForo. Файлы импортируются через вкладку «Стили» в административной панели. Качество исполнения самое разное и зависит только от мастерства исполнителя.

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

Поисковая оптимизация (SEO)

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

Основные SEO-возможности движка:

  • Автоматическое формирование человекочитаемых URL.
  • Высокая скорость загрузки страниц благодаря продвинутой оптимизации движка.
  • Поддержка микроразметки для корректного отображения контента в поисковой выдаче.
  • Использование семантической вёрстки.
  • Автоматическое генерирование карты сайта.
  • Тонкая настройка скрытия нерелевантного контента от посетителей и поисковых роботов.

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

Тарифы

Пожизненная лицензия на XenForo обойдётся в 140 долларов. В эту стоимость входит техническая поддержка и получение обновлений в течение года. По истечении этого срока для получения обновлений и доступа к технической поддержке нужно платить каждый год 40 долларов.

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

  • Удаление уведомления об авторском праве XenForo со всех страниц сайта — 250 долларов.
  • Установка представителем XenForo последней версии движка на вашем сервере — 50 долларов.
  • XenForo Media Gallery, дополнение, которое позволяет администраторам и посетителям создавать галереи изображений и видео — 60 долларов плюс 15 долларов при ежегодном продлении лицензии.
  • Диспетчер ресурсов, который поможет управлять файлами, загрузками и похожими на статьи материалами — 60 долларов плюс 15 долларов при ежегодном продлении лицензии.
  • Расширенный поиск, который позволяет получить более качественные результаты и ускорить нахождение информации на форуме — 50 долларов плюс 10 долларов при ежегодном продлении лицензии.

XenForo — движок, за который нужно постоянно платить. Поэтому если форум не будет приносить доход, то окупить его создание точно не получится. К тому же в европейских странах цены увеличиваются при покупке по формуле «Стоимость лицензии+НДС». Ставка НДС меняется в зависимости от региона, из которого производится покупка.

Лучший хостинг для XenForo

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

  • Для небольшого форума хватит возможностей виртуального хостинга. Стоимость тарифов — от 5,95 до 19,95 доллара в месяц при оплате на год.
  • Если нужна гибкая конфигурация сервера и гарантированные ресурсы, берите VPS.Стоимость тарифов — от 19,99 до 59,99 доллара в месяц.
  • Для крупных форумов может понадобиться выделенный сервер. Стоимость аренды одно машины — от 79,99 до 119,99 доллара в месяц.

Главные плюсы Bluehost — бесперебойная работа и высокая скорость. Пользователи всегда смогут зайти на форум и оставить комментарии или запустить новые обсуждения.

На Bluehost есть также дополнительные сервисы — кроме регистрации доменного имени это ещё и настройка корпоративной почты, а также предоставление различных инструментов маркетинга и продвижения сайта.

Достоинства и недостатки

Главное достоинство XenForo в том, что этот движок постоянно развивается и делает это в направлении, которое устраивает большинство веб-мастеров. Каждое обновление даёт функции, которых не хватало в предыдущей версии, и редко что-то портит — другим форумным движкам стоит брать пример. Тот же Vbulletin, бывшие разработчики которого и развивают XenForo, после третьей версии выбрал не тот путь, так что четвёртая и пятая версии оказались провальными — и никакой авторитет не помог.

Среди других положительных моментов отметим:

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

За XenForo нужно постоянно платить, но по сравнению со стоимостью других форумных движков, он обходится намного дешевле. К недостаткам можно отнести разве что невысокую функциональность «из коробки», без установки плагинов, и слабый поиск — до тех пор, пока не будет куплен плагин расширенного поиска.

Создание форума на XenForo

У Xenforo есть удобный мастер, который поможет установить движок. Но сначала нужно оплатить хостинг, зарегистрировать и прикрепить домен, а также создать базу данных. Затем:

  1. Скачайте движок Xenforo с официального сайта.
  2. Распакуйте файлы.
  3. Загрузите содержимое архива на сервер в корневой каталог сайта через FTP или файловый менеджер на хостинге.

Чтобы вызвать мастер установки, введите в адресной строке браузера доменное имя сайта. Всё вы закинули файлы в нужный каталог на сервере, то на вкладке появится мастер установки. Нажмите на кнопку Begin installation. Затем:

  • Укажите сведения о базе данных для подключения: добавьте пользователя, выберите привилегии.
  • Создайте администратора: введите имя, пароль, адрес электронной почты.
  • Впишите название форума, его адрес, контактный e-mail, выберите главную страницу.

Форум создан. Осталось только его настроить.

Настройка форума

Административная панель доступна по адресу site.ru/admin.php. Для авторизации используйте те данные, которые вы указали при установке движка: имя пользователя и пароль.

По умолчанию интерфейс на английском языке. Русифицировать его можно с помощью дополнения. Загружается русификатор в разделе Appearance — Languages.

Вы также можете изменить стандартный стиль форума. Для этого нужно скачать тему для Xenforo, а затем загрузить её на сервер в папку styles. Файл темы с расширением XML необходимо импортировать через раздел «Внешний вид» — «Стили».

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

  1. В боковом меню раскройте раздел «Форумы» и выберите пункт «Узлы».
  2. Удалите стандартные узлы.
  3. Нажмите на кнопку «Добавить узел».
  4. Выберите тип узла — «Категория».
  5. Заполните поля: заголовок, описание, порядок отображения, раздел навигации.

Внутри категорий уже можно создавать форумы. Порядок аналогичный, но есть пара отличий: тип узла будет «Форум», а в поле «Родительский узел» нужно выбрать категорию, внутри которой форум будет отображаться.

Выводы

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

Там, где другие движки отказываются работать из-за высокой нагрузки на сервер, XenForo продолжает функционировать — это, пожалуй, главный фактор в пользу того, чтобы создать на нём крупные площадки. У движка нет проблем с безопасностью, стоит он дешевле конкурентов, а постоянные обновления делают его только лучше. Возможно, это так будет продолжаться не вечно, но пока XenForo очень хорош.

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

Источник

Adblock
detector