VBulletin - коммерческий форумный движок

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • ceg
    Administrator
    • Jun.2019
    • 222

    [CMS] VBulletin - коммерческий форумный движок

    В этой теме обсуждаются все вопросы по CMS форуму Vbulletin

    Faq по репутации форума VBulletin
    Какой форум лучше vBulletin или PunBB?
    Создать BB код спойлер в VB VBulletin 5.x
    Как удалить все личные сообщения в VBulletin 5.x
    vBulletin Неверный идентификатор узла при удалении сообщений без тем или Message Invalid node id specified.

    vBulletin 5.6.2 Null
    Минимальные требования:
    PHP 7.2.0, MySQL 5.6.10, MariaDB 10.1.0, совместимость с php 7.4
    При новой установке необходимо переименовать файл htaccess.txt в .htaccess
    Скачать: vBulletin 5.6.2 Null https://yadi.sk/d/JKbTyv6QSbF6uQ (18.07 Мб)
  • ceg
    Administrator
    • Jun.2019
    • 222

    #2
    Faq по репутации форума VBulletin:

    Настраивать репу надо в самом начале раз и навсегда.
    Учтите: если вдруг Вам придёт в голову обнулить всем репу и "начать с нуля", то никакое обновление счётчиков в админке не поможет
    В vB не предусмотрено штатное обнуление всей репы!


    Устройство репутации:
    В вобле есть очки репутации [«кубики» (по умолчанию) или «цифирки» (ниже написано как их сделать) под аватарой] и "сила", вес репутации

    Пример: человек А изменяет человеку Б репутацию, то у человека Б очки репутации:
    - увеличиваются на кол-во силы (веса) репутации человека А, если голос положительный
    - уменьшаются на половину кол-ва силы (веса) репутации человека А, если голос отрицательный

    Репутация по умолчанию Какой уровень репутации получит пользователь сразу после регистрации?1
    Влияние админа на репутацию Сколько очков репутации добавляет/отбирает администратор, каждым присвоением? Установите в 0, чтобы администратор использовал те же самые правила как и все остальные.0 Пусть админы будут наравне с другими форумчанами Если же главные админы против – то можно, например, 5 . Имейте в виду: если поставить фиксированное значение, то оно не будет изменяться автоматически, как у других форумчан.
    Фактор времени регистрации За каждые X дней с момента регистрации пользователь получает 1 очко к своему уровню («уровень» в данном случае – это вес, а не очки) репутации.180 [/i]
    Фактор сообщений За каждые X сообщений пользователь получает 1 очко к своему текущему весу репутации.500
    Фактор отзывов За каждые X отзывов, полученных от других пользователей, пользователь получает 1 очко веса репутации.100
    Минимум сообщений Сколько сообщений должен опубликовать пользователь, прежде чем он сможет влиять на репутацию других пользователей?50. Пусть чел обживется на форуме, перестанет быть «зеленым»...
    Минимум репутации Какой уровень репутации должен иметь пользователь, прежде чем он сможет влиять на репутацию других пользователей?1
    Суточный предел добавления отзывов Сколько отзывов может быть добавлено пользователю другими пользователями за 24 часа? На администраторов предел не распространяется. 24 – по одному отзыву в час, думаю, будет предостаточно
    Предупреждение накрутки репутации После добавления отзыва кому-либо, пользователь должен будет добавить отзывы другим Х пользователям, прежде чем снова добавлять его первому. На администраторов это ограничение не распространяется.5.
    Следует помнить, что вышеозначенные установки сугубо индивидуальны для каждого форума.

    Наиболее частые вопросы, которые могут возникнуть:

    Как сделать, чтобы репутация показывалась в виде цифр?
    Админка -> Стили и Шаблоны -> Управление стилями -> Редактировать шаблоны -> Шаблоны частиц сообщений -> postbit/postbit_legacy
    Найти:
    Код HTML:
    <if condition="$show['reputation']"><div><if condition="$show['reppower']"><span id="reppower_$post[postid]_$post[userid]">$vbphrase[reppower]</span>: $post[reppower]</if><span id="repdisplay_$post[postid]_$post[userid]">$post[reputationdisplay]</span></div></if>
    Заменить на:
    Код HTML:
    <if condition="$show['reputation']"><div><if condition="$show['reputation']">$vbphrase[reputation]: $post[reputation]</if></div></if>
    Как сделать, чтобы репутация показывалась в виде цифр, а выше цифр были «кубики»?
    (при условии, что вы сделали так, что репутация показывается в виде цифр)
    Админка -> Стили и Шаблоны -> Управление стилями -> Редактировать шаблоны -> Шаблоны частиц сообщений -> postbit/postbit_legacy
    Найти фразу:
    Код HTML:
    <if condition="$show['reputation']">$post[reputationdisplay]</if>
    Выше добавить
    Код HTML:
    <if condition="$show['reputation']">$vbphrase[reputation]:$post[reputation]</if>
    Теперь ответы на вопросы, которые могут возникнуть:

    Как сделать, чтобы при просмотре тем показывались не только очки репутации, но и вес репутации?
    Админка -> Основные настройки -> Основные настройки -> Отображение тем -> Элементы сообщения -> Отображать вес репутации

    По какому принципу начисляются кубики репутации?
    1 кубик – 100 очков репутации.
    Т.е. если у пользователя от 1 до 99 очков репутации включительно, то у него 1 кубик.
    Если 100-199 – 2 кубика и т.д.

    Куда нажать, чтобы изменить репутацию?
    Например, на этом форуме нужно нажать "Нравится" под постом.

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

    Какую максимальную репутацию можно выставить пользователю?
    Методом научного тыка установлено: максимальная положительная репутация равна 2147483647. Соответственно, максимальная отрицательная репутация равна – 2147483647.

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


    При обновлении движка репутация перестала работать: при щелчке на кнопке изменения репутации меня выкидывает вверх страницы!
    наблюдалось при обновлении форума вплоть до версии 3.5.4
    Админка -> Стили и Шаблоны -> Управление стилями -> Редактировать шаблоны -> Шаблоны частиц сообщений -> postbit/postbit_legacy
    Найти
    Код HTML:
    <if condition="$show['reputationlink']"><a href="#top" rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" border="0" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" /></a></if>
    Заменить на
    Код HTML:
    <if condition="$show['reputationlink']"><a href="reputation.php?$session[sessionurl]p=$post[postid]" rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" border="0" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" /></a></if>

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

    В версии форума 3.6.0 окошко изменения репутации всплывает, если в настройках включен AJAX

    Как организовать доступ к определенному форуму, основанный на количестве репутации?


    Как сделать, чтобы при изменении репутации автоматом приходило ЛС?


    Как можно посмотреть кто за что дал или отнял очки репутации?
    Админка -> Репутация пользователей -> Просмотр комментариев

    Как сделать так, чтобы пользователи видели, кто им изменил репутацию?
    Админка -> Управление группами -> редактировать группу -> блок "Права репутации пользователей", пункт "Может видеть, кто оценивал пользователей"

    Как сделать, чтобы у всех пользователей всегда вес репутации был 1 и не рос?
    в пунктах:
    Фактор времени регистрации
    Фактор сообщений
    Фактор отзывов
    поставить 0

    Источник: vbsupport.org

    Комментарий

    • ceg
      Administrator
      • Jun.2019
      • 222

      #3
      Какой форум лучше vBulletin или PunBB?

      VBulletin (Вобла или Булка, как его любят у нас называть) – один из старейших коммерческих форумных движков, написанных при помощи технологий PHP и MySQL. Начиная с выхода самой первой версии в 2000 году, была проделана колоссальная работа по улучшению функционала, что позволило VB попасть в список лучших программных продуктов.

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

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

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

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

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

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

      Комментарий

      • ceg
        Administrator
        • Jun.2019
        • 222

        #4
        Как создать BB код спойлер в VB VBulletin 5.x

        Админ панель > Дополнительные BB коды > Добавить BB коды

        Спойлер без опций::

        Spoiler
        Название BB кода: Spoiler
        Замена:
        Код HTML:
        <div style="margin:20px; margin-top:5px">
        <div class="smallfont" style="margin-bottom:2px"> <i>Спойлер</i>: <input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
        </div>
        <div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
        <div style="display: none;">
        {param}
        </div>
        </div>
        </div>
        Пример: [sp]Cloud kills Sepiroth[/sp]
        Описание: This Tag uses to hide important information as final of films, games and etc...
        Использовать опцию: нет
        Изображение кнопки (необязательно): иконка 20x20px;
        Удалить BB код, если отсутствует текст: да
        Выключить BB коды внутри этого BB кода: нет
        Выключить смайлы внутри этого BB кода: нет
        Выключить перенос строк внутри этого BB кода: нет
        Выключить автоматическое распознавание ссылок внутри этого BB кода: нет

        Спойлер с опцией:

        Заголовок: Spoileroption
        Название BB кода: Spoileroption
        Замена:
        Код HTML:
        <div style="margin:20px; margin-top:5px">
        <div class="smallfont" style="margin-bottom:2px"> <i>{option}</i>: <input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
        </div>
        <div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
        <div style="display: none;">
        {param}
        </div>
        </div>
        </div>
        Пример: [spoption=option]Cloud kills Sepiroth[/spoption]
        Описание: This Tag uses to hide important information as final of films, games and etc...
        Использовать опцию: да
        Изображение кнопки (необязательно): иконка 20x20px;
        Удалить BB код, если отсутствует текст: да
        Выключить BB коды внутри этого BB кода: нет
        Выключить смайлы внутри этого BB кода: нет
        Выключить перенос строк внутри этого BB кода: нет
        Выключить автоматическое распознавание ссылок внутри этого BB кода: нет

        Комментарий

        • ceg
          Administrator
          • Jun.2019
          • 222

          #5
          Разработчики vBulletin призвали всех обновить свои установки как можно быстрее. Дело в том, что в форумном движке исправили критическую уязвимость. Напомню, что vBulletin по-прежнему используют более 100 000 сайтов, и на этом движке работают многие форумы компаний из списка Fortune 500.

          Свежая проблема получила идентификатор CVE-2020-12720 и пока о ней неизвестно практически ничего. Сообщается, что пока баг еще анализируют специалисты, и он является критическим.

          По данным National Vulnerability Database, уязвимость связана с управлением контролем доступа и затрагивает версии vBulletin до 5.5.6pl1, 5.6.0 до 5.6.0pl1 и 5.6.1 до 5.6.1pl1. Таким образом, всем, кто использует vBulletin 5 Connect «младше» версии 5.5.2, нужно обновиться как можно быстрее. Дело в том, что, по мнению исследователей, злоумышленники довольно быстро отреверсят вышедший патч и начнут эксплуатировать баг.

          Известно, что уязвимость обнаружил специалист компании Ambionics Чарльз Фол. Детали бага он планирует обнародовать на конференции SSTIC, которая состоится в следующем месяце.

          Уязвимость устранена в vBulletin 5.6.1 Patch Level 1, 5.6.0 Patch Level 1, а также 5.5.6 Patch Level 1.

          Комментарий

          • ceg
            Administrator
            • Jun.2019
            • 222

            #6
            Как удалить все личные сообщения в VBulletin 5.x

            Личные сообщения в VB 5.x сохраняются в базу следующим образом:
            В базе данных в таблице node сохраняются личные сообщения, где в столбце protected устанавливается опция 1.
            В базе данных в таблице privatemessage сохраняются некоторые данные о личных сообщениях. Id такие же, как и в таблице node. Необходимо обратить внимание, что здесь есть столбец deleted. В нем необходимо изменить все значения на 1, чтобы система поняла, что все сообщения удалены.

            Теперь перейдем к качественному удалению всех личных сообщений. Для этого необходимо:
            1. Перейти в вашу базу данных, перейти на вкладку SQL и ввести следующий запрос:

            UPDATE fr_privatemessage SET deleted = REPLACE(deleted, '0', '1');

            Этим запросом мы изменяем все значения в столбце deleted таблицы privatemessage с "0" на "1". Такие личные сообщения будут определены форумом, как удаленные.
            Планировщик задач форума в течение суток сам автоматически начнет удалять удаленные сообщения. Если вы не хотите дожидаться запуска планировщика задач, идем в админ панель в "Запланированные задачи" > "Управление задачами". Ищем заголовок "Физическое удаление личных сообщений" Эта задача автоматически удаляет до 500 личных сообщений, которые были помечены как удалённые и кликаем напротив него "Выполнить сейчас". Если удаленных сообщений много, то в планировщике необходимо выполнить эту операцию несколько раз. Все сообщения будут удалены физически.

            Комментарий

            • ceg
              Administrator
              • Jun.2019
              • 222

              #7
              vBulletin Неверный идентификатор узла при удалении сообщений без тем или Message Invalid node id specified.

              Для исправлении этой ошибки необходимо зайти в phpmyadmin в базу данных, открыть таблицу node, отсортировать таблицу по столбцу routeid и удалить все строки, в которых routeid имеет значение "0". После этого у меня ошибка пропала и удаление стало работать стабильно.

              Комментарий

              Обработка...