Intellect Board Pro
Расширяемый движок форума с разделами разных типов
Объявление
Выпущена новая сборка версии 3.05, получившая обозначение Rebuild. Основные доработки касаются юзабилити и поддержки PWA.
Перейти к скачиванию
Привет, гость!

Новости проекта и блог разработки

О том, как идёт разработка скрипта форума

Страницы:
  • 1
  • 2

Выпущена промежуточная сборка — 3.05 rebuild

4X_Pro 4X_Pro

Из-за большого объёма доработок по новой версии я принял решение выложить промежуточную сборку, получившую обозначение Intellect Board 3.05 Rebuild.

Наиболее существенные изменения

  • Настроена фильтрация тегов HTML по белому списку, поэтому теперь можно разрешить его применение и рядовым пользователям. Сам список тегов задаётся в файле etc/tags.txt.
  • Добавлена поддержка PWA (Progressive Web Application): теперь просмотренные страницы доступны в оффлайн режиме. Также ускорилось открытие страниц за счёт улучшенного кеширования файлов шрифтов, скриптов и стилей.
  • Возможность ограничить время редактирования сообщений, а также удалить своё сообщение в течение этого времени, если в теме не появилось новых ответов.
  • Решена проблема с поддержкой emoji, коды которых больше 0xFFFFFF.
  • Полностью переработано автосохранение форм с сообщением: теперь сохраняется не только основной текст, но и все поля формы.

Читать далее…

Началась работа над новой версией

4X_Pro 4X_Pro

Началась работа над новой версией Intellect Board. Увы, приходится признать, что традиционные форумы слишком плохо совместимы с современными условиями жизни, где постоянно присутствует перегруз информацией. Поэтому новая версия будет строится вокруг идеи «интерфейс должен экономить когнитивные усилия, а не требовать дополнительных», а контент — максимально легкодоступным. Для этого планируется с нуля сверстать новый стиль на основе макета, сгенерированного с помощью нейросети, с меньшей визуальной перегрузкой, и написать новый модуль для главной страницы, а основной упор будет сделан на развитие разделов блогов и микроблогов. За основу будет взят подход, применяемый в проекте Читать далее…

Создан репозиторий на GitHub

4X_Pro 4X_Pro

Теперь у Intellect Board есть и репозиторий в GitHub. Так что присылайте ваши pull requests!

Там же опубликована копия дистрибутива 3.05 в разделе Releases.

Теперь при желании вы можете попробовать установить самую последнюю сборку IntB из ветки current.

Для этого сделайте

См. код в полном сообщении.

и затем скопируйте файл install/install.php в каталог www.

Читать далее…

Вышла версия 3.05

4X_Pro 4X_Pro

Состоялся выпуск версии 3.05 — самого крупного обновления за всю историю проекта. Теперь Intellect Board может работать не только с MySQL, но и с двумя другими СУБД — PostgreSQL и SQLite, а также много новых возможностей. Добавлен новый тип разделов — фотогалерея, в которой можно выложить фотоальбом и сопроводить его пояснительной историей, а также подписать отдельные фотографии. Появилась поддержка ряда протоколов IndieWeb: IndieAuth (только серверная часть), WebMention (клиент и сервер), MicroPub и разметки h-feed и h-card. Добавлена возможность отправлять уведомления о новых темах в Telegram, а новые сообщения в блогах и микроблогах — в ВК и LiveJournal.

Читать далее…

Решён вопрос с конвертацией на Postgres

4X_Pro 4X_Pro

Благодаря утилите pgloader удалось автоматизировать конвертацию базы данных из MySQL в Postgres. В процессе выяснилось, что ENUMы преобразуются не самым лучшим образом: для каждого ENUM из MySQL создаётся уникальный именованный тип в Postgres. Не сказать, чтобы это было хорошим решением, но перевод всей базы с ENUM на TINYINT — это ещё хуже. Но в любом случае, это дало возможность добавить в инсталлятор поддержку установки на Postgres. Теперь ещё несколько дней тестирования, и состоится выпуск Intellect Board 3.05 с поддержкой Postgres и, возможно, SQLite (это пока под вопросом).

Добавлен морфологический поиск

4X_Pro 4X_Pro

На официальном сайте Intellect Board появился поиск с учётом словоформ с помощью Sphinx Search. Кроме того, это дало возможность искать Как выяснилось, Native Sphinx API, которая использовалась с версии 3.00, теперь считается устаревшей (deprecated), поэтому пришлось переписать библиотеку работы со Sphinx на SphinxQL и использование функций mysqli_*. Кроме того, в окончательную версию 3.05 будет добавлена возможность указывать в настройках имена индексов, что может быть полезно, если на одном сервере запущено несколько форумов IntB. Также написана документация о том, как настраивать Sphinx.

Обновлён демонстрационный форум

4X_Pro 4X_Pro

Обновлён демонстрационный сайт Intellect Board. Теперь на него установлена версия 3.05. На него добавлены новые типы разделов: блог, микроблог и фотогалерея. Кроме этого, создана категория «Разделы с необычными настройками», где показано, как с помощью изменения настроек получить раздел-хранилище знаний с автоматическим присвоением статусов «флуд» и «ценное», раздел с анонимной отправкой сообщений и раздел, где каждый автор темы будет автоматически получать права куратора в ней.
Кроме того, изменился режим доступа: теперь после регистрации присваиваются права обычного пользователя, а чтобы получить администраторские права, нужно зайти под пользователем Admin с паролем demo.

Началось открытое тестирование IntB 3.05 RC1

4X_Pro 4X_Pro

Началось открытое тестирование Release Candidate версии 3.05, которая станет самым крупным обновлением за всю историю Intellect Board. В частности, в этой версии было сделано следующее:

  1. Обеспечена совместимость с последними версиями PHP, включая 8.2.
  2. Обновлены основные сторонние зависимости: шаблонизатор Twig, библиотека jQuery и CKEditor. В результате обновления Twig удалось достигнуть более экономного расхода памяти: некешированные запросы теперь требуют от 1.6 до 2 Мб памяти, кешированные — 600-800 Кб (по данным функции memory_get_peak_usage под PHP 8.2 на 64-битной платформе).
  3. Добавлен самый долгожданный тип раздела — фотогалерея с тремя режимами просмотра фото: обычный, показ всех фото в полный размер и показ EXIF-данных фото. Также галерея поддерживает автоматический поворот фото на основе EXIF-данных и извлечение геометок.
  4. Добавлены несколько новых тегов:
Читать далее…

Патч для отправки почтовых уведомлений

4X_Pro 4X_Pro

Недавно перенёс свои сервера на новый VDS, где вместо привычного Postfix в качестве MTA использовался Exim4. У него обнаружилась весьма неприятная особенность: если письмо содержало слишком длинные строки, Dovecot просто отклонял его отправку. Из-за этого не уходили рассылки, текст для которых был написан в WYSIWIG-редакторе, где получившийся HTML-код представляет собой одну длинную строку.
Пришлось искать решение, что с этим делать. Оно оказалось достаточно простым: разрезаем весь текст сообщения на куски определённой длины (я в качестве таковой использовал 70 символов) и в каждом из них после самого первого пробела добавляем символ перевода строки. После этого склеиваем всё обратно. Патч уже доступен для версии 3.02 в соответствующей теме.

Асинхронные задания в IntB

4X_Pro 4X_Pro

Как я уже писал в предыдущем сообщении, в разрабатываемой в данный момент версии IntB появилась такая возможность, как асинхронные задания (они же tasks). Впервые необходимость в них возникла тогда, когда я задумал добавить в Intellect Board поддержку протокола ActivityPub для взаимодействия с fediverse. Этот протокол работает по PUSH-модели, когда сервер сам отправляет уведомления подписчикам. При этом спецификация протокола требует, чтобы в случае ошибки попытка отправки уведомления повторялась ещё раз через какое-то время.

Читать далее…

Страницы:
  • 1
  • 2