Всё для сайтов

Список изменений в версии 140323 Impera CMS.

Будьте в курсе событий

Вышла версия 140323 (от 23 марта 2014 года)

Список изменений в версии 140323 Impera CMS.

1. В модуле admin/design/common_parts/meta.htm админпанели исправлена генерация тега Meta Description так, чтобы в начало всегда добавлялось название товара.

2. У отзывов на товары, статьи, новости появилась возможность корректировать дату отзыва.

3. Модуль синхронизации 1С (в этой версии пока синхронизируются только товары).

4. Дополнен модуль common_parts/AIMatrix/Constructor/category-map.htm - теперь параметр item может принимать массив категорий, и карту категорий можно рисовать начиная с корневых.

5. Добавлена страница "Утилиты -> Безопасность -> Карта исполняемых файлов". Теперь можно получить весь список скриптов с их местоположением на сайте, что имеет смысл при выяснении, в какое место сайта внедрили посторонний скрипт.

6. Реализована поддержка memcached - кеширование данных в памяти сервера.

7. Релизован HtmCache - кеширование сгенерированных страниц. С помощью файла emulator.php в шаблоне можно определить список GET- и COOKIE-параметров, на которые функция кеша не будет реагировать. Эти списки задаются в общедоступных свойствах htmcache_get_ignores и соответственно htmcache_cookie_ignores упомянутого файла.

8. Исправлена ошибка "Невозможно установить главную страницу сайта, если отсутствует меню с идентификатором 2".

9. Фильтр страницы категорий в админпанели дополнен полем "Глубина" (по умолчанию равно 2), которое даёт возможность выводить дерево категорий до некоторой глубины. Это актуально на деревьях высокой ветвистости с многотысячным количеством категорий. Когда необходимо работать только с верхними частями ветвей, а бесполезный вывод всех нижних ветвей только тормозит работу браузера.

10. Исправлена ошибка даты в модуле генерации xml файла для Яндекс.Маркет. Ранее неправильно сообщались минуты в теге <yml_catalog date="">.

11. Исправлена ошибка попадания в xml файл для Яндекс.Маркет всех вложенных категорий и товаров, имеющих разрешённые флажки экспорта в Яндекс.Маркет, даже когда у корневой категории такой флажок выключен. Теперь учитывается приоритет, и флажок вышестоящей категории перекрывает собой состояния аналогичных флажков вложенных элементов.

12. В генерируемый xml файл для Яндекс.Маркета над списком товарных предложений добавлен тег local_delivery_cost с нулевым значением стоимости доставки, чтобы исключить ошибку обработки прайс-листа, когда в настройках параметров размещения указано стоимость доставки извлекать из прайс-листа.

13. В шаблонах с эмулятором (или так называемым хелпером, файлом emulator.php в корневой папке шаблона) теперь поддерживается список исключений упреждающего наполнения шаблонизируемых переменных. Если эмулятор имеет общедоступное свойство not_preassignable, равное массиву имён некоторых предопределенных шаблонизационных переменных, тогда движок не производит наполнение этих переменных, а перекладывает задачу на эмулятор. Это позволяет убрать ежестраничное бесполезное чтение тех данных, которые по неким причинам вообще не будут использоваться в данном шаблоне или чтение которых должно производиться по другим правилам. Отдельное значение '*' обозначает "любое имя" (из предопределенных). Например public $not_preassignable = array('all_brands'); означает не наполнять smarty-переменную $all_brands. Например public $not_preassignable = array('*'); означает не наполнять все предопределенные smarty-переменные.

14. В способ оплаты LiqPAY добавлена поддержка постинга платежной формы в API 2.0 (когда запрос оплаты производится на основании публичного ключа). Теперь если в настройках способа оплаты LiqPAY на сайте магазина вы не указываете идентификатор мерчанта, но заполняете поле секретного ключа, считается что вы хотите пользоваться API 2.0 и соответственно указали свой публичный ключ.

15. Функция авто регистрации неавторизованных покупателей в момент оформления заказа. Функция включается в настройках корзины, там же задаётся сообщение-подсказка для страницы корзины. Принцип действия функции: если включена и покупатель неавторизованный, на первой странице корзины (или где разместили по шаблону) выводится сообщение-подсказка, а когда он отправляет заказ и заполнил поле емейла, проверяется наличие такого пользователя в базе, и если нет, автоматически регистрируется (со случайным паролем) + заказ прикрепляется к этому аккаунту, одновременно пользователю отправляется письмо о регистрации. Текст письма будет простой или положите в ваш шаблон файл email_auto_registration.tpl (по сути похож на файл email_password_remind.tpl и принимает две входные переменные: $new_password - пароль и $item - запись о пользователе), где сформируйте свой текст письма. Чтобы вывести сообщение-подсказку в корзине, используйте переменную $message (как правило, корзины собраны без вывода такой переменной, потому без поправки не станут выводить сообщение-подсказку).

16. Переработана часть ядра, с одной стороны чтобы повысить производительность для нагруженных магазинов, с другой стороны чтобы сторонним программистам упростить процесс написания своих дополнений к движку.

17. В установочную программу движка добавлены шаблоны AllOnPage и sketch1.

Ссылки

Обсуждение

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

Другие обсуждения »

Теги:

Хотите чтобы мы рассказали ещё о чём-то - предлагайте тему.

Предложить

Следите за нашими публикациями в социальных сетях и новостных каналах.