→→
История версий
Версия 5.12.4
Новые возможности
- #4998: Добавлена подсветка синтаксиса при редактировании шаблонов и HTML кода макета.
- #4765: Добавлен гаджет «Лента Изображений».
- #5084: В систему интегрирована служба доставки постаматами Pickpoint.ru.
- #4955: Добавлена возможность авторизации пользователей через сервис Loginza.
- #4180#c9, #5078: Добавлена возможность ускоренного CSV/1С-импорта полей товаров "Заголовок страницы в браузере", "Ключевые слова" и "Описание", добавлена возможность настройки этих полей в мастере настройки CSV-импорта, добавлена возможность CSV-экспорта этих полей.
- #4910: Добавлена ссылка на профиль пользователя, авторизованного через социальные сети.
- #4957: Улучшение интерфейса для групповых операций. Всплывающее окно убрано, действия доступны сразу под списком.
- #4704: Конструктор сайтов – в билинге реализован ежедневный подсчёт трафика.
- #5090: Расширение "рейтинги" доработано для работы с использованием ajax. Контроль отображения формы рейтингов для проголосовавших пользователей перенесен на клиентскую часть.
API
- #4968: В скриптах панели управления доступна jQuery 1.6.1.
- #5047: Доступен автоматический сброса кэша 6.0 плагина. Специальные вызовы для сброса кеша более не нужны.
- #4929: Опубликован функционал для групповых операций.
- #4907: Опубликован функционал статусных сообщений.
- #4648: Опубликован метод AMI_Response::getURL.
- #4938: Опубликовано событие "on_item_sublink_generation" на генерацию ссылки элемента с возможностью модификации.
- #5063: В реестре опубликованы данные об индексации страницы поисковыми роботами: AMI_Registry::get('page/seoData/index'), AMI_Registry::get('page/seoData/follow').
- #5013: Доступна возможность модификации процесса заказа товаров.
- #5042: В списке комментариев добавлена дополнительная информация об авторе (аналогично форуму).
- #4913: В интерфейсе администратора для плагинов в режиме 6.0 в компоненте списка доступны возможности сортировки.
- #4906: В интерфейсе администратора для плагинов в режиме 6.0 в компоненте списка доступна возможность добавлять/переопределять свои действия и иконки действий.
- #4912: Клиентские (JS) валидаторы формы в 6.0 доступны в виде атрибутов полей формы.
- #4902: Добавлена возможность работы с полной точкой входа в контексте стороннего ПО.
- #4903, #4911, #4915: документированы методы создания драйверов для объединения авторизации со сторонним ПО.
- #4922: Доступно использование на форме плагинов системного визуального редактора и закладок.
- #4995: Добавлена возможность получения стандартных ресурсов без их объявления.
- #4970: Добавлен вывод сообщений при валидации формы в 6.*.
- #4904: Все действия, изменяющие состояние в БД, вынесены в инкапсулируемый объект класса AMI_ModTableItemModifier.
API - изменения
- #5048: Изменены сигнатуры и способ возврата результата форматтеров AMI_ModListView::fmt*:
было:
protected function AMI_ModListView::fmt*(array $aEvent, array $aArgs){
// ...
return $aEvent;
}
стало:
protected function AMI_ModListView::fmt*($value, array $aArgs){
// ...
return $newValue;
}
- #5046: AMI_ModListActions::dispatchJSONListView() переименован в AMI_ModListActions::refreshView(), убраны параметры.
ВНИМАНИЕ! - #4988: Усилена политика безопасности SQL запросов. Изменения в DB API и модели списка элементов AMI_ModTableList.
В модели списка элементов запрещена передача символов одинарной и двойной кавычки в методах
AMI_ModTableList::addGrouping(),
AMI_ModTableList::addWhereDef(),
AMI_ModTableList::setWhereDef(),
AMI_ModTableList::addHavingDef(),
AMI_ModTableList::setHavingDef(),
AMI_ModTableList::addExpressionField().
В классах DB_Query и AMI_DB передача символов одинарной и двойной кавычки будет запрещена в последующих версиях.
Для конструирования запросов, содержащих кавычки, необходимо использовать DB_Query::getSnippet().
Примеры:
1. Контроллер плагина AJAX Responder ( Исходный код )
было:
if($this->oRequest->get('id_page')){
$oModelList->addWhereDef(
'AND ' . $prefix . $this->oTableModel->getFieldName('id_page') .
' = ' .$this->oRequest->get('id_page')
);
} стало:
if($this->oRequest->get('id_page')){
$oModelList->addWhereDef(
DB_Query::getSnippet("AND %s = %s")
->plain($prefix . $this->oTableModel->getFieldName('id_page'))
->q($this->oRequest->get('id_page'))
);
} комментарий:
$this->oTableModel->getFieldName('id_page') - имя поля, квотировать не нужно,
$this->oRequest->get('id_page') - номер страницы, приходящий из GET=запроса, необходимо квотировать.
2. Контроллер подмодуля "Поиск по сайту" плагина AJAX Responder ( Исходный код )
было:
return
'AND MATCH(' . $fieldName . ')'.
' AGAINST("' . implode(' ', $aParts) . '" IN BOOLEAN MODE)'; стало:
return
DB_Query::getSnippet("AND MATCH(%s) AGAINST(%s IN BOOLEAN MODE)")
->plain($fieldName)
->implode($aParts); комментарий:
$fieldName - имя поля, квотировать не нужно,
$aParts - массив строк, в которых могут встречаться кавычки, квотируется каждое значение и конвертируется в одну строку.
- #4551#c1: Форматтер даты/времени вынесен из модели в контроллеры и представления.
Исправления
- #5027: API: Исправлена ошибка в фильтре при наложении условия равенства.
- #4725: Обновлён плагин для отображения ссылок с сервиса TrustLink.ru.
- #4914: Исправлена авторизация в панели управления по SSL.
- #4551#c9: Исправлена проблема с утерей кодировки UTF-8 таблиц, создаваемых плагинами.
- #5081: Исправлена невозможность ускоренного импорта специальных признаков товаров.
- #4180#c7: Исправлена невозможность ускоренного 1С-импорта товаров при некоторых настройках.
- #4964: Исправлена невозможность получения ссылок на категории каталога товаров, базы знаний и портфолио в моделях категорий EshopCat_Table, KbCat_Table, PortfolioCat_Table.php.
- #4899: Увеличен размер поля для имени шаблона страницы многостраничного модуля в Менеджере Сайта.
- #4786: Исправлено пропадание товаров-ссылок после ускоренного импорта.
- #4675: Исправлен неправильный импорт товаров, содержащих спец. символы в названии.
- #4413: Исправлена генерация изображений при импорте.
- #5087: Исправлена ошибка приводящая в некоторых случаях к сбросу дополнительных цен при редактировании товара и при импорте.
- #4551#c2: В некоторых случаях при включённом расширении комментариев в блоге были неправильные SEO параметры (заголовок, ключевые слова, описание).
- #1277: Исправлена ошибка с открытием диалога изображения товара с кавычкой в названии.
- #4716: Конструктор сайтов: Исправлена корректировка баланса при удалении платежа.
- #5023: Исправлена ошибка при расчёте дополнительных цен в панели управления.
- #4551#c1: Исправлена ошибка с неверным определением текущего года при его двузначной записи.
- #4939: Исправлена ошибка с невозможностью использовать интернациональные доменные имена в адресах электронной почты.
- #5014: Исправлено поведение всплывающих окон на мобильных устройствах под управлением iOS и Android, открываются в размер контента.
- #4949: Исправлена обработка внешних ссылок корректором GET переменых.
- #5006: Оптимизировано хранение данных страницы в Менеджере Сайта, устранены некоторые редкие ошибки.
- #4981: В менеджере картинок, иногда не помещался целиком диалог выбора картинки.
- #4895: Исправлена некорректная вставка ссылок на кириллические домены в Менеджере Сайта.
- #4846: Исправлено «незакрытие» окна спецблока при щелчке мышью по дереву Менеджера Сайта.
- #4944: Исправлен пустой всплывающий фрейм в Explorer9 при нажатии «Настройки раздела».
Список обновлений
|
Условия, период и стоимость обновлений Amiro.CMS