Выдана 108971 лицензия

Обновления HostCMS

Обновление 6.5.3 от 03.09.2015 г.

Реализована интернационализация в XSL-шаблонах. При редактировании XSL-шаблона добавлено указание сущностей в DTD для соответствующего языка. Более подробно см. http://www.hostcms.ru/documentation/modules/xsl/i18n/
Для сайтов добавлено указание языка, на котором он работает.
Реализован виджет заметок на главной странице центра администрирования.
Реализован экспорт в VendorYML: https://yandex.ru/support/vendormarket/

Обновление 6.5.2 от 07.08.2015 г.

Реализована система бонусов, позволяющая начислять на лицевой счет пользователя бонусные баллы в виде процента от цены товара или в фиксированном размере. Справочник бонусов доступен в разделе "Скидки", добавление бонуса для товара осуществляется через столбец "Скидки".
Реализована частичная оплата с лицевого счета при оплате любой платежной системой.
Информация о добавлении работы с бонусами в уже существующие магазины размещена на странице http://www.hostcms.ru/documentation/modules/shop/discounts/bonuses/
В справочник валют добавлен вывод даты обновления курса.
Обновлены обработчики oAuth авторизации.
Исключено двойное подчеркивание акронимов в Firefox 40+

Обновление 6.5.1 от 10.07.2015 г.

Реализовано сохранение меток UTM, Openstat и From. При переходе пользователя с рекламного баннера, контекстной рекламы и т.п. (с включенной передачей меток) эти данные сохраняются и в дальнейшем при оформлении заказа или заполнении формы данные из меток присваиваются к заказу (форме).
В связи с прекращением поддержки протокола Яндекс.Translate 1.0 режим перевода/транслитерации в версиях HostCMS до 6.5.1 прекратил работу. В данном обновлении добавлена поддержка прокола 1.5. Для его работы необходимо в константу YANDEX_TRANSLATE_KEY внести ключ, получить который можно на странице https://tech.yandex.ru/key/form.xml?service=trnsl
Добавлено указание продавца и производителя по умолчанию.
Добавлена поддержка константы DEFAULT_REST, содержащей остаток на складе по умолчанию.

Обновление 6.5.0 от 25.06.2015 г.

Реализован новый центр администрирования с адаптивным шаблоном, позволяет удобно работать с центром администрирования с телефонов, планшетов, ноутбуков и настольных ПК.
На предложение покинуть страницу после установки обновления ответьте "Да".
Реализован модуль "Производительность", позволяющий оценить производительность сервера и провести анализ быстродействия сайта на стороне пользователя.
Реализовано расширение языковых файлов для модулей. См. http://www.hostcms.ru/documentation/modules/core/i18n/
При экспорте в Яндекс.Маркет добавлен экспорт цены без скидки в теге oldprice, добавлен тег <market_category>, значения которого принимаются из одноименного свойства товара. Значения можно загрузить по ссылке http://download.cdn.yandex.net/support/ru/partnermarket/files/market_categories.xls
В контроллере показа структуры сайта опция ->level() теперь влияет не только на узлы структуры, но и на связанные группы информационных систем и товаров, а также на информационные элементы и товары.
Изменен принцип работы ORM, для полей объектов дополнительно предустанавливаются значения по умолчанию из структуры таблиц.

Обновление 6.2.5 от 25.06.2015 г.

Промежуточное обновление, подготовка к установке 6.5.0.

Обновление 6.2.4 от 15.05.2015 г.

Реализован поиск с использованием поискового движка Sphinx, указание используемого поискового движка осуществляется в конфигурационном файле modules/search/config/config.php опция default. См. http://www.hostcms.ru/documentation/modules/search/config/ и http://www.hostcms.ru/documentation/modules/search/sphinx/
При экспорте в Яндекс.Маркет добавлена возможность указывать массив дополнительных свойств, подлежащих экспорту.
В Querybuilder добавлена поддержка синтаксиса REPLACE.

Обновление 6.2.3 от 02.04.2015 г.

Перед установкой отключите тегирование кэша (опция 'tags' => FALSE) для кэшей default, Core_ORM, Core_ORM_ColumnCache, search, counter_allSession, compression. Пример см. http://www.hostcms.ru/documentation/modules/cache/config/
Отключите модуль кэширования перед установкой обновления и включите после установки обновления!
Реализовано тегирование кеша для информационных систем и интернет-магазина. Тегирование доступно для хранилищ file, APC, eAccelerator, xcache. Управляемый (тегированный) кэш позволяет автоматически удалять закэшированные данные при изменении элемента в центре администрирования.
Исправлен вывод ошибок, возникающих при использовании библиотеки libxml версии 2.9.2: http://www.xmlsoft.org/news.html
В контроллер показа магазина добавлены свойства, ограничивающие количество выводимых просмотренных товаров, товаров для сравнения и избранных товаров. Опции контроллера viewedLimit, comparingLimit и favoriteLimit по умолчанию установлены в 10.
В контроллер показа формы Form_Controller_Show добавлен метод addEmail($email), позволяющий добавить адреса эл. почты, на которые будет отправлено письмо в дополнение к заданным через центр администрирования.
Оптимизирован модуль форума.

Обновление 6.2.2 от 23.03.2015 г.

Убрана зависимости панелей центра администрирования в клиентском разделе от версии jQuery, используемой в макете.
Пользователям с включенным модулем кэширования рекомендуется перенести хранения данных по структуре объектов ORM в кэш, для этого в modules/core/config/orm.php только для опции columnCache укажите основной используемый кэш, чаще всего это apc, eaccelerator или file. Пример содержания файла:
<?php

return array (
'cache' => 'memory',
'columnCache' => 'apc'
);
Обновлен контроллер экспорта в Яндекс.Маркет. Добавлен экспорт по типам товаров 'vendor.model'|'book'|'audiobook'|'artist.title'|'tour'|'event-ticket'.

Обновление 6.2.1 от 16.03.2015 г.

Для купона добавлена дата начала и окончания действия.
Реализованы скидки на товары в фиксированном размере. Теперь размер скидки на товар можно указывать в виде процента от цены товара либо в фиксированном размере.

В типовой динамической странице "Интернет-магазин" необходимо заменить строку:
$query_currency_switch = "IF (`shop_items`.`shop_currency_id` = '{$oShop_Currency->id}', IF (shop_discounts.percent, price * (100 - shop_discounts.percent) * {$currency_coefficient} / 100, shop_items.price * {$currency_coefficient}), {$query_currency_switch})";

на:
$query_currency_switch = "IF (`shop_items`.`shop_currency_id` = '{$oShop_Currency->id}', IF (shop_discounts.value, IF(shop_discounts.type, price * {$currency_coefficient} - shop_discounts.value, price * (100 - shop_discounts.value) * {$currency_coefficient} / 100), shop_items.price * {$currency_coefficient}), {$query_currency_switch})";

В контроллеры показа добавлен метод getShownIDs(), возвращающий массив идентификаторов показанных элементов, например, для контроллера показа информационных систем будет возвращен массив идентификаторов информационных элементов.

Обновление 6.2.0 от 06.03.2015 г.

Улучшена работа с памятью. Для сайтов с выделенными 64 Мб памяти и более рекомендуется в modules/core/config/objectwatcher.php установить значение не менее 512 для каждых 64 Мб.
В модуле форм при использовании нескольких получателей перед отправкой письма с формой второму и последующему получателю добавлена задержка 0.35 сек. для исключения в запрет отправки письма со стороны хостинга.
Добавлен метод Core_Page::instance()->prependCss($css), добавляющий CSS в начало списка. Обратите внимание, последний вызванный prependCss() добавит CSS в самое начало списка.
Добавлена возможность асинхронного подключения Javascript файлов.
Указание асинхронной загрузки при подключении одного JS-файла:
Core_Page::instance()->js('/hostcmsfiles/my.js', TRUE);
Указание асинхронной загрузки при объединении всех JS-файлов в один:
Core_Page::instance()->showJs(TRUE);
Добавлена поддержка тэга "Склады" при обмене с 1С и поддержка дополнительных свойств характеристик.
Добавлен конфигурационный файл modules/shop/config/cml.php с массивом названий "Реквизитов", которые будут загружены как дополнительные свойства.
Добавлена дополнительная защита по IP-адресу в модуле "Опросы". В типовой динамической странице "Опросы" необходимо заменить блок:
/* Если был хотя бы один вариант ответа */
if (count($aPollResponsesId) > 0)
{
$voted = Core_Array::get($_COOKIE, 'poll' . $oPoll->id);

if (!$voted)
{
foreach ($aPollResponsesId as $iPollResponseId)
{
$oPoll_Response = Core_Entity::factory('Poll_Response', $iPollResponseId);

$oPoll_Response->voted++;
$oPoll_Response->save();
}

$oPoll->voted++;
$oPoll->save();

setcookie("poll" . $oPoll->id, "1", time() + 31536000, '/');
}

$Poll_Group_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('ПользовательИмеетПравоОтвечать')->value(intval(!$voted))
);
}

на:

/* Если был хотя бы один вариант ответа */
if (count($aPollResponsesId) > 0)
{
$bNew_Vote = $Poll_Group_Controller_Show->vote($aPollResponsesId);

$Poll_Group_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('ПользовательИмеетПравоОтвечать')->value(intval($bNew_Vote))
);
}
Для форм центра администрирования добавлен GUID, позволяющий динамически получать свои формы по GUID в собственных модулях.
Обновлен обработчик платежной системы ROBOKASSA. Добавлен пересчет суммы заказа для физических лиц (владельцев магазинов).
Обновлен обработчик платежной системы QIWI с использованием REST.