Intellect Board Pro
Система управления форумами
Объявление

30 ноября 2015 года выпущена окончательная версия Intellect Board 3.00! Перейти к скачиванию
Также доступен конвертор данных для IntB 2.22

Для получения новостей о новых версиях подписывайтесь на наши страницы ВКонтакте и в Twitter.

Привет, гость!

Основные отличия Intellect Board 2.x и 3.x

Для тех, кто переходит со старой версии

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
4X_Pro
Основатель проекта
Всего сообщений: 205
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 4
23 сентября 2014, 16:24#1
С точки зрения администратора форума:
  • Пользователь System больше не является суперпользователем, а используется только для вывода служебных сообщений.
  • Среди администраторов появилось разделение на два уровня: администраторы и "основатели". Основатели обладают возможностью назначать/снимать администраторов и выполнять еще ряд наиболее критичных действий для форума, тогда как администраторы — нет.
  • Уровни доступа теперь называются группами, и права можно выставлять только на них, а не на конкретного пользователя (исключение — статус модератора и эксперта)
  • Количество сообщений пользователя теперь выводится без учета прав доступа того, кто просматривает его профиль. (Это пришлось сделать для того, чтобы избежать сложных SQL-запросов.) Поэтому если у вас есть закрытые разделы, о которых никто не должен знать, делайте их статистически незначимыми, иначе по разнице между общим количеством сообщений и количеством сообщений в видимых разделах можно будет догадаться об их наличии.
  • Группы делятся на "специальные" (куда может добавить только администратор) и обычные, попасть в которые можно автоматически, набрав определенное количество сообщений и проведя на форуме определенное количество дней.
  • У групп есть признак "члены команды". Если он включен, все пользователи из этой группы выводятся на странице "Команда", также имеется возможность добавить туда информацию о каждом из них.
  • Для групп можно задавать не только права на разделы, но и ряд дополнительных параметров, например, интервал защиты от флуда, количество ЛС в час (точнее, тем в ЛС), разрешается ли использовать внешние ссылки в сообщениях, и если да, то на каких условиях (нельзя вообще, можно с премодерацией, можно с nofollow, можно просто).
  • Права являются наследуемыми: то есть если для конкретного раздела права для данной группы не заданы, берутся права, выставленные для родительского раздела, а в случае его отсутствия — права, выставленные для форума в целом.
  • Сообщения удаляются не полностью, а сначала помещаются в "корзину", откуда при необходимости могут быть легко восстановлены.
  • Все модераторские действия (кроме удаления/восстановления сообщений) записываются в лог и при необходимости могут быть отменены. Однако пользуйтесь этой возможностью аккуратно, если после с сообщениями выполнялись еще какие-то действия.
  • Для любого раздела можно задать правила, вводное слово (текст, который появляется над списком тем в разделе) и свое объявление (появляется в разделе и темах), причем это можно разрешить делать даже модераторам.
  • Добавлено несколько новых тегов BBCode (который в IntB 2.x назывался BoardCode).
  • Рейтинг теперь делается не для пользователя в целом, а для конкретного сообщения. Рейтинги темы и пользователя складываются из суммы всех рейтингов сообщений этой темы или этого пользователя.
  • Для сообщений предусмотрена возможность пометки их как ценные или, наоборот, как флуд. Такие пометки могут делаться как вручную модератором, так и на основании рейтинга сообщений (для каждого раздела можно задать значения рейтинга, при котором присваивается соответствующий статус).
  • К сообщению можно прикреплять несколько файлов. Максимальное количество файлов задается в настройках раздела, максимальный объем — в свойствах группы пользователя.
  • Можно задавать список соцсетей и мессенджеров, которые может указывать пользователь в своем профиле.
  • Предусмотрено выполнение ряда задач с помощью планировщика (например, удаление старых CAPTCHA и т.п.)
С точки технической точки зрения:
  • Полностью переделана база данных с целью убрать сложные запросы, что должно повысить скорость работы форума
  • Весь код написан с нуля с использованием ООП и более тщательным продумыванием структуры модулей, что должно снизить количество ошибок и упростить создание новых модулей
  • SQL-запросы по работе с пользователями, темами и сообщениями вынесены в отдельные библиотеки
  • Используется гибкий роутинг (на данный момент средствами .htaccess)
  • Полностью разделена обработка данных и их вывод, не только по коду, но и по времени, что дало возможность раннего освобождения ресурсов. (То есть сначала извлекаются и обрабатываются данные из базы, затем соединение с БД закрывается, и производится их вывод). Также разделено извлечение данных и их последующая обработка (совмещение того и другого было одной из причин проблем с производительностью в 2.x).
  • Используется шаблонизатор Twig, причем он подключается как задаваемая библиотека (то есть вместо него можно написать библиотеку, которая будет подключать другой шаблонизатор, или даже библиотеку, которая позволит использовать стили от других форумов).
  • Корректная работа с HTTP-заголовками, в частности, выдача ошибок 404, 403 и 500 в случае необходимости, выдача Last-Modified и статуса 304.

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.

0: Контрольная точка "Конец инициализации". Время выполнения: 0.001. Запросов: 8, время запроса: 0.001 (46.84)%. Памяти использовано: 513584 байтов

0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.002. Запросов: 10, время запроса: 0.001 (53.75)%. Памяти использовано: 513912 байтов

0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.004. Запросов: 17, время запроса: 0.002 (50.25)%. Памяти использовано: 646520 байтов

0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.004. Запросов: 19, время запроса: 0.002 (50.24)%. Памяти использовано: 654152 байтов

0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.006. Памяти использовано: 924568 байтов