Да, кстати, Вы можете сравнить xenForo и SMF?
На английской википедии есть неплохая
таблица со сравнением различных форумных движков. Ниже я рассмотрю пункты, которых нет в той таблице.
Сразу скажу, что SMF я пользовался достаточно недолго, поэтому некоторые пункты из заявленного ниже могут не соответствовать действительности. По возможности, я самостоятельно проверял каждый пункт на тестовой копии SMF.
Сравнение xenForo и SMF (без установленных модификаций и сторонних тем):- Адаптивная верстка. Две стандартные темы SMF (SMF Default Theme и Core Theme) частично адаптированы под мобильные устройства (читать можно, но управление страдает). Стандартная тема xenForo полностью адаптирована
(Картинка)
- Структура шаблонов. В SMF шаблоны написаны на чистом PHP и весь HTML код выводится через echo, что сильно ухудшает читаемость кода и часто приводит к ошибкам. Получается какая-то мешанина. Вот кусок кода из шаблона SMF:
echo '
<div id="preview_section"', isset($context['preview_message']) ? '' : ' style="display: none;"', '>
<div class="cat_bar">
<h3 class="catbg">
<span id="preview_subject">', empty($context['preview_subject']) ? '' : $context['preview_subject'], '</span>
</h3>
</div>
<div class="windowbg">
<span class="topslice"><span></span></span>
<div class="content">
<div class="post" id="preview_body">
', empty($context['preview_message']) ? '<br />' : $context['preview_message'], '
</div>
</div>
<span class="botslice"><span></span></span>
</div>
</div><br />';
А вот для сравнения кусок кода из шаблона xenForo. Используется HTML и язык шаблонов xenForo (который позволяет добавлять другие шаблоны, использовать условия и выполнять много других классных действий):
<div class="qrSubmit">
<div class="qrSubmit-primary">
<xf:button type="submit" class="button--primary" icon="reply">
{{ $submitText ?: phrase('post_reply') }}
</xf:button>
<xf:if is="$showPreviewButton">
<xf:button class="u-jsOnly" data-xf-click="preview-click" icon="preview" />
</xf:if>
</div>
<xf:if contentcheck="true">
<div class="qrSubmit-extra">
<xf:contentcheck>
<xf:if is="$attachmentData">
<xf:macro template="helper_attach_upload" name="upload_link_from_data"
arg-attachmentData="{$attachmentData}"
arg-forceHash="{$forceHash}" />
</xf:if>
<xf:if is="$xf.options.multiQuote && $multiQuoteHref">
<xf:macro template="multi_quote_macros" name="button"
arg-href="{$multiQuoteHref}"
arg-messageSelector="{$messageSelector}"
arg-storageKey="{$multiQuoteStorageKey}" />
</xf:if>
</xf:contentcheck>
</div>
</xf:if>
</div>
- Отключенная по умолчанию возможность быстрого ответа в тему. Почему она отключена? Кроме того, поле быстрого ответа представляет собой простейшую textarea. Никаких кнопок, вообще ничего.
(Картинка)
- Примитивная подсветка синтаксиса в программном коде. Плюс, SMF (как и данный форум) не имеют выделения кода внутри строки (как строчные формулы). То есть, в SMF нет команды для выделения некоторой переменной testVariable прямо в текста.
(Картинка)
- В SMF достаточно примитивный редактор шаблонов. Код отображается без подсветки в отдельных textarea. В xenForo код подсвечивается, проверяется на ошибки + ведется запись истории изменений шаблона + можно сравнивать разные сохраненные версии и откатываться к предыдущим вариантам. При обновлении xenForo и возникновении различных конфликтов в коде шаблонов можно прямо в админ-панели посмотреть что с чем конфликтует и исправить проблему.
- В SMF нет возможность добавлять различные поля к темам. Пример. Вы хотите, чтобы человек при создании темы в разделе "Помогите решить" обязательно указывал источник задачи. Вы можете требовать указывать источник в тексте сообщения. А можете в админке добавить ко всем темам в разделе "Помогите решить" дополнительное обязательно текстовое поле "Источник", помимо названия и содержания. Человеку при создании темы придется указать источник. Очень нужная вещь.
- В xenForo уведомления отображаются прямо на вкладке браузера. В SMF такого нет.
(Картинка)
- xenForo может оформлять ссылки из самых популярных социальных сетей и сервисов. Например, вы вставляете ссылку на твит в текст вашего сообщения, а на выходе получаете красиво оформленное окошко твиттера. Подобного функционала SMF не имеет.
(Картинка)
- Регистрироваться в SMF можно только стандартным путем. В xenForo можно регистрироваться через социальные сети.
- В SMF ранги пользователя зависят только от количества сообщений. В xenForo, помимо количества сообщений, можно ставить критерии по дате регистрации, по количеству симпатий (лайков), по количество трофеев (различные награды за действия на форуме) и еще 4 другим разным пунктам.
- В xenForo есть отдельная подсистема для управления стилями сайта. Там можно настраивать практически любой стиль любого элемента, причем сделать это достаточно просто.
- В xF мощная система отладки шаблонов и стилей. Менять дизайн и структуру страниц очень удобно. Например, можно вывести все данные об используемой переменной на странице (очень помогает при модификации шаблонов и добавления своих элементов):
(Картинка)
- Ну и финальный штрих. Практически все в xF можно поменять через аддоны (свои или чужие), причем никаких проблем при установке обновлений (минорных) не будет. Как обстоят дела с SMF в это плане, к сожалению, сказать не могу.
---
А если затрагивать дизайн и стиль, то лично мне кажется, что
xenForo выглядит гораздо современнее, удобнее и приятнее, чем
SMF (ссылки для демонстрации) (я говорю про стандартные темы).
Этот список должен был быть в первом сообщении данной темы (в сравнении с phpBB), но, к сожалению, тему создавал быстро и времени тратить на проведение анализа я не стал. А зря
(Оффтоп)
А как заменить надпись "Оффтоп" на что-то другое (например, "Картинка")?
-- 29.09.2017, 14:48 --Кстати. Имеет смысл перейти на с http на https. Это повышает привлекательность форума для поисковика, а также обеспечивает повышенный уровень безопасности. Стоит где-то 1000 руб в год.
Google Chrome вообще помечает http страницы с запросом паролей, как небезопасные.