ИНФОРМАЦИЯ Xenforo Создаем уведомления в темах.

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

Красное
HTML:
<xf:if is="{$thread.thread_id} == x">
    <div class="thread-notice red">
        <div class="item thread-notice--icon"></div>
        <div class="item thread-notice--text">
            Facis amice; sed, ut mihi videris, non recte iudicas de catone; aut enim nemo, quod quidem magis credo, aut si quisquam, ille sapiens fuit. quo modo, ut alia omittam, mortem filii tulit! memineram paulum, videram galum, sed hi in pueris, cato in perfecto et spectato viro. per hoc minui studium suum existimans paulus, ut erat in conplicandis negotiis artifex dirus, unde ei catenae inditum est cognomentum, vicarium ipsum eos quibus praeerat adhuc defensantem ad.
        </div>
    </div>
</xf:if>

Зеленое
HTML:
<xf:if is="{$thread.thread_id} == x">
    <div class="thread-notice green">
        <div class="item thread-notice--icon"></div>
        <div class="item thread-notice--text">
            Facis amice; sed, ut mihi videris, non recte iudicas de catone; aut enim nemo, quod quidem magis credo, aut si quisquam, ille sapiens fuit. quo modo, ut alia omittam, mortem filii tulit! memineram paulum, videram galum, sed hi in pueris, cato in perfecto et spectato viro. per hoc minui studium suum existimans paulus, ut erat in conplicandis negotiis artifex dirus, unde ei catenae inditum est cognomentum, vicarium ipsum eos quibus praeerat adhuc defensantem ad.
        </div>
    </div>
</xf:if>

Синее
HTML:
<xf:if is="{$thread.thread_id} == x">
    <div class="thread-notice blue">
        <div class="item thread-notice--icon"></div>
        <div class="item thread-notice--text">
            Facis amice; sed, ut mihi videris, non recte iudicas de catone; aut enim nemo, quod quidem magis credo, aut si quisquam, ille sapiens fuit. quo modo, ut alia omittam, mortem filii tulit! memineram paulum, videram galum, sed hi in pueris, cato in perfecto et spectato viro. per hoc minui studium suum existimans paulus, ut erat in conplicandis negotiis artifex dirus, unde ei catenae inditum est cognomentum, vicarium ipsum eos quibus praeerat adhuc defensantem ad.
        </div>
    </div>
</xf:if>

Желтое
HTML:
<xf:if is="{$thread.thread_id} == x">
    <div class="thread-notice yellow">
        <div class="item thread-notice--icon"></div>
        <div class="item thread-notice--text">
            Facis amice; sed, ut mihi videris, non recte iudicas de catone; aut enim nemo, quod quidem magis credo, aut si quisquam, ille sapiens fuit. quo modo, ut alia omittam, mortem filii tulit! memineram paulum, videram galum, sed hi in pueris, cato in perfecto et spectato viro. per hoc minui studium suum existimans paulus, ut erat in conplicandis negotiis artifex dirus, unde ei catenae inditum est cognomentum, vicarium ipsum eos quibus praeerat adhuc defensantem ad.
        </div>
    </div>
</xf:if>

Где вместо x указываем id темы. Если для нескольких тем, используем условие
HTML:
<xf:if is="in_array({$thread.thread_id}, [x, y])">
   Этот текст будет показан только в темах x, y
</xf:if>

Одно поле можно использовать для всех необходимых уведомлений, только разделить условием для тем. В принципе для групп тоже можно написать условие, не использовать настройку объявления, что бы не создавать отдельно для групп.
Потом создаем модификацию шаблона extra.less:
Регулярное выражение
Найти: #^.*$#su
Заменить:
Less:
$0
/* === THREAD NOTICE === */


.thread-notice {
    display: flex;
    align-items: center;
    align-content: center;
    border: 1px solid;
    padding: 10px 0;
    margin-bottom: 20px;
    .item {
        padding: 0 10px;
        &.thread-notice--icon {
            width: 10%;
            height: auto;
            position: relative;
            &:before {
                position: absolute;
                .m-faBase();
                font-size: 2.5em;
                top: 50%; left: 50%;
                transform: translate(-50%,-50%);
            }
        }
        &.thread-notice--text {
            /*border-left: 2px solid;*/
        }
    }
    &.red {
        color: red;
        border-color: red;
        .thread-notice--icon {
            &:before {
                .m-faContent(@fa-var-exclamation-circle);
            }
        }
    }
    &.green {
        color: green;
        border-color: green;
        .thread-notice--icon {
            &:before {
                .m-faContent(@fa-var-check-circle);
            }
        }
    }
    &.blue {
        color: blue;
        border-color: blue;
        .thread-notice--icon {
            &:before {
                .m-faContent(@fa-var-info-circle);
            }
        }
    }
    &.yellow {
        color: yellow;
        border-color: yellow;
        .thread-notice--icon {
            &:before {
                .m-faContent(@fa-var-radiation-alt);
            }
        }
    }
}

1687378529806.png

МОДЫ xF2 Префиксы без фона с иконками

Изменяем дефолтные префиксы, убираем фон и добавляем иконки Font Awesome.
Делаем модификацию шаблона extra.less, именно модификацию, что бы измененные префиксы появились в настройках префиксов для выбора.
Шаблон: extra.less
Ключ модификации: prefix
Описание: Префиксы
Тип поиска: Регулярное выражение
Найти:
Код:
#^.*$#su

Заменить:
Код:
$0
.labelTextShadow(@shadow: 0 0 0, @color: transparent) {
    text-shadow: @shadow @color;
}

.label {
    font-size: 85%;
    text-transform: uppercase;
    font-weight: 500;

    .structItem-title & {
        font-weight: 500;
    }
 
    &:before {
           .m-faBase();
            padding-right: 5px;
        }
 
    &.label--hidden {
        font-size: 85%;
    }
 
    &.label--red {
        .m-labelVariation(rgb(231,76,60), transparent, transparent);
        .m-faBefore(@fa-var-exclamation-circle);
        .labelTextShadow();
    }

    &.label--green {
        .m-labelVariation(rgb(22,160,133), transparent, transparent);
        .m-faBefore(@fa-var-check-circle);
        .labelTextShadow();
    }

    &.label--olive {
        .m-labelVariation(rgb(39,174,96), transparent, transparent);
        .m-faBefore(@fa-var-question-circle);
        .labelTextShadow();
    }

    &.label--lightGreen {
        .m-labelVariation(rgb(46,204,113), transparent, transparent);
        .m-faBefore(@fa-var-usd-circle);
        .labelTextShadow();
    }

    &.label--blue {
        .m-labelVariation(rgb(41,128,185), transparent, transparent);
        .m-faBefore(@fa-var-upload);
        .labelTextShadow();
    }

    &.label--royalBlue {
        .m-labelVariation(rgb(52,152,219), transparent, transparent);
        .m-faBefore(@fa-var-download);
        .labelTextShadow();
    }

    &.label--skyBlue {
        .m-labelVariation(rgb(142,68,173), transparent, transparent);
        .m-faBefore(@fa-var-shopping-basket);
        .labelTextShadow();
    }

    &.label--gray {
        .m-labelVariation(rgb(127,140,141), transparent, transparent);
        .m-faBefore(@fa-var-file-alt);
        .labelTextShadow();
    }

    &.label--silver {
        .m-labelVariation(rgb(189,195,199), transparent, transparent);
        .m-faBefore(@fa-var-edit);
        .labelTextShadow();
    }

    &.label--yellow {
        .m-labelVariation(rgb(241,196,15), transparent, transparent);
        .m-faBefore(@fa-var-bullhorn);
        .labelTextShadow();
    }

    &.label--orange {
        .m-labelVariation(rgb(230,126,34), transparent, transparent);
        .m-faBefore(@fa-var-wallet);
        .labelTextShadow();
    }
}

Плагин: Должно быть пусто
Получим:

1687378182477.png

1687378196319.png

ИНФОРМАЦИЯ Поднимаем свой прокси-сервер

Вообще, для таких целей подойдёт любой способ с SOCKS5 прокси, но я выкладываю свой скрипт как проверенное на протяжении уже полугода решение (смешной срок, но всё же).

Требуется: VPS/VDS/DS сервер, установленный NodeJS (версия не менее 8.x, хотя может завестись и на более старых версиях) и прямые руки (без последнего - никуда).
Установка:
  1. Скачайте архив с прокси-скриптом. Он прикреплён к этому посту.
  2. Распакуйте на домашний компьютер.
  3. Откройте файл config.jsonтекстовым редактором с поддержкой кодировки UTF-8 без BOM (Notepad++, например), отредактируйте файл.
    • UID - имя пользователя, от которого запускается скрипт.
      Если запустить от рута, то в теории, оно свитчнется на этого пользователя. Без понятия, т.к. всегда запускал из под обычной учётки.
    • HOST - интерфейс, который надо слушать. Оставьте стандартное значение, чтобы прокси обрабатывал запросы от всех сетевых интерфейсов системы.
    • PORT - порт, который будет занят прокси-сервером.
    • USER - логин для авторизации.
    • PASS - пароль для авторизации.
  4. Загрузите все файлы на сервер.
  5. Запустите прокси-сервер в фоне любым удобным способом. Стартовый файл - proxy.js.
Скрипт поддерживает проксирование TCP и UDP трафика (в теории). Писался, ещё раз, знакомым за полчаса. Но тем не менее, работает без отказов.

Далее настройка в самом форуме зависит от того, где Вы собираетесь использовать прокси.
Некоторые аддоны вроде [Telegram] Core могут иметь свои настройки прокси. Если получилось так, что Ваш аддон не имеет подобного, можно глобально прокси прописать.
В файл src/config.php допишите следующее:
PHP:
$config['http']['proxy'] = 'socks5h://USERNAME:PASSWORD@HOST:PORT';

Где:
  • USERNAME - имя пользователя для авторизации
  • PASSWORD - пароль для авторизации
  • HOST - IP-адрес сервера
  • PORT - порт сервера
Всё, теперь все запросы к внешним ресурсам ходят через настроенный Вами прокси-сервер.

ПЛАГИН xF2 [Telegram] Core

1687377655185.png

Добавляет возможность авторизоваться через Telegram Login Widget. Из-за особенностей работы последнего, вместо моментального редиректа на Telegram, происходит открытие страницы с предложением нажать на кнопку авторизации.
P.S.: Т.к. провайдеры блокируют доступ к серверам Telegram, скорее всего, кнопка авторизации Telegram не будет видна без VPN/прокси. Для них предусмотрен вариант перехода в клиент Telegram.

ПЛАГИН xF2 Modern Statistics

Плагин Modern Statistics предоставляет собой инструмент статистики на Вашем форуме. Пользователи смогут видеть и следить за популярными тенденциями или обновлять новейшую информацию форума.

Существуют четыре основных объекта статистики: пользователи, темы, профили и ресурсы. Пользователи могут видеть большое количество статистических данных об этих объектах, таких как «Последние ответы», «Важные темы», «Лучшие ресурсы», «Самые загружаемые ресурсы», «Больше всего сообщений у пользователей», «Последние сообщения профиля» ... Это помогает пользователям поддерживать любые активные дискуссии и предлагать полезную информацию другим пользователям ,

ОСОБЕННОСТИ:
  • Поддержка нескольких независимых блоков.
  • Возможность включать / выключать отдельные параметры.
  • Возможность задать количество сообщений о темах / пользователях / ресурсах / профилях, которые будут отображаться в статистике.
  • Возможность показывать / скрывать подсказку.
  • Возможность показывать / скрывать префикс темы.
  • Возможность выбрать позицию для отображения статистики.
  • Возможность выбрать форумы / категории ресурсов / группы пользователей, которые будут включены для получения статистики.
  • Возможность установить, какие статистические данные могут быть скрыты с помощью групп пользователей, имени узла, имени шаблона.
  • Возможность установить промежуток времени для большинства просмотренных и наиболее активных тем.
  • Поддержка AJAX.
  • Поддержка XenForo Resource Manager.
  • Несколько макетов статистики (вверх / влево / вправо) и стилей (светлый / темный).
  • Легко изменить стиль, используя систему свойств стиля.
  • Обеспечивает систему кеширования высокого качества / производительности.

ПЛАГИН xF2 [XenGenTr] Forum statistics system

1687375440688.png

Особенности плагина:
-Система виджетов.
-Последние сообщения
-Последние темы.
-Статистика пользователей.
-Дополнительные параметры
-Включить/отключить плагин
-Просмотр/скрытие аватаров
-3 варианта отображения
-Выбор разделов для публикации статистики
-И многое другое.

ПЛАГИН xF2 [TC] Contests

Плагин позволяет создавать розыгрыши между пользователями на форуме.

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

ПЛАГИН xF2 [AndyB] Inactive members

Отправляет электронное письмо вашим пользователям один раз в месяц, показывая самые популярные темы.

pic001.jpg

Раз в месяц отправляет вашим подписчикам электронное письмо с указанием наиболее популярных тем.
Всем участникам, которые были неактивны более 60 дней, отправляется электронное письмо с 25 наиболее популярными темами.

Особенности:
  • Участники, неактивные более 60 дней и менее 365 дней, получат электронное письмо с уведомлением о неактивности участников.
  • Возможность исключить форумы.
  • Возможность изменять количество тем, отправляемых в электронном письме.
  • Возможность отправить тестовое электронное письмо.
  • Все фразы начинаются с inactivemembers_ для вашего удобства.

Стиль xF2 Granite

1687255177835.png

Granite – это выразительный дизайн в темных оттенках для xenForo 2 с дополнительными настройками.

ОСОБЕННОСТИ СТИЛЯ:
  • Чистый дизайн
  • Полностью адаптивен (отлично смотрится на планшетах и мобильных девайсах)
  • Удобная настройка (стиль легко настраивается с помощью дополнительных свойств)
  • В комплекте несколько готовых цветовых вариаций
  • Простое подключение и использование Google шрифтов
  • Разновидности панели навигации
  • Хлебные крошки на CSS
  • Разновидности внешнего вида хлебных крошек
  • Сворачиваемые узлы
  • Отображение узлов в 2 колонки
  • Иконки узлов FA Duotone
Установка:
  1. Содержимое папки upload загрузить в корень сайта
  2. В панели администратора перейти в раздел Внешний вид > Стили
  3. Импортировать файл 1-parent-Diamond-Dark.xml
  4. Импортировать файл 2-child-Diamond-Dark.xml, в меню выбора Как дочерний стиль выбрать Diamond Dark parent
  5. Все остальные стили импортировать как дочерние для Diamond Dark
Пример:
  • Diamond Dark parent
    • Diamond Dark
      • Diamond - Blue
      • Diamond - Green
NB! Ни в коем случае нельзя редактировать шаблоны или настройки стиля Diamond Dark parent. Все изменения вносятся в Diamond Dark.

Обновление:
  • В панели администратора перейти в раздел Внешний вид > Стили
  • Импортировать файл 1-parent-Diamond-Dark.xml, в меню выбора Перезаписать стиль выбрать родительский стиль Diamond Dark parent
  • Готово! Стиль обновлен

Предоставляется на условиях «как есть» (as is). Данный продукт не создавался под чьи-то конкретные интересы и цели, ввиду этого допускается полное или частичное несоответствие с вашими индивидуальными требованиями. Для подробного предварительного ознакомления предоставлены ссылки на "демо".

Стиль xF2 Super Soft

1690570247342.png

Super Soft – это приятная для восприятия, удобная в использовании светлая тема для xenForo 2 с множеством дополнительных настроек.

ОСОБЕННОСТИ СТИЛЯ:
  • Чистый дизайн
  • Полностью адаптивен (отлично смотрится на планшетах и мобильных девайсах)
  • Удобная настройка (стиль легко настраивается с помощью дополнительных свойств)
  • В комплекте несколько готовых цветовых вариаций
  • Простое подключение и использование Google шрифтов
  • Разновидности панели навигации
  • Хлебные крошки на CSS
  • Разновидности внешнего вида хлебных крошек
  • Сворачиваемые узлы
  • Отображение узлов в 2 колонки
  • Иконки узлов FA Duotone
Настройки текстового логотипа
1687254274863.png

Выбор стиля навигационной панели в настройках:
1687254294980.png

1687254304265.png

1687254310382.png

1687254316223.png

Выбор стиля хлебных крошек в настройках
1687254321651.png

Иконки узлов не png, а Font Awesome
1687254350320.png

а значит легко менять цвета под свой вкус

Изменения коснулись также и текстового редактора
1687254366575.png

ПЛАГИН xF2 [Xenbros] Download Page

1687205235799.png

Это дополнение позволит вам увеличить доход еще одним кликом по вложению тем и ресурсов XFRM. Он показывает рекламу с продолжительностью времени с кнопкой загрузки

Как настроить баннеры:
Путь: /admin.php?advertising/add
Позиции: [Xenbros] Download Page Bottom Banner и [Xenbros] Download Page Top Banner

ПЛАГИН xF2 [SVG] Adblock Detected

Возможности:
  • Включение/отключение плагина
  • Выбор из двух типов оповещений
    • На весь экран с затемнением фона, с сообщением по центру
    • В верхней части сайта
  • Возможность отключить оповещение до перезагрузки страницы
  • Возможность указать свое изображение для полного оповещения
  • Возможность указать свой текст для обоих в отдельности
  • Имеется настройка прав групп пользователей.
Настройки стиля выполнять самостоятельно или оставить как есть!

Ссылка на ресурс автора:

ПЛАГИН xF2 [SVG] Message Avatar

Дополнение дает возможность изменить размер аватаров в сообщениях. Аватар квадратный.
Настройки находятся в настройках стиля.

ПЛАГИН xF2 (XFI) Warning Message Above Editor

Плагин отобразит блок с предупреждающим текстом в темах форума и в переписках.
Текст для отображения в темах и переписках можно сделать разный.
Для изменения текста в темах форума отредактируйте фразу: xfime_editor_message, для изменения текста в переписках отредактируйте фразу: xfime_editor_conversation_message

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

Фильтровать

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