8 (800) 3333-505
(495) 287-08-62 Контакты
Карта сайта

 

 

Отзывы клиентов


Новые работы партнеров

Система Orphus

История версий

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

См. также: Условия, период и стоимость обновлений Amiro.CMS

 

21.12.11Версия 5.14

Новые возможности


Подробная информация о наиболее значимых нововведениях в версии 5.14 — в «Пресс-релизе» и «Блоге».

  • #5340, #5383: Добавлен новый режим редактора - BB-code. Запоминание режима редактора, подсветка синтаксиса, новые возможности редактора. Состояние запоминается для каждого модуля.
  • #5397, #5400, #5403: Добавлена возможность редактирования заказов: добавление/удаление товаров, изменение количества, цен и других параметров. История всех изменений сохраняется и отображается на вкладке редактирования.
  • #5420: В фильтре каталога товаров появилась возможность заполнять выпадающие списки для фильтрации по дополнительным полям привязанным к справочникам существующими значениями из всех товаров удовлетворяющих текущим условиям фильтра.
    Поскольку операция ресурсоемкая, в модуль «Система / Общие настройки» в секцию «Системные настройки» добавлен параметр «Максимальное количество элементов для тяжелых операций», значение по умолчанию 1000. В случае, если количество товаров в выборке превышает это число, значения для наполнения выпадающего списка берутся из справочника, а не из товаров, независимо от наличия товаров в выборке.
  • #4564: Для ускоренного CSV-импорта минимальное количество столбцов понижено до 2 (например, теперь можно быстро обновлять цены товаров, используя CSV-файл с двумя столбцами: ID для обмена данными и ценой).
  • #1534: В импорте добавлена поддержка ссылок (url) для товаров.
  • #5320#c27: Добавлено поле «Nikname» для пользователей и поддержка этого поля в модулях «Форум», «Гостевая», «Комментарии», «Личные сообщения». При обновлении поле заполняется на основе текущих настроек отображения имени пользователя, а в случае нахождения дублей в скобках дописывается логин. Пользователь после обновления может однократно скорректировать свой ник.
  • #5386: Обновлена защита от СПАМ-ссылок в модулях «Форум», «Гостевая», «Комментарии»: параметр «Разрешить использовать ссылки [url] только зарегистрированными пользователями» модуля «Система / Общие настройки» в секции «Сообщения» заменен на параметр «Запрет использования ссылок [url] пользователями» с возможностью запрета создания сообщений, содержащих ссылки:

    • всем посетителям;
    • незарегистрированным посетителям,
    • зарегистрированным, но написавшим менее заданного числа сообщений.

    После обновления сайта параметр устанавливается в значение 5. Необходимо установить этот параметр в соответствии с потребностями. (Отключать запрет не рекомендуется).
  • #3533: В интерфейс настроек добавлен параметр для настройки логики удаления устаревших заказов.
  • #5384: Добавлены настройки «Шум», «Цвет шума» в модуль «Защита от спама» и дополнительная защита.

Оптимизация

  • #5427: Ускорено отображение страниц каталога товаров, содержащих в пути категории и подкатегории, имеющие дополнительные поля типа "Связанные товары".
  • #5334#c21: На странице деталей товара (каталог товаров) убраны лишние типы отображения - item_list, urgent_item_list.
  • #5418: Дополнительная оптимизация ускоренного импорта. Создание временных таблиц, оптимизация групповой генерации заголовков, ключевых слов и описаний элементов при включенном параметре "Включить использование ссылок на товары в других категориях" модуля "Каталог товаров / Товары", последняя оптимизация так же ускоряет любой импорт в каталоге товаров.
  • #5334#c17: В таблицы товаров и элементов клонов каталога (база знаний, портфолио) добавлен индекс на поля (`id_external`, `lang`) для ускорения импорта.
  • #5334#c14: Максимальная длина названия элемента в результатах поиска по сайту увеличена с 50 до 100 символов.
  • #5334#c6: Если в каталоге товаров разрешена быстрая регистрация, активация пользователей при быстрой регистрации теперь не требуется даже при включенной соответстветствующей настройке.
  • #5334#c5: Продолжительность короткой сессии увеличена с 1 до 2-х часов.
  • #5052: Платежный драйвер "Assist" модифицирован в соответствии с изменениями спецификации платежной системы.
  • #5454: Исправлена авторизация через Facebook в связи с изменениями от 13.12.2011г.

API


  • #5398: Добавлены модели EshopOrderItem_Table, EshopOrderAudit_Table, проработанна на сохранение модель EshopOrder_Table.
  • #5334#c22: Запрещено использование кавычек в запросах AMI_DB, минуя DB_Snippet.
  • #5334#c20: Добавлен централизованный метод удаления объявленных действий списка AMI_ModListAdm::dropActions(), метод удаления групповых действий AMI_ModListAdm::deleteGroupActions() помечен устаревшим.
  • #5334#c19: Для совместимости с расширением категорий в модели EshopItem_Table добавлено соответсвие поля БД `id_category` полю модели 'id_cat'.
  • #5334#c16: Добавлена возможность задания режима работы компоненты постоянно в полном окружении (ami_full, full environment) - AMI_iModComponent::isFullEnv() (FALSE - обычное поведение компоненты, TRUE - постоянно в полном окружении).
  • #5412: В модель списка добавлена возможность выборки, сортировки и поиска по вычисляемым в SQL-запросе полям. Поля так же поддерживаются фильтром и View списка элементов.
  • #5334#c15: В методе DB_Query::addOrder() добавлена поддержка обекта класса DB_Snippet в качестве аргумента поля для сортировки.
  • #5334#c12: В метод задания типа столбцу списка AMI_ModListView_JSON::addColumnType() добавлена возможность передачи типа 'none', данные таких столбцов не будут попадать на клиент (браузер).
  • #5334#c10: В DB_Snippet::implode() добавлен второй необязательный параметр $asInt, указывающий на то, что значения массива целочисленные.
  • #5334#c8: API:
    В в моделях введена поддержка сериализованных полей.
    Предположим, поле struct в таблице БД содержит сериализованный массив
    array('key' => 'value').
    В конструкторе модели элемента нужно добавить обработчик поля "fcbSerialized":
    class MyModuleItem_TableItem extends AMI_ModTableItem{
        public function __construct(AMI_ModTable $oTable, DB_Query $oQuery = null){
            parent::__construct($oTable, $oQuery);
            $this->setFieldCallback('struct', array($this, 'fcbSerialized'));
        }
    }
    

    Чтение поля в следующем виде допустимо:
    $value = $oItem->struct['key'];

    Изменение значения поля допустимо только в следующем виде:
    $aStruct = $oItem->struct;
    $aStruct['key'] = 'value1';
    $aStruct['another_key'] = 'value2';
    $oItem->struct = $aStruct;
    

  • #5354: В моделях добавлена работа с полями типа "файл".
  • #5334#c2: В метод AMI_View::addLocale() добавлен параметр $doOverwrite, позволяющий добавлять только несуществующие локализации.
  • #4973: Введена поддержка общих локализаций для разных компонент модуля.
  • #5334#c0: В результат работы метода AMI_ModTableItem::getData() добавлены виртуальные поля, определённые через AMI_ModTableItem::setFieldCallback().
  • #5340: Возможность выбрать поддерживаемые режимы для визуального редактора из кода.
  • #5240: Возможность указать поля списка из зависимых моделей без написания обработчика с использованием метода AMI_ModListAdm::addJoinedColumns(); Пагинатор выставляет лимит только конкретному списку; Добавлен метод AMI_ModListAdm::deleteAction для удаления действия из списка; Форматтеры полей теперь перебивают родительские, раньше довешивались.
  • #5200: В базовый модуль добавлено действие для просмотра деталей элемента.
  • #4615: Добавлено событие (deprecated_v5_on_body_search) для манипуляции поисковым запросом в каталоге товаров.
  • #5360: В AMI_PageManager добавлен метод AMI_PageManager::hasModPublicPage($modId, $locale), который покажет есть ли у модуля опубликованные страницы для этого языка или нет.

Исправленные ошибки


  • #4495: Исправлен прогрессбар модуля индексации на некоторых конфигурациях хостингов.
  • #5452: В генерацию уникальных ключей событий добавлено имя модуля. Теперь одинаковые события разных модулей не считаются дублями.
  • #5334#c27: Дубли e-mail пользователей возможны только при быстрой регистрации при оформлении заказа.
  • #5408: Исправлено неверное поведение index/noindex для некоторых случаев.
  • #5434: Из-за изменений в формате ссылки RuTube для гаджета "RuTube" поле "URL видеоролика" переименованно в поле "Код плеера".
  • #5334#c24#: В выборку подкатегорий каталога товаров в режиме "Включать в список товары всех подкатегорий, начиная с уровня" (eshop_item.show_all_subitems_level) добавлена срезка по опубликованности категории.
  • #5363: При www-strict режиме убрано перенаправление при запросе на обновление (pages.php?__update=...).
  • #5334#c23: Исправлен вывод дробных количеств товаров в спецблоке корзины.
  • #5334#c7: Устранена проблема при установке дистрибутива на punycode-домен.
  • #5362: [SEO] Устранено неверное срабатывание защиты от индексации под IIS при некоторых настройках веб-сервера.
  • #5334#c1: Исправлена неработоспособность групповой генерации заголовков, ключевых слов и описания (HTML-мета) для некоторых случаев.
  • #5334#c4: Исправлен показ чек-кода роботам Sape.
  • #4813: Исправлено имя драйвера (отображалось STUB_DRIVER) на форме печати заказа.
  • #3894: Исправлена генерация google сайтмапов в бэкграунде.
  • #5432: В минипрофиле исправлена ссылка на все посты пользователя в форуме.
  • #5187: Исправлена ошибка с выравниванием изображения внутри параграфа в визуальном-редакторе.
  • #5334#c29: Отсутствие названия для одной из цен в Eshop, больше не вызывает фатальной ошибки.
  • #5360: Если нет опубликованного форума - ссылка на все сообщения пользователя больше не отображается в пользовательском меню на фронте.
  • #5334#c30: Добавлена проверка отсутствия js файлов при склейке в system_js.php
  • #5334#c31: В мультисайте исправлена возможность редактирования шаблонов неглавного сайта.

14.10.11Версия 5.12.8

Подробная информация о наиболее значимых нововведениях в версии 5.12.8 — в разделе «Новости».

Новые возможности


  • #1885, 5135, 5151, 5149, 5136, 5150, 5146, 5165, 5176: Решен комплекс задач по внедрению нового модуля «Личные сообщения».
  • #5319: Добавлена поддержка отдельного макета страницы для мобильной версии сайта, автодетекция мобильных устройств, переключение и запоминание версии (десктопная/мобильная) сайта.
  • #5271: В модулях «Каталог товаров : Товары», «Портфолио : Проекты» и «База знаний : Элементы» добавлен параметр «Доступные сортировки» для управления доступными сортировками на общедоступной части сайта.
  • #5241: Управление «Хлебными крошками», в интерфейсе добавлены параметры «Отображение пути категорий», «Заменять пропущенные в пути категории на» для управления отображением путей категорий в следующих модулях: «Каталог товаров : Товары», «Каталог товаров : Категории», «База знаний : Элементы», «База знаний : Категории», «Портфолио : Проекты», «Портфолио : Категории».
  • #5235: Добавлен платёжный драйвер PayAnyWay.
  • #5209: В сообщение о завершении выгрузки в Яндекс.Маркет добавлена ссылка на файл.
  • #5278: Добавлена возможность использовать radio button в фильтре.
  • #5170: В режиме отладки шаблонов добавлен короткий алиас для ##__PRINT_VARS__## - ##__P__##.
  • #4608: Добавлена возможность задавать разработчикам плагинов e-mail для уведомлений об ошибках.
  • #5150: В модули «Форум», «Гостевая книга» и расширение «Комментарии» добавлены ссылки «Отправить сообщение».
  • #5216: Количество JS файлов, подгружаемых на фронте, уменьшено.
  • #5182: При авторизации через сторонний сервис, который не возвращает e-mail, в профиле Amiro.CMS он оставляется пустым и требует ввода при изменении профиля.

Новые возможности и изменения в API


  • #4363: API. Добавлено событие on_seo_meta_change для управления индексировнием страниц поисковыми системами.
    API. При добавлении поля фильтра (AMI_Filter::addViewField()) реализована поддержка фильтрации по полю зависимой модели (ключ "flt_alias").
    API. Добавлен метод AMI_ModTableItemModifier::rollback(), вызывемый при неудачной валидации.
    API. Область видимости метода AMI_ModTable::setDependence() изменена с protected на public.
    API. При загрузке модели элемента добавлена возможность задавать поля, которые будут загружаться: AMI_ModTableItem::addFields().
  • #5174: API. В модели элемента добавлены возможности сохранения исходного состояния свойств, получения свойств, имеющих отличное от исходного состояния.
    API. В обработчике события on_list_bod_row на список оказывает влияние $aEvent['aScope']. Ранее необходимо было изменять модель $aEvent['oTableItem'].
  • #5235: API. В платёжные драйвера добавлена поддержка метода getOrderIdVarName, для возвращения имени переменной в которой передаётся номер заказа в запросе платёжной системы.
  • #5139: В метод addField и addSection добавлен параметр display_by_action, определяющий условия отображения элемента.
  • #4601: API. Добавлена возможность довыборки данных в столбцы списка, после основного запроса. Метод AMI_ModTableList::setLateDataBinding().
  • #5204: API. Возможность задавать шаблон секции одним сетом, шаблонные переменные для полей.
  • #5108: JS API. Функции валидации формы перенесены в AMI.ModuleComponentForm.
  • #5134: Модель элемента: load($id) deprecated, добавлен метод addSearchCondition для указания условий выборки элемента и последующей загрузки через load().

Оптимизация

  • #5201#c5: По умолчанию поиск (для новых сайтов) переведён в fulltext-режим.
  • #5041: В таблицы `cms_modules_templates`, `cms_modules_templates_langs` добавлен уникальный ключ`id_page`, `path`, `name`.
  • #4827: API: Результаты запросов SHOW CREATE TABLE/DESCRIBE TABLE модели таблицы кэшируются.
  • #4776: Оптимизировано перенаправление для www_strict_mode.
  • #4697: Реорганизация хранения cookie в панели администратора.

Исправленные ошибки

  • #4419: Запрещено изменение логина пользователей в модулях «Права доступа : Пользователи», «Права доступа : Группы» (всплывающее окно "Пользователи"), «Каталог товаров : Пользователи».
  • #5201#c4: Панель управления: устранена JavaScript-ошибка при открытии формы элемента модуля, не имеющего ни одной категории.
  • #4363: Исправлено неверное закрытие от индексации страниц деталей элементов модулей, у которых включено расширение «Комментарии», закрыты от индексации все статические страницы с GET-параметрами.
  • #5102: Устранена проблема с отсутствием сброса кэша модуля поиска при переводе поиска в fulltext-режим.
  • #3479: Устранена проблема ускоренного импорта данных дополнительных цен, заданных не в базовой валюте: реализован импорт параметра «Данные категории: валюта ввода и хранения», дополнительные цены не нуждаются в конвертации в валюту отображения.
  • #1138, #5256: Устранены некоторые уязвимости в нетипичных конфигурациях серверов.
  • #5098: Исправлено кэширование браузерами 301-го перенаправления на форму авторизации посетителя.
  • #5201#c0: Исправлена недоступность изменения параметра «Поле произвольной характеристики диапазонов» в настройках модуля «Каталог товаров : Доставка» для редакций без модуля «Каталог товаров : Обмен данными».
  • #5143: Исправлено неверное построение sitemaps при при переключении на полнотекстовый поиск.
  • #5221: Фильтр по дате включает выбранное число.
  • #5142: Исправлены ссылки добавления в корзину товаров-ссылок с подвидами.


26.08.11Версия 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 при нажатии «Настройки раздела». 


18.04.11Версия 5.12

Подробная информация о наиболее значимых нововведениях — в разделе «Новости».

Новые возможности и изменения интерфейса

  • #4805, 4804, 4802 Новый интуитивный интерфейс доступа к контенту. При редактировании страницы теперь достаточно кликнуть по спецблоку, чтобы перейти к добавлению и изменению относящихся к нему материалов, а индивидуальные настройки находится в контекстом меню, доступном по правому клику (см. пресс-релиз).
  • #4764 Новый интуитивный интерфейс диалога вставки изображений (см. пресс-релиз).
  • #4833 Расширение изображений теперь отображает загруженные и сгенерированные изображения непосредственно на форме редактирования элемента.
  • #4644 API авторизации и готовые драйверы для «В Контакте», «Фейсбука» и «Твиттера» (см. пресс-релиз).
  • #4732 Новый графический механизм генерации капчи (модуль «Защита от спама»), классы теперь могут легко переопределяться и модифицироваться, добавлены волновые искривления, управляемые из кода алгоритмы.
  • #4625 В модуле «Скидки и купоны» (группа модулей «Управление торговлей»)  при выборе условия предоставления скидки «На суммарное количество товаров» появилась возможность задавать дополнительную цену для каждого диапазона количеств товара, на основании которой нужно производить расчёт.
  • #3564 Появилась возможность самостоятельной настройки импорта реквизитов и дополнительных полей из 1С в Amiro.CMS. Настройка осуществляется прямо в XML-файле.
  • #4562: Модуль резервного копирования автоматически проводит очистку ненужных файлов, оставшихся после невыполненных задач резервного копирования.
  • #4562: При создании дистрибутива появилась возможность выбрать, включать ли в дистрибутив ранее созданные архивы сайта.
  • #4632: API: Пустые поля расширения «Изображения» заполняются в соответствии с общим механизмом системы.

API

  • #4642: Опубликовано cобытие custom_on_detect_url для анализа запрошенного url (event).
  • Изменено именование ресурсов моделей:
    {$modId}/table/item/model → {$modId}/table/model/item
    {$modId}/table/list/model → {$modId}/table/model/list


    Для регистрации ресурсов моделей рекомендуется использовать новый формат или сервисный метод AMI::addModResources($modId, 'table').

    Обратите внимание! Ресурсы моделей, зарегистрированных в старом формате, будут доступны ещё несколько версий, затем поддержка их прекратится
    .
  • #4843: Создана точка входа для сервисных приложений ami_service.php
  • #4618: Добавилась возможность отключения пользовательских скриптов на сайте, что позволяет быстро локализовать причину возможных ошибок в работе системы выключением доработок.
  • #4634#c9 В результаты профилирования добавлен вывод количества загруженных php-файлов.

  • #4782,4798,4799: Появилась работа с действиями в списках: добавление, перехват, модификация.
  • #4644#c1: Опубликованы методы Users_Table::validateLogin(), Users_TableItem::validatePassword().
  • #4857: В полном окружении на общедоступной части сайта (спецблок плагина) в реестре стали доступны данные о текущей странице, элементе, категории.
  • #4811 В модели элемента опубликован механизм вычисляемых полей AMI_ModTableItem::setFieldCallback()
  • #4809 Стали доступны server-side валидаторы для модели (model validators). api_public:
    • required проверяет на наличие поля в модели;
    • filled проверяет поле на !== '';
    • системный валидатор макимальной длины полей типов:
      • char/varchar (длина берётся из описания поля);
      • tinytext/tinyblob — 255;
      • text/blob — 65535;
      • mediumtext/mediumblob — 16777215.

Новые разделы и обновления документации по API

Исправленные ошибки

  • #4634: API: Убран репорт из AMI_ModTable::getTableDescription() DB: Unsafe SQL: SHOW CREATE TABLE
  • #4887: Страницы просмотра деталей товаров-ссылок запрещены к индексации поисковыми роботами (noindex).
  • #4886: Исправлена неверная индексируемость версий для печати статических страниц.
  • #4687: Закомментированы неиспользуемые опции default_keywordsdefault_description
  • #4686: Исправлено деление на 0 в условиях некорректного определения размера в драйверах изображений.
  • #4631: Обновление локальных файлов плагина AJAX Responder
  • #4674: В интерфейсе администратора исправлена проблема при смене категории элементу и включенном расширении дополнительных полей.
  • #4669: В интерфейсе администратора исправлено отображение новостей/записей дневника для некоторых групп пользователей.
  • #4718: Исправлено отсутствие возможности импортировать изображения из папки для загрузки при CSV-импорте.
  • #4684: Исправлена возможность конфликта доставок при добавлении в корзину. Исправлено пустое сообщение о конфликте доставок для корзины в AJAX-режиме.
  • #4712: Исправлено отсутствие отображения товаров к сравнению по прямой ссылке.
  • #4634##c8: Исправлена фатальная ошибка при CSV-импорте дополнительных полей товаров с типом «Множественный выбор из справочника».
  • #4632#c7: Устранена ошибка в запросах к данным отключенных расширений.
  • #4635: Исправлено отображение неверных заголовков дополнительных цен при оформлении заказа.
  • #4667: Изменено сообщение о добавлении нескольких товаров в корзину.
  • #4723: Исправлена ошибка, приводящая в исключительных случаях к невозможности оформить заказ.
  • #4565: Исправлена ошибка определения существования товара в категории.
  • #4708: В письмо с уведомлением о заказе добавлена страна, если такое поле присутствует в информации о доставке.
  • #4634#c12: Исправлено попадание отладочной информации и предупреждения об отключенном кэше в файл sitemap.
  • #4786: Исправлено пропадание товаров-ссылок при импорте из 1С.
  • #4900: Повышена стабильность экспорта в Яндекс.Маркет.
  • #4852: Появилось сообщение об ошибке к базе данных при логине в Панель управления.


02.12.10Версия 5.10

Подробная информация о ключевых изменениях и дополнениях дана в пресс-релизе, опубликованном в «Ленте новостей».


Новые возможности

Бета-версия Amiro.CMS - API

Новая документация

Обновление документации

А также

  • #3950, #1908: Введено API для платёжных систем. Шаблоны отображения вынесены из драйверов оплаты. Опубликованы документация по добавлению своего драйвера и примеры.
  • #4530: Новый механизм отображения всплывающего окна просмотра изображений и медиа-роликов (все изменения появляются автоматически).
  • #4433: Пакет Free теперь не требует регистрации при работе на любом доменном имени в течение первого месяца, в дальнейшем получение ключа по прежней схеме – бесплатно и самостоятельно.
  • #323 и #4499: Запущена бета версия нового механизма поиска. Возросла скорость обработки запроса, вплоть до возможности вывода подсказок в режиме реального времени в виде выпадающего списка. Улучшена релевантность. В дальнейшем планируется развитие языка запросов. Внимание! Для включения нового алгоритма поиска на своем сайте обратитесь в службу поддержки с предоставлением доступа в панель управления.
  • #4483: Реализована возможность добавлять динамические (AJAX) спецблоки на страницы сайта в соответствии с ajax responder'ом.

  • #4556: В интерфейсе Панели управления элемент «Надстройки» переименован в «Плагины» с целью унификации используемых понятий.
  • #4002#c6: В секции «Отладка» модуля «Система :: Общие настройки» добавлен параметр «Отображать отладочную информацию».
  • #4358#c23: В шаблоны уведомлений о заказах добавлен код товара (##sku##).
  • #4358#c22: В параметры «Отображаемые поля», «Обязательные поля» модуля «Обратная связь» добавлено поле «Факс».
  • #4358#c21: Панель управления: добавлен поиск по идентификатору для обмена данными в категориях каталога товаров, портфолио и базы знаний.
  • #4453: В модуле «Каталог товаров» появилась возможность осуществлять навигацию по соседним товарам в пределах категории (данный функционал включается в шаблонах).
  • #4362:  Улучшена подстановка стилей панели администратора в визуальном редакторе при вставке скопированного из него же текста для chrome;
  • #4370: Добавлено дружественное сообщение при наборе неверной ссылки в Панели управления.
  • #4163: Группа модулей «Каталог» – модифицирована обработка пустых значения свойств:

    1. В модуль наборов свойств каталога товаров добавлен признак «Выводить пустое», который означает показывать ли свойство в списке и деталях на сайте, если оно не задано.
    Примечание: для использования данной возможности необходимо вручную убрать из шаблона _eshop_item_list.tpl условия вида ##IF(custom_field != "")##.

    2. В модуль свойств каталога товаров для свойств, участвующих в фильтрации, добавлен признак «Включать с незаданными значениями». Если признак включён, то при любом значении в фильтре в результаты фильтра будут включены элементы, у которых для которых значение этого свойства не задано.
  • #3971: Теперь при блокировании частого запуска операций импорта не учитываются ошибки, связанные с неправильным форматом файла и подобные ошибки, не вызывающие нагрузки на систему.
  • #4346: В экспорт товаров из CSV добавлено автоматическое определение всех дополнительных полей и их экспорт.
  • #4553: Система теперь проверяет корректность попытки установки параметра «Часовой пояс» (Time Zone). Если из-за неверных настроек веб-сервера этот параметр установить не удалось, то выводится сообщение и часовой пояс не изменяется.

Оптимизация

  • #4531: AMI_Debug – обновлены средства отладки;
  • #4489: Добавлен упрощенный быстрый шаблонизатор, который можно использовать без обращения к ядру системы.

Исправленные ошибки

Панель управления, ядро, шаблоны

  • #4509: Добавлена проверка на зацикливание редиректа в шаблоне redirect.tpl;
  • #4412: Устранены некоторые неполадки с PHP 5.3;
  • #4575: Отключена проверка версии MySQL при импорте и восстановлении архивов сайта;
  • #4539: Исправления в механизме инсталляции пробных версий Amiro.CMS;
  • #4379: Исправлена ошибка в работе с изображениями;
  • #4621: Исправлено поведение стиля background в виде картинки для FireFox в блоках визуального редактора менеджера сайта.
  • #3953: Исправлена ошибка в отправке e-mail после активации зарегистрировавшегося пользователя;
  • #3206: Исправлен поиск по шаблонам - теперь можно искать по любому содержимому (тэги, кавычки и т.п.).
  • #3802: Исправлено неверное отображение левого блока в Панели управления модуля, группа которого отлична от «Модули управления»;
  • #4358#c16: Исправлено отсутствие цвета шума в capcha;
  • #4541: Исправление в группах прав доступа;
  • #4524: SEO: исправлено форсированное включение индексации для поисковых роботов страницы типа «Версия для печати» при наличии расширения «Комментарии»;
  • #4424: Добавлена оптимизация таблицы поиска при онлайн индексировании;
  • #4592: Объединение записей в истории поиска, исключено дублирование записей для одинаковых запросов по одинаковым страницам;
  • #4582: Конструктор: параметры «bill_admin_email»/«host_admin_email», используемые как адрес, с которого отсылаются уведомления, изменены на параметр ядра «company_email»;
  • #4454: Исправлено переключение языка интерфейса при переключении языка данных;
  • #4602: Исправление с целью усиления безопасности.

Интернет-магазин

  • #3952: Англоязычные заказы из Панели управления в англоязычной версии сайта теперь используют соответствующие языковые шаблоны;
  • #4568: Исправлена невозможность ускоренного импорта дополнительных цен, количество которых больше 9;
  • #4555: После ускоренного CSV-импорта незаданные дополнительные цены теперь не отображаются как нулевые в Каталоге товаров;
  • #4358#c14: При обмене данными каталога товаров исправлена невозможность импорта связанных товаров;
  • #4346: Экспорт товаров в CSV: исправлена выгрузка дополнительных полей типа «связанные товары/категории» и любых полей, хранящихся как ссылка на значение из справочника;
  • #4497: Исправлен авторедирект из-за использования неверного определения в eshop_final.php;
  • #4518: «Товары-ссылки» теперь не присутствуют в результатах поиска по каталогу;
  • #4523: Индексация по первым буквам в каталоге и его клонах теперь работает и для русских символов;
  • #4519: В модуле «Данные справочников» при создании/изменении данных справочников из Панели управления идентификатор для обмена данными приравнивается к имени (аналогично поведению системы при импорте данных справочников);
  • #4295: Исправлено добавление свойств товаров вида набор флагов по значению из справочника;
  • #4358#c3: Устранена ошибка при создании «Товара-ссылки» для некоторых товаров;
  • #4439: Результаты поиска по каталогу товаров:

    1. исправлена возможность купить/положить в корзину товар с подвидами, минуя выбор подвидов,
    2. исправлено отсутствие и неверная выдача дополнительных свойств товаров;
  • #4535: Исправлена ошибка при установки налога одной категории - налог выставлялся всем товарам; 
  • #4358#c19: Теперь в свойстве товара типа «Связанные товары» отображаются товары только из опубликованных категорий;
  • #4358#c8: В некоторых случаях файл экспорта для Яндекс.Маркета создавался в неправильной кодировке (UTF-8);
  • #4142: Исправлена выдача сообщения при отмене платежа на верное;
  • #4496: Исправлено копирование подвидов при создании «Товаров-ссылок»;
  • #3645: Исправлен расчёт цен для «Товаров-ссылок»: при изменении формулы в категории, в которой лежит ссылка, для неё пересчёт не делается, но при пересчёте у оригинала - наоборот, считается. Аналогичная проблема при применении налога и скидки. Исправлено добавление в корзину товара-оригинала; 
  • #4141: При оплате через ASSIST корзина не очищалась - исправлено; 
  • #4408: Формировалась неверная ссылка для отмены платежа через WebMoney - исправлено;
  • #4349: Исправлено сохранение в кэше спецблока фильтра каталога с выбранной позицией. Сохранение теперь зависит от выбранных позиций;

Другие модули

  • #4380: Исправлена ошибка при отображении архивной новости/записи дневника, для которых установлен флаг «Запретить индексирование страницы деталей элемента поисковыми роботами»;
  • #4376: Исправлена ошибка при удалении комментариев неинсталлированных модулей. В Панели управления из списка комментариев исключены комментарии неинсталлированных модулей;
  • #4358#c2: Исправлена ошибка при отображении объявлений внутри рубрики, если запрещено их добавление посетителями;
  • #4448: В модуле объявлений исправлена ошибка, возникающая при сортировке по дате;
  • #3038: Плагин передачи данных в LiveJournal (ЖЖ): обновлен механизм авторизации;
  • #4385: Некоторые ролики YouTube (содержащие в параметре символ "-") не могли быть вставлены корректно;
  • #4358#c20: Параметру «Заключать внешние ссылки в noindex» (noindex_external_links) расширения «Комментарии» и модулей «Гостевая книга», «Форум» изменено значение по умолчанию в «Включено», при обновлении устанавливается форсированно в «Включено. Так же из правила исключена принадлежность параметра к страницам менеджера сайта.

15.07.10Версия 5.8.4

Новые возможности

Подробная информация о ключевых изменениях и дополнениях дана в пресс-релизе, опубликованном в "Ленте новостей".

  • #3644 Реализован функционал создания товаров-ссылок, для множественного размещения товаров в нескольких категориях;
  • #3649 Реализована поддержка создания товаров-ссылок в CSV импорте;
  • #3650 Реализована поддержка управляемого экспорта товаров-ссылок в CSV экспорте;
  • #4258 Релизован полный отказ от ZendOptimizer;
  • #4254 Изменена логика защиты от спамеров и спамботов;
  • #4254, #4340: Модифицирована логика защиты от спама без ввода картинки. Также для защиты со вводом картинки изменены настраиваемые параметры генерации изображения;
  • #4212: На вновь создаваемом сайте сортировка шаблонов в админ. панели по-умолчанию сделана по дате изменения шаблонов;
  • #4271: Модуль «Доска объявлений», спецблок календаря: добавлен параметр "Отображать объявления вне периода (только по прямой ссылке)";
  • #4224#c13: В параметры "Отображаемые поля", "Обязательные поля" модуля «Обратная связь» добавлено поле "Должность";
  • #4224#c7: В настройках модулей управления категориями теперь можно задавать пустым параметр "ID категорий для отображения элементов в спецблоке";
  • #4224#c4: Поиск по каталогу товаров теперь ищет и по прикреплённым товарам.


Исправленные ошибки


Админ.панель и модули

  • #4300: Исправлен 404-го заголовок при обращении к несуществующим страницам на многоязычных сайтах;
  • #4272: Исправлена ошибка с генерацией метатега description;
  • #4216: Устранена ошибка из-за которой, в некоторых случаях, было невозможно авторизоваться в панели администратора;
  • #4358#c1: Исправлена ошибка при групповом изменении позиций элементов;
  • #4224: При добавлении элемента с уже существующей ссылкой у другого элемента этого же модуля исправлена генерация ссылки нового элемента (ссылка оставалась пустой);
  • #4343#c4: Устранен вывод в неверной кодировке результатов поиска в некоторых случаях;
  • #4224#c1: Исправлена неверная принадлежность файлов локализаций "templates/lang/subscribe.lng", "templates/tree/tree.lng";
  • #4224#c17: В модуле «Опросы» устранен в некоторых случаях неверный подсчёт голосов;
  • #4224#c9: Исправлено неверное сообщение о невозможности проголосовать за пункт "Другое" (если кто-то уже голосовал с таким же значением в этом пункте);
  • #3820: Исправлена работа интерфейса голосований в админ. панели;
  • #4248#c4: При распубликации первого сообщения темы форума в некоторых случаях не распубликовывались остальные сообщения темы;
  • #4224#c8: Исправлены ссылки на сообщения в спецблоке форума;
  • #3635: Исправлены некоторые ошибки редактирования сообщения в форуме;
  • #4224#c12: Исправлена ошибка нотификации администратора доски объявлений по e-mail;
  • #4224#c14: Исправлена ошибка в модуле «Вакансии : Соискатели»: при сохранении полей "Резюме" и "Дополнительно" в полях появлялись некоторые теги;
  • #4224#c19: В модуле запросов соискателей в некоторых случаях нельзя было отправить резюме;
  • #4224#c11: При включении расширения доп. полей для модуля соискателей невозможно было отредактировать соискателя;

Интернет-магазин

  • #4343#c2: Исправлено неверное построение ссылок новых категорий при ускоренном CSV-импорте;
  • #4224#c3: В некоторых случаях в базе было неправильное имя шаблона для экспорта в CSV приводящее к тому, что файл экспорта в итоге оказывался пустым;
  • #3672: Исправлена ошибка перенаправления данных при импорте изменений товаров из 1С;
  • #2271: В модулях категорий каталога товаров, базы знаний и портфолио устранена возможность создания подкатегории со ссылкой, эквивалентной ссылке уже существующих в текущей категории элементов;
  • #3621: Исправлено неверное в некоторых случаях начисление скидки, зависимой от количества заказанных товаров;
  • #4256: Исправлено неверное поведение корзины на многоязычных сайтах при одновременном добавлении товаров для разных локализаций;
  • #4234#c3: Исправлено ошибочное пополнение внутреннего счёта при покупке карты оплаты, имеющей скидку;
  • #4224#c10: В фильтрах каталога товаров, базы знаний и портфолио исправлена неверная выдача заглавных букв;
  • #4224#c2: Исправлена JS-ошибка в интерфейсе администратора модуля «Каталог товаров : Скидки»;
  • #4261: Исправлена фатальная ошибка при добавлении дополнительного поля, являющегося подвидом товара и дозволении оного для участия в фильтре;
  • #4257: Переименованы поля фильтров в админ.панели заказов магазина;

Кеширование и обслуживание системы

  • #3974: Исправлено разрастание таблиц кэша;
  • #4373: Модуль резервного копирования теперь не сохраняет в архивы файлы, имена которых > 100 символов или общая длина относительного пути вместе с именем файла > 256 символов;
  • #4224#c5: Исправлена ошибка, возникающая после обновления Free версии 5.6 до полной из-за ошибки создания некоторых таблиц;
  • #4275: Исправлена ошибка JS в модуле обновлений, в английском интерфейсе;
  • #4343#c3: Убрано подавление фатальных ошибок PHP, возникающих в коде надстроек.


06.05.10Версия 5.8

Новые возможности 

  • #4097: Полностью переработан интерфейс панели администратора, который содержит: новый скин Vanilla, strict-вёрстку, перемещаемые закладки редактора, визуальные эффекты и анимацию для всплывающих окон, и т.п. Подробнее см. в новостях компании;
  • #4170: В визуальном редакторе добавлен блок вставки специальных текстовых символов;
  • В визуальном редакторе добавлен визуальный редактор встроенных стилей (CSS);
  • #4177: В визуальном редакторе добавлен блок вставки гаджетов (RuTube, YouTube); 
  • #3761: Реализовано выделение кнопок выравнивания, если оно присутствует для элемента в визуальном редакторе;
  • #4154: Добавлена возможность задавать название заказа в языковой переменной;
  • #4203: В модуль обратной связи по умолчанию добавлено поле "Дата рождения".

Оптимизация

  •  #3793: Проверка конфликта ссылок элементов многостраничных модулей упрощена до проверки одностраничных модулей.

ИСПРАВЛЕННЫЕ ОШИБКИ 

  • #4217: Исправлено отсутствие передачи текущего макета при переходе по ссылкам на странице сравнения товаров; 
  • #4186#c8: Исправлен неверный вызов EventApplyVars($frn, "body_order_list", $orderItem); при выдаче списка заказов пользователя на фронте сайта;
  • #4186#c7: Исправлена невозможность отправки данных методом POST модулю, размещенному на главной странице сайта;
  • #4186#c6: Исправлено отсутствие выдачи 404-го заголовка при обращении к несуществующей теме форума;
  • #4193: В интерфейсе администратора модуля "Каталог товаров :: Обмен данными" устранена доступность вкладки "Мастер настройки" при выборе в импортируемых данных покупателей или заказов;
  • #4186#c4: Исправлен неверный подсчёт голосов в некоторых опросах с разрешённым вариантом ответа "Другое";
  • #4186#c3: Исправлена невозможность смены категории при редактировании элемента при включенном расширении дополнительных полей;
  • #4084: Исправлена неверная передача выбранных в фильтре каталога флагов при переходе к следующим страницам результата поиска;
  • #4186#c1: в правиле "subitems_cols" ("Количество колонок для списка подчиненных элементов") категорийных модулей добавлено ограничение на минимальное значение (1);
  • #4186: При открытии из менеджера сайта настроек модуля, не имеющего настроек, исправлена фатальная ошибка; 
  • #4162: Исправлен драйвер WebMoney для работы с UTF-8;
  • #4016: Исправлен язык в письме о подтверждении платежа;
  • #4186#c5: Исправлена ошибка в расчёте налога в некоторых ситуациях;
  • #4155: Исправлен ряд ошибок в английской локализации;
  • #4190: Добавлен параметр max_upload_size в eshop для цифровых товаров;
  • #4198: Множество мелких исправлений в админ-шаблонах;
  • #4097.5: Исправлен div, который перекрывает рабочую область в момент загрузки содержимого - автоматическое закрытие pop-up окон и реакция на resize;
  • #4097.9: Исправлена ошибка в работе всплывающего окна редактирования цвета;
  • #3942: Изменение логики работы визуального редактора в плане выставления атрибутов: выравнивание теперь определяется стилями;
  • #4030: Исправлено выставление флажков во всплывающих окнах создания файлов для цифровых товаров;
  • #3766: Исправлена проблема в IE при добавлении статьи - создавалась с пустым анонсом.

05.03.10Версия 5.6

Версия 5.6 посвящена аудиту и развитию SEO-возможностей сайтов под управлением Amiro.CMS.

ВНИМАНИЕ! 

При обновлении сайтов до версии 5.6, все новые настройки системы будут максимально соответствовать текущей конфигурации обновляемого сайта. Для использования преимуществ новых SEO-возможностей системы владельцам сайтов на обновленном движке следует самостоятельно выставить значения настроек желаемым образом, согласно рекомендаций, опубликованных в руководстве по управлению SEO инструментами в Amiro.CMS »


Новые SEO-возможности

  • #4069. Добавлен обширный набор настроек для управления индексацией сайта и исключения дублирующей и малозначимой информации.
Обратите внимание, что данные настройки наследуются всеми основными модулями системы и могут как управляться из единого места админ.панели, так и быть установленными индивидуально для каждого вида модуля. Для некоторых модулей (например, каталог товаров) количество настроек отличается от базового и настройка таких модулей осуществляется отдельно.

В поставке по умолчанию запрещены к индексации следующие виды контента:

Окно настроек для контентных модулей (новости, статьи, блог, форум, вопрос-ответ, др.)

Окно настроек для модулей каталога (электронный каталог, база знаний, портфолио)

  • #4071. Использование тегов заголовков (H1 - H3) в шаблонах по умолчанию приведено в соответствие с существующим требованиям поисковой оптимизации.
  • #4066. Полностью изменён механизм очистки ссылок: убираются незначимые параметры из запроса, минимизируется длина ссылки, параметры располагаются в алфавитном порядке и исключается дублирование. Все страницы с параметрами в ссылках, неизвестными системе помечаются запрещенными к индексации. Например: www.site.ru/news?source=banner1
  • #4062. В «Менеджере сайта» добавлена возможность для иллюстраций задавать title наравне с alt.
  • #4065. При создании атрибутов товаров в каталоге появилась возможность разрешить поисковым роботам индексировать страницу результатов фильтрации в случае, если поле единственное заполненное в фильтре.
  • #4064#1,2. Добавлена возможность запрещать к индексации детали любого конкретного элемента (новости, товара, статьи и др.).
  • #4064#4. При выдаче Sitemap XML реализован учет параметров закрытия страниц и элементов от поисковых роботов.
  • #4070. Запрещены к индексации дублирующие страницы списков с неверно установленным параметром смещения (offset).
  • #4050#c35. В случае, если ссылка содержит невалидные GET-параметры id, catid, offset, catoffset и др, то такая страница закрывается от индексации.
  • #4072. Расширен набор атрибутов изображений.
  • #4132. Добавлена неиндексируемая страница деталей сообщения форума, при этом основные списки тем форума оптимизированы для индексации.
  • #4108. Добавлена настройка управления завершающим слешем в ссылках. По умолчанию – 301-й редирект на страницу с ссылкой без слеша для исключения дублей. Также возможна отдача 404 страницы.
  • #4020. «В Менеджер сайта» добавлен тип страницы «Перенаправление» с регулируемыми кодами статусов. Этот тип предназначен для построения удобной и недублируемой карты сайта.
  • #4147#c1. В режиме просмотра иллюстрации ссылка дополнена информацией о названии следующей иллюстрации.
  • #4120. Добавлена возможность автоматического добавления префикса даты к ссылкам при генерации ссылок, например news/2010-02-10/news1.html.
  • #4120. Добавлены групповые операции в модулях для массового запрета/разрешения индексирования поисковыми роботами страницы деталей.

  • #4120. В групповые операции «Менеджера сайта» добавлены параметры "Запретить индексирование страницы поисковыми роботами" и "Запретить поисковым роботам переходить по этой ссылке в меню".
  • Модифицирован поставляемый «по умолчанию» файл robots.txt:
 

User-agent: *
Disallow: /?
Disallow: /admin
Disallow: /_admin/
Disallow: /members
Disallow: /search
Disallow: /subscribe
Disallow: /users
Disallow: /*offset=0
Disallow: /*forum_ext=
Disallow: /*_print_version=
Disallow: /*action=export_rss
Disallow: /*action=search
Disallow: /*action=view_posts
Disallow: /*display_form=

User-agent: Yandex
Disallow: /?
Disallow: /admin
Disallow: /_admin/
Disallow: /members
Disallow: /search
Disallow: /subscribe
Disallow: /users
Disallow: /*forum_ext=
Disallow: /*offset=0
Disallow: /*_print_version=
Disallow: /*action=export_rss
Disallow: /*action=search
Disallow: /*action=view_posts
Disallow: /*display_form=
Crawl-delay: 5

SEO исправления

  • #4063#2. При попытке загрузить отсутствующий файл в модуле «Файловый архив» исправлен HTTP-заголовок на 404-й.
  • #4063#1. При дописывании постфикса вида "/some_text" к корректной ссылке в модулях (не статике) исправлен HTTP-заголовок на 404-й.
  • #4068. Заменены некоторые заголовки перенаправления с 302-го на 301-й.
  • #4115. Исправлена ошибка при построении Sitemap XML, ссылки на сообщения (с #) теперь объединяются в одну ссылку.
  • #4125. Исправлено онлайн-индексирование: теперь индексирование страниц, категорий, публичности категорий осуществляется корректно.
  • #3738#4. Исправлено индексирование: некоторые лишние страницы более не попадают в xml карту сайта.
  • #4172. Исправлено перенаправление 301 с index.php.
  • #3408#c4. При открытии страницы с типом "Версия для печати" вместо перенаправления на главную страницу теперь выдаётся 404.


Традиционно уделено внимание повышению стабильности работы системы, добавлены новые возможности, исправлены выявленные ошибки и т.д.

Новые возможности

  • #4152. RSS: в текст описания элемента добавлена ссылка на детали элемента.
  • #3328. Убрана возможность добавлять страницу сравнения товаров на карту сайта и в меню (во избежание неверной работы кэша CMS).
  • #4051.1. B окно редактирования на страницах сайта (комментарии, обратная связь, др.) введён автоперенос слов на следующую строку, если содержимое не входят по ширине в окно редактирования.

Оптимизация

  • #4136. Облегчена работа спецблоков в некешируемом режиме.
  • #4138. Оптимизировано выполнение операции публикации/снятия флага публикации темы форума.
  • #3987. Спецблоки «Корзина товаров» и «Пользователи» для старых сайтов, имеющих шаблоны по умолчанию, переведены в статический режим.
  • #4050#25. Дополнительно оптимизирована работа с автоматически создаваемыми изображениями модулей.

Устраненные ошибки

  • #4112: #4050#c23. Исправлен неверный макет для страниц создаваемых локализаций.
  • #4050#c16. При добавлении/удалении локализации добавлена модификация файлов локализаций надстроек.
  • #4050#c18. Добавлена корректная имплементация JSON-кодирования из PHP в случае отсутствия PCRE-функции json_encode().
  • #4112. Исправлено неверное www-strict перенаправление для алиасов сайтов.
  • #4110. Исправлено пропадение возможности рейтингования и значений рейтингов и при импорте в каталог товаров посредством неускоренных драйверов.
  • #4090, #4082, #3300#c2. Устранена уязвимость.
  • #4050#c14. Если статусное сообщение состоит только из JavaScript, теперь для его выдачи не используется сет шаблона "templates/messages.tpl" и перед сообщением не ставится разделитель.
  • #4050#c12. Исправлена невозможность экспорта RSS при параметре "Отображать сообщения за", заданном в неделях для MySQL версий ниже 5.
  • #4083. Исправлено отсутствие снятия суммы доставки при оплате с внутреннего счёта пользователя.
  • #4050#c40. При экспорте RSS исправлена логика определения наличия полного описания элемента.
  • #4050#c10. Экспорт в Yandex.Market-XML: Исправлена кодировка для ускоренного экспорта.
  • #4050#c9. При попытке загрузить отсутствующий файл в контексте модуля «Файловый архив» исправлена кодировка в сообщении "Файл не найден".
  • #4050#c8. На странице сравнения товаров исправлена ошибка, возникающая в некоторых случаях при добавлении товара в корзину.
  • #4050#c13. Устранён отчёт об ошибке и добавлена выдача надписи "Список товаров в сравнении пуст" в случае, если товары, добавленные в сравнение, оказались удалены или не опубликованы.
  • #4085. Устранены некоторые проблемы с добавлением товаров в корзину при работе модуля «Каталог» одновременно со спецблоком специальных товаров.
  • #4050#c39. В фильтр модуля «Заказы» добавлены недостающие статусы, список статусов синхронизирован с формой заказа.
  • #4050#38. Исправлена недоступность переменной ##cat_path_reverse_no_root## при выключенных счетчиках товаров в категориях.
  • #4050#c5. Исправлена нарушенная защита от СПАМа в модуле «Обратная связь».
  • #4050#c3. Исправлена ошибка при сохранении страницы или макета с полем "Код для HEAD", содержащим некоторые символы.
  • #4050#c2. На странице просмотра деталей отображения добавлено название отображения: "templates/view.tpl", сет main_body, переменная ##view_name##.
  • #4050#c1. Исправлена ошибка в расчёте налога на доставку.
  • #4050#c15. Теперь настройку "Включить автоматический переход на предыдущую страницу после отправки форм" («Сервис: Пользователи») можно сохранять пустой.
  • #4050#c27. В «Менеджере сайта» исправлена ошибка невозможности отключения некоторых параметров в групповых операциях.
  • #4050#c30. Исправлено неверное очищение истории поиска.
  • #4107. При отсутствии в шаблоне значения поля типа иллюстрация оно заполняется иллюстрацией товара.
  • #4050#c29. Исправлена неверная в некоторых случаях установка страницы в теме форума при переходе по ссылкам из уведомлений форума (action=locate).
  • #4112, #4050#c28. Удалена ссылка "Правка" в закрытых темах форума.
  • #4159. Устранен возникающий в некоторых случаях неверный вывод тем последних сообщений на заглавной странице форума.
  • #4050#c37. Модуль «Форум»: в уведомлении о создании новой темы форума исправлена возникающая в некоторых случаях «битая» ссылка на тему.
  • #4050#c36. В интерфейсе администратора форума исправлено нарушение сортировки при переходе к другим страницам списка.

 


07.12.09Версия 5.4.4

 

ВНИМАНИЕ! С версии 5.4.4 данные в Amiro.CMS хранятся в кодировке UTF-8

При обновлении платформы до версии 5.4.4 система самостоятельно конвертирует все данные, шаблоны и скрипты:

  1. Системные шаблоны и языковые файлы на жестком диске  (конвертируются в момент первого обращения к шаблонам с диска, поэтому рекомендуется перед обновлением залить все рабочие шаблоны в БД);
  2. Шаблоны и языковые файлы в папке _local/plugins_distr;
  3. В папке _js/, а так же в каждом js файле происходит замена функции escape на encodeURIComponent, unescape на decodeURIComponent;
  4. Все незакодированные php файлы в папке _local/, в том числе плагины.

Обновление никак не затрагивает php файлы, находящиеся в корневой или какой-либо другой папке, созданной пользователем.


Рекомендации по дальнейшей работе с системой:

  1. В JavaScript коде следует избегать функций escape и unescape, вместо них использовать encodeURIComponent и decodeURIComponent;
  2. При установке любых сторонних счетчиков, информеров, виджетов и т.д возвращаемая кодировка текста должна быть UTF-8;
  3. Каждый php файл, который работает отдельно от платформы, должен начинаться с mb_internal_encoding('UTF-8') и не должен содержать текст в кодировке, отличной от UTF-8;
  4. При обращении к базе данных Amiro.CMS вне платформы устанавливайте кодировку UTF-8: "set names utf8".

Как перевести PHP файлы из корневой или любой произвольной папки на UTF:

  1. Открыть в "Блокноте" файл php, нажать "Сохранить как", выбрать кодировку UTF-8, снять галочку с отметки "BOM", сохранить файл;
  2. Добавить в начало PHP файла после открытия тэга PHP: "mb_internal_encoding('UTF-8');".
Подробнее о преимуществах UTF-8.

Обратите внимание, что при обновления системы пользователи Amiro.CMS сперва получают предыдущее небольшое обновление 5.4.3, выпуск которого не был анонсирован отдельно. После этого необходимо еще раз обновиться до версии 5.4.4.


Новые возможности

  • #2214. Код, шаблоны и база данных Amiro.CMS переведены на UTF-8.
  • #4022#c13. В предупреждения о сроке окончании лицензии добавлены всплывающие подсказки и ссылки на сайты (amiro.ru, amirocms.com);
  • #4022#c6. SEO. Если сайт многоязычный и параметр ядра "Автоматическое определение языка браузера клиента" отключен, то при обращении к корню сайта (без постфикса локализации) для перехода к странице с постфиксом локализации теперь вместо "200 OK" возвращается "301 Moved Permanently".
  • #3901#c3. Интерфейс администратора. В модуль обратной связи добавлена групповая операция удаления.
  • #3969#c8. Интерфейс администратора. Если при создании свойства каталога товара или дополнительного поля модуля в фильтре выбран набор свойств/полей, то у создаваемого свойства/поля набор из фильтра автоматически помечается выбранным.
  • #3969#c7. Интерфейс администратора. Добавлен поиск по коду товара (sku) и по идентификатору для обмена данными в каталоге товаров.
  • #3984. В сетах спецблоков анонсов товаров каталога, элементов базы знаний и проектов портфолио добавлен признак прикреплённости элемента.
  • #3961. «Яндекс импорт» теперь импортирует внешние изображения.
  • #3984. Для спецблоков каталога в сет small_special_row добавлена переменная признака urgent.

Оптимизация ядра

  • #3972. Оптимизировано время исполнения кода некэшированной страницы (сокращение времени ~5%).
  • #3969#c3. Из данных удалены устаревшие резервные копии опций модулей.

Исправления

  • #4022#c15. Исправлена неработоспособность конструкций шаблонизатора вида ##setglobalvar @var=(var1!="")?var1:var2## (проблема из-за символа ":"), нарушенная в 5.4.2 версии.
  • #4022#c12. Исправлена фатальная ошибка при попытке создания скидки из модуля категорий каталога товаров.
  • #4022#c9. Исправлена невозможность просмотра профиля пользователя при включении расширения «Дополнительные поля».
  • #4022#c8. Исправлена невозможность полностью отключать расширения для модулей (из-за #3960, см.ниже).
  • #4022#c7. SEO. HTTP-заколовок "302 Found" заменен на "301 Moved permanently" при попытке без авторизации выполнить действие, требующее авторизации пользователя.
  • #4022#c3. Исправлено неверное поведение счётчиков товаров в категориях после ускоренного импорта в режиме "Не изменять метаданные при обновлении товаров и категорий".
  • #4022#c2. Cпецблоки справочников: исправлен вывод данных на многоязычных сайтах.
  • #4022. Исправлена неверная сортировка по позиции у существующих товаров после ускоренного импорта.
  • #4022#c1. Для спецблоков анонсов портфолио и проектов не сбрасывался кэш при изменении спец. признаков.
  • #4022#c10. В некоторых случаях не работал спецблок вакансий и резюме (вследствие ошибки в SQL запросе).
  • #3969#c9. Добавлены кавычки к value в шаблоне custom_shipping_metro_stations_moscow.tpl
  •  #3960. При изменении списка расширений в параметрах модулей администратором с неполными правами не отключались расширения, на которые у администратора нет прав.
  • #3969#c4. Фронт-офис сайта. Устранена редко воспроизводимая невозможность завершения сессии авторизованного посетителя.
  •  #3969#c1. Интерфейс администратора. «Каталог товаров :: Пользователи» - исправлено отсутствие даты регистрации пользователя.
  • #3969. Исправлена неработоспособность кнопки "Ок" в интерфейсе администратора модуля «Сервис :: Пользователи».
  • #3969#c5. Подавлен вывод ошибки при чтении битого файла в IMG_DrvMagickWand.php.
  • #3969#c6. Добавлены параметры отображения прикреплённых элементов для модулей «База знаний :: Анонс элементов», «Портфолио :: Анонс проектов».
  • #3618#c5. Теперь в поля картинок при экспорте товаров в CSV передаётся только имя графического файла.
  • #3969#c10. Исправлена ошибка JavaScript в pop-up окошке групповых операций, приводящая к невозможности отправки формы, если есть только одна групповая операция.
  • #4015#c1. Исправлена ошибка безопасности.

06.10.09Версия 5.4.2

Новые возможности

  • #2296. Добавлено новое расширение «Дополнительные поля» для модулей «Новости», «Дневник», «Статьи», «Статьи : Категории», «Файловый архив», «Файловый архив : Категории», «Вакансии», «Вакансии : Отделы», «Вопрос-ответ», «Вопрос-ответ : Темы», «Фотоальбомы», «Фотоальбомы : Альбомы», «Доска объявлений», «Доска объявлений : Рубрики» и «Сервис : Пользователи». Общая схема работы расширения идентична работе расширения для модулей каталогов.



  • #3728#c20. Добавлена возможность управления произвольным составом контентных модулей на уровне лент. Параметр  "Показывать элементы, принадлежащие выбранным страницам", доступен в настройках модуля в «Менеджера сайта». В настоящее время тестовая эксплуатация возможности реализована для модуля «Дневник»;


  • #3765. Реализовано добавление товаров в корзину без перезагрузки страницы (на AJAX-технологии). Функция доступна в поставке по умолчанию, но для включения возможности существующим сайтам следует обратиться с запросом в техподдержку;
  • #3618. Добавлен драйвер для экспорта каталога в CSV формате;
  • #3899. Конфигурациям каталога - «Портфолио», «База знаний» - добавлен спецблок «Анонс»;
  • #3257#c11. Обновлен список станций метро Москвы, которые доступны при заказе;
  • #3510. В модули «Корзина», «Заказы» каталога товаров добавлен параметр "Валюта по умолчанию";
  • #3750#c6. В кабинете пользователя в режиме слежения за форумом отслеживаемые темы оформлены в виде ссылок;
  • #3896 Реализована возможность добавления тем/сообщений в форуме неопубликованными (для премодерации);
  • #3728#c10. Уведомления администратору форума о новых сообщениях дополнены названием темы;
  • #3939.1. Парсер шаблонов: разрешено использование вложенных include конструкции в шаблонах;
  • #3939.2. Парсер шаблонов: Появилась возможность использовать параметрические сеты (##set name="item_row(id=25, priority=1)" value="..."##);
  • #t1264420. Если для почтового ящика установлена малая дисковая квота, он подсвечивается в списке;
  • #3864. В спецблок «Стикер» добавлена сортировка по заголовку;
  • #3909. Расширение «Изображения» добавлены для категорий «Файлового архива»;
  • #3900. В модуле «Вакансии» добавлено использование переменной величины зарплаты как в спецблоке, так и в списке;
  • #3931. В _mod_files/_css/common.css добавлены новые стили для фотоальбомов.

Оптимизация ядра

  • #3827. Существенно оптимизирована работа с изображениями для больших объемов данных;
  • #3835#c2. Уменьшен расход памяти в каталоге товаров при загрузке информации о настраиваемых полях в интерфейсе администратора заказов;
  • #3884. Проведена оптимизация некоторых индексов в каталоге товаров;
  • #3751#c2. Оптимизировано подключение кода модуля сравнения товаров;
  • #3940. Исправлена работа оптимизации для таблиц кэша (могло существенно замедлять работу сайтов в ночное время);
  • #3728. Сеты из шаблона "templates/_eshop_item_details.tpl" перенесены в шаблоны "templates/_eshop_item_list.tpl" и "templates/eshop_catalog.tpl";
  • #3680#c2. Реализована очистка таблицы кэша перед "починкой";
  • #3925 Проведены прочие работы по оптимизации.

Исправленные ошибки

  • #3728#c23. Восстановлена генерация Google Sitemaps для пробных и демонстрационных сайтов;
  • #3760. Исправлен сброс информации о пользователе после ввода неправильного пароля для короткой сессии;
  • #3808. Исправлена ошибка с пропаданием ссылки на корзину из меню пользователя на странице подписки;
  • #2815. Исправлены ошибки при блокировании импорта;
  • #3728#c. Исправлено неправильное значение опции "Время жизни данных в кэше" в модуле товаров;
  • #3869. Исправлены ошибки функции автообновления валют;
  • #3790. При изменении размеров иллюстраций в формате PNG теперь сохраняется прозрачность фона при использовании PHPGD;
  • #3846. Устранены ошибки, вызывавшие некоторые предупреждения в func_img.php;
  • #3903. Устранены ошибки, вызывавшие некоторые предупреждения в IMG_Proc.php;
  • #3903. Исправлена логика обработки изображений с несовпадающим типом и расширениями при использовании PHPGD;
  • #3912. Уменьшенные изображения корректно автогенерируются при ручной заливке из панели администратора;
  • #3293 При изменении картинки водяного знака в опциях модуля «Фотоальбом» - уже созданные изображения перегенерируются;
  • #3929. Автогенерированные изображения повторно генерируются, если перезалитое в панели администратора изображение имеет то же имя, что и предыдущее;
  • #3935. Исправлена генерация иконок в случае X<nX&&Y>nY;
  • #3823. В "_local\_admin\templates\letters\faq_mail.tpl" добавлена инструкция по подключению языкового файла;
  • #3728#c25. Исправлена ошибка пересчета позиции в списке при большом количестве одинаковых значений в столбце списка, по которому запущена сортировка;
  • #3728#c24. В интерфейсе администратора в модуле «Опросы» при просмотре результатов опросов исправлены битые ссылки на изображения вариантов ответов;
  • #3728#c22. В модуле скидок исправлен выпадающий список категорий при редактировании существующей скидки;
  • #3728#c21. Исправлено отсутствие уведомлений в группе модулей «Аудит» при внесении пользователями изменений в их элементы;
  • #3728#c19. Исправлена неверная в некоторых случаях подстановка слов "Сегодня"/"Вчера" в даты;
  • #3728#c16. В модуле «Опросы» восстановлена возможность назначения ответам изображений;
  • #3728#c15. В интерфейсе администратора модуля «Скидки» устранены JavaScript-ошибки при работе с купонами в браузере Firefox;
  • #3728#c14. В интерфейсе администратора модуля «Каталог товаров : Наборы свойств» при сохранении набора свойств заголовки общих полей теперь обновляются для всех наборов свойств;
  • #3728#c18. Исправлена неверная работа мастера настройки импорта на втором шаге: правила, отсутствующие в CSV-файле, не вычёркивались;


  • #3829. Исправлен процесс CSV-импорта категорий/товаров главной категории;
  • #3865. Исправлено неверное чтение метаданных CSV-файла для некоторых полей при импорте в каталог товаров;
  • #3917. Исправлен вывод дополнительных цен в связанных товарах: вывод всех заданных цен, а не только базовой;
  • #3767. В спецблоке пользователя в статическом режиме исправлено отображение символов "+" вместо пробелов;
  • #3855. Исправлено влияние на поле размер (size) в каталоге товаров;
  • #3799. Исправлена генерация ссылок на некоторые сообщения форума;
  • #3728#c13. Изменен content-type;
  • #3891. В модуле «Файловый архив» исправлена загрузка файлов для локализаций, отличных от русской/английской;
  • #3885. Исправлен домен для cookies на сайтах, у которых форсирован префикс "www" в URL;
  • #3871. В модуле «Вакансии» убрана ссылка "Оправить резюме" при просмотре закрытой вакансии;
  • #3728#c8. Исправлено сохранение поля "Формат даты" в модуле локализаций;
  • #3832. Исправление XSS;
  • #3728#c7. Исправлено ошибочное отображение рейтинга фотоальбома при просмотре фотографии, если за нее еще не проголосовали указанное для отображения рейтинга количество раз;
  • #3750.2. Исправлено ложное отображение возможности исправить сообщение в комментариях, гостевой книге и форуме;
  • #3770. Исправлена проблема в визуальном редакторе, приводящая к появлению ссылок на tmpHtmlEditorLink;
  • #3771. Исправлено склеивание некоторых ссылок в BB редакторе обсуждений и форума;
  • #3772. При удалении справочника в случае, когда для поля, использовавшего этот справочник, был выбран тип хранения "по значению" и поле выводилось в фильтре, исправлена ошибка при открытии каталога;
  • #3914. Внесены исправления в поиск по товарам (проблема с поиском товаров, у которых совпадало первое слово названия, описания или анонса);
  • #3914#c1. Исправлено составление индексов поиска для товаров: если слова отделялись только тэгом (<br>), то в индексе они склеивались;
  • #3918. Исправлен ошибочный поиск при существовании на странице спецблока фильтра по каталогу и отсутствии каталога;
  • #3919. Исправление загрузки в редактор картинок FLASH-роликов созданных для версий выше девятой;
  • #3916. В «Визуальном редакторе» исправлено добавление FLASH-ролика со значением Play=0;
  • #3920. Исправлен вывод фильтрованных данных справочника;
  • #3921. Исправление формы заполнения реквизитов в разделе «Платежи»;
  • #3795. Исправлено нестабильное продление оффлайн cookie (user_session);
  • #3867. Исправлено пропадание в некоторых случаях содержимого специального блока «Быстрое голосование».

См. также: Условия, период и стоимость обновлений Amiro.CMS