
Форум:
Новые его возможности можно было всю эту неделю видеть на нашем сайте. Это, конечно же, приватные сообщения и "антимат" (хотя с этим на нашем сайте и раньше проблем не возникало), ну и многое другое. Чтобы все заработало в полную силу, необходимо либо использовать наши стандартные компоненты, либо модифицировать кастомизированные.
Полный список изменений:
- Добавлена новая возможность отправлять личные сообщения зарегистрированным посетителям форума. Работа с сообщениями осуществляется на странице "Личные сообщения", где можно написать, прочитать, удалить письмо в корзину или сохранить его в одной из настраиваемых папок. При получении нового личного сообщения, пользователю приходит уведомление по E-Mail. Для персональных сообщений в настройках модуля форума можно установить лимит по максимальному количеству личных сообщений в ящике
- Добавлен механизм фильтрации нецензурных слов. Фильтр основан на работе словаря нецензурных слов и словаря транслитерации (правил всевозможного написания сивмолов). Также есть возможность поиска и замены нецензурных слов на основе регулярных выражений. При установке будут добавлены русский и английский словари, чтобы включить фильтр необходимо установить соответствующий флажок в настройках модуля форума
- Добавлена возможность предпросмотра сообщения перед отправкой
- Новая страница для просмотра последних тем на всех форумах
- Новая страница списка пользователей форума. Для каждого пользователя выводится сводная информация по темам, сообщениям, даты регистрации и последнего посещения
- Новая страница списка всех тем и всех сообщений пользователя
- Добавлена возможность модератору переносить темы текущего форума на другой форум, где он не является модератором
- В списках тем и форумов модераторам показывается количество непроверенных сообщений
- Новая административная страница "управление темами" - для возможности управления темами из административного интерфейса
- Внесены косметические изменения в страницу профиля пользователя
- Появилась возможность подписки на текущую тему при создании сообщения
Модуль Управления структурой:
Все наши усилия в этом модуле сейчас сосредоточены, конечно, на визуальном HTML редакторе. Помимо того, что было добавлено много новых функций и диалогов, большая часть времени и сил была потрачена на его ускорение, устранение ошибок и утечек памяти.
Полный список изменений:
- Добавлена функция проверки орфографии с возможностью использования орфографии клиентского Microsoft Word (только для IE) и(или) серверного Pspell
- Добавлена возможность редактирования таблиц (добавление/удаление строк, столбцов, ячеек) при помощи контекстного меню
- Новая кнопка на панели инструментов "Выделить все"
- Новый диалог вставки специальных символов
- Добавлена возможность включать/отключать автоперенос строк в режиме редактирования исходного кода (только для IE)
- Увеличена скорость работы кнопок панели инструментов в Internet Explorer
- Устранены утечки памяти, что, в результате, повысило общую производительность и стабильность работы визуального редактора
- Устранена ошибка аварийного завершения работы Internet Explorer при выполнении некоторых операций с контекстным меню и выпадающими списками в интерфейсе
- Устранена ошибка изменения атрибутов src у изображений и href у ссылок с относительных на абсолютные при их перетаскивании и работе с буфером обмена
- Устранена ошибка замены специальных символов (html-сущностей) их HTML эквивалентами при переключении между режимами html и исходного кода
- Устранена ошибка отсутствия реакции списка стилей в панели свойств при их изменении
Информационные блоки:
Это, во-первых, новый тип хранения значений свойств элементов - в отдельных таблицах. Данная методика позволяет работать со значениями свойств, не добавляя JOIN-ы для каждого свойства в запросы к БД. Также, при новом типе хранения уменьшается общее количество записей в одной таблице, что также положительно сказывается на скорость выборки. Замечу, то, что этот тип хранения новый, не означает что он во всем лучше старого, просто он лучше при определенных условиях, а именно активной работе со значениями свойств (фильтр, сортировка, выборка). Для схемы "просто выбрать элементы"-"выбрать все его свойства", в общем случае, будет эффективней использовать первую версию. Плюс, новый тип хранения требует изменения компонент для его эффективного использования (стандартные компоненты, оптимизированные под новый тип, выйдут чуть позже). С новым типом пока не работает быстрая загрузка из CommerceML.
Другое заметное нововведение в модуле - возможность создавать пользовательские типы свойств, при помощи обработки события. Документации по этой возможности пока нет, но есть два замечательных примера - реализация типов "дата" и "привязка элементов по внешнему коду". Их реализацию можно увидеть соответственно в файлах prop_datetime.php и prop_xmlid.php, папка /bitrix/modules/iblock/classes/general/. Произвольные типы позволят в дальнейшем создавать такие свойства как: привязка к пользователю, теме форума и т.п.
В ближайших планах дальнейшая оптимизация модуля, в том числе внедрение технологии управляемого кэширования для некоторых объектов.
Полный список изменений:
Инфоблоки+. Добавлен новый режим хранения значений свойств элементов информационных блоков в отдельных таблицах для каждого инфоблока. Добавление или изменение новых свойств модифицирует структуру таблицы инфоблока+.
Данный режим позволяет увеличить производительность фильтрации, сортировки и группировки элементов информационных блоков по значениям их свойств, а также увеличивать скорость выборки значений свойств одновременно с полями элемента. Для перевода информационного блока в новый режим необходимо выполнить его конвертацию в административном разделе, а также модифицировать компоненты его показа для более эффективного использования новой версии. Подробнее смотрите в документации.
- Добавлена поддержка пользовательских типов свойств. Для создания своего типа необходимо добавить обработчик события OnIBlockPropertyBuildList.
- На основе возможности создавать пользовательские типы свойств, добавлены два новых типа: Дата/Время и привязка к элементам по внешнему коду.
- Добавлен смешанный вид просмотра элементов и разделов. В этом режиме элементы и разделы информационного блока отображаются в общем списке (как файлы и папки). Новый режим включается в настройках модуля информационных блоков.
- При удалении элемента автоматически удаляются все его связи с другими элементами и группами.
- В параметры информационного блока добавлены два новых поля: "Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением" и "Файл с формой редактирования элемента" - для установки своих скриптов редактирования элемента для каждого инфоблока, а не целиком типа информационных блоков.
- Исправлена ошибка редактирования элемента в списке административного раздела.