Обновление HostCMS v. 4.1 до HostCMS v. 5.x

Условия обновления

  1. Бесплатно обновить редакцию 4.1 до 5.x могут пользователи с активной технической поддержкой и стандартной комплектацией редакций. Пользователям, имеющим нестандартную комплектацию редакций, необходимо перейти до редакции, включающей все имеющиеся в нестандартной редакции модули. Получить релизы коммерческих редакций системы можно с 4 мая 2008 г. в службе поддержки.

Соответствие редакций при обновлении HostCMS.Infinity 4.1 до HostCMS 5.x

Реестр основных изменений

  1. Полностью изменен центр администрирования, страницы организованы с использованием концепции AJAX. Реализована система фильтрации по полям таблицы с использованием масок «*» для нескольких символов или ни одного, «?» для одного символа. Организована возможность выбора количества выводимых элементов на страницу центра администрирования. Возможно проведение сортировки по различным столбцам полей формы.
  2. Значительные улучшения коснулись форм центра администрирования, теперь в них встроены проверки правильности заполнения полей, блокирующие возможность добавления формы с некорректными данными. Формы разделены на тематические закладки, позволяющие более наглядно оперировать данными.
  3. С целью повышения удобства управления данными в формы введены кнопки «Сохранить» и «Применить». Кнопка «Сохранить» позволяет сохранить данные без перезагрузки страницы и продолжить редактирование, кнопка «Применить» сохраняет данные и возвращает на предыдущую форму.
  4. В магазине организована загрузка из 1С каталога товаров с пакетом предложений в формате CommerceML (бизнес-стандарт обмена коммерческой информацией в формате XML).
  5. Организован экспорт номенклатуры магазина с пакетом предложений в формате CommerceML.
  6. В магазине добавлена возможность размещения товара в корзине без перезагрузки страницы (AJAX-корзина).
  7. Добавлены иерархические комментарии для информационных элементов, добавлена связь комментария с пользователем сайта, позволяющая вести иерархическое обсуждение публикуемых материалов.
  8. Добавлена возможность переключения страниц в клиентском разделе для интернет-магазина и информационных систем нажатием Ctrl+Вправо, Ctrl+Влево.
  9. Внедрена система кэширования редкоизменяемого контента методом зеркалирования в статичные файлы с возможность указания кэшируемых разделов. Управление кэшированием в статичные файлы доступно в разделе «Сайты» при включенном модуле «Кэширование». Система позволяет отдавать сохраненный контент в больш'их объемах — тысячи страниц в секунду.
  10. Реализована типовая динамическая страница и XSL-шаблон для построения карта сайта на основе Google SiteMap. Для узла структуры добавлена новая закладка «Google Sitemap» с атрибутами «Частота обновления» и «Приоритет».
  11. Рекламным баннерам добавлена дата начала и дата окончания показа.
  12. Реализовано указание меток (тэгов) для информационных элементов (новости, статьи, фотогалереи и пр.) с построением облака тэгов для информационной системы.
  13. Реализовано указание меток (тэгов) для товаров с построением облака тэгов для магазина.
  14. Организована система массового применения скидок и смены цен товаров электронного магазина, находящихся в группе и подгруппах с возможностью указания размера изменения цены в виде фиксированной суммы или множителя.
  15. Реализована возможность указания дополнительных свойств групп интернет-магазина.
  16. Для товаров магазина добавлена возможность указания дата начала и окончания публикации.
  17. Реализована возможность вывода групп и товаров магазина в карте сайта.
  18. Реализована возможность загрузки favicon файлов для каждого сайта, поддерживаемого многосайтовой системой правления. Такой файл доступен по адресу http://[домен_сайта]/favicon.ico
  19. Для модуля форм добавлен новый тип поля «Надпись».
  20. Исправлено копирование выпусков рассылок.
  21. Для групп пользователей центра администрирования добавлено поле с указанием корневой директории пользователей, выше которой они не могут подниматься в файловом менеджере.
  22. Реализована отправка автору тестового выпуска рассылки.
  23. Реализованы подстановки данных пользователя в текстовую и HTML-версию рассылки:
    1. {USER_NAME} имя
    2. {USER_SURNAME} фамилия
    3. {USER_PATRONYMIC} отчество
    4. {USER_EMAIL} e-mail
    5. {USER_PHONE} телефон
    6. {USER_FAX} факс
    7. {USER_SITE} сайт
    8. {USER_ICQ} ICQ
    9. {USER_COUNTRY} страна
    10. {USER_CITY} город
    11. {USER_ADDRESS} адрес
    12. {USER_POSTCODE} почтовый индекс
    13. {USER_DATE_REGISTRATION} дата регистрации
  24. Реализовано указание атрибута length для RSS-канала.
  25. Доработан экспорт в Яндекс.Маркет, добавлено новое поле «Наименование магазина для Яндекс.Маркет».
  26. Внесен атрибут товара «Код производителя» — код товара у производителя, заполняет тэг «vendorCode» при экспорте в Яндекс.Маркет.
  27. В атрибуты товара добавлен пункт «Экспортировать в Рамблер.Покупки».
  28. Дополнительным свойствам типа «Список» добавлена возможность указания значения «Не выбрано».
  29. Реализована возможность смены сайта для информационной системы.
  30. Исправлен вывод дополнительных свойств товара, если для группы, в которой находится товар, не указано ни одного свойства для отображения.
  31. Оптимизирована загрузка модулей при работе в центре администрирования.
  32. Кнопка отображения XML вынесена в верхнюю панель клиентского раздела.
  33. Изменена обработка пути главной страницы, теперь если главная страница имеет путь «/», то страница вида «/index/» обрабатывается не будет.
  34. Добавлен атрибут сайта «Страница, отображаемая при отключении сайта».
  35. В центре администрирования добавлена ссылка, открывающая сайт в новом окне.
  36. Изменен механизм работы с сессиями.
  37. Добавлена выдача заголовка «HTTP/1.1 302 Found» и редирект на страницу, если пользователь забыл указать последний слэш. Например, вводя адрес http://www.site.ru/news пользователь будет перенаправлен на http://www.site.ru/news/
  38. Внедрена 4 версия подсистемы кэширования, среднее время чтение элемента составляет 0.2 мс, записи — 0.4 мс. Основное внимание в новой версии кэша уделено снижению нагрузки на файловую систему сервера при параллельных запросах к хранилищу и проверке целостности извлекаемых данных методом расчета контрольной суммы.
  39. Центр администрирования HostCMS 5.0 теперь работает в Safari v. 3.x.x и продолжает работать в IE 5.5+, Firefox 2.0+, Opera 9.5+ и других браузерах.
  40. Откорректирован формат тэгов «item_putoff_date» и «item_putend_date» информационного элемента с целью вывода даты в соответствии с форматом даты для информационной системы.
  41. Добавлена возможность указания идентификатора заполненной формы и даты заполнения в теме формы, подстановки {forms_fill_id}, {forms_fill_date} и {forms_fill_datetime} соответственно.
  42. Реализована возможность выбора режима генерации пути для информационного элемента — транслитерация из названия или идентификатор элемента.
  43. Реализована система защиты публикуемых на сайте электронных адресов от индексации поисковых ботов. Включение защиты осуществляется в атрибутах сайта.
  44. Товарам и группам интернет-магазина добавлена возможность выбора родительской группы.
  45. Реализовано автоматическое разделение информационного элемента на части с автоматической нумерацией частей и навигация по ним. Вставка разделителя осуществляется через визуальный редактор.
  46. В поисковую систему добавлено указание источника контента — структура сайта, информационная система, форум, магазин и указание идентификатора сущности. Теперь имеется возможность сужать область поиска по набору параметров, например, произвести поиск по запросу среди магазина с определенным номером Z и информационной системы с номерами X и Y.
  47. В страницы и документы добавлено поле «Сайт», добавлена возможность перемещения документов и директорий между сайтами.
  48. Изменены форматы указания времени для сайтов и информационных систем. При обновлении системы с 4.1 до 5.0 установленные форматы будут обновлены для даты до «%d.%m.%Y», для даты-времени до «%d.%m.%Y%H:%M:%S».
    В форматирующей строке распознаются следующие символы:
    1. %a — сокращенное название дня недели в текущей локали
    2. %A — полное название дня недели в текущей локали
    3. %b — сокращенное название месяца в текущей локали
    4. %B — полное название месяца в текущей локали
    5. %c — предпочтительный формат даты и времени в текущей локали
    6. %C — столетие (год, деленный на 100 и округленный до целого, от 00 до 99)
    7. %d — день месяца в виде десятичного числа (от 01 до 31)
    8. %D — аналогично%m/%d/%y
    9. %e — день месяца в виде десятичного числа, если это одна цифра, то перед ней добавляется пробел (от ' 1' до '31')
    10. %g — то же, что и %G, но без столетия
    11. %G — год, 4-значное число, соответствующее номеру недели по ISO (см.%V). Аналогично%Y, за исключением того, что если номер недели по ISO соответствует предыдущему или следующему году, используется соответствующий год.
    12. %h — то же, что и %b
    13. %H — номер часа от 00 до 23
    14. %I — номер часа от 01 до 12
    15. %j — номер дня в году (от 001 до 366)
    16. %m — номер месяца (от 01 до 12)
    17. %M — минуты
    18. %n — символ «\n»
    19. %p — `am' или `pm',  или соответствующие строки в текущей локали
    20. %r — время в формате a.m. или p.m.
    21. %R — время в 24-часовом формате
    22. %S — секунды
    23. %t — символ табуляции ( «\t»)
    24. %T — текущее время, аналогично%H:%M:%S
    25. %u — номер дня недели от 1 до 7, где 1 соответствует понедельнику
    26. %U — порядковый номер недели в текущем году. Первым днем первой недели в году считается первое воскресенье года.
    27. %V — порядковый номер недели в году по стандарту ISO 8601:1988 от 01 до 53, где 1 соответствует первой неделе в году, в которой как минимум 4 дня принадлежат этому году. Первым днем недели считается понедельник. (Используйте%G or %g для определения соответствующего года)
    28. %W — порядковый номер недели в текущем году. Первым днем первой недели в году считается первый понедельник года.
    29. %w — номер дня недели, 0 соответствует воскресенью
    30. %x — предпочтительный формат даты без времени в текущей локали
    31. %X — предпочтительный формат времени без даты в текущей локали
    32. %y — год без столетия (от 00 до 99)
    33. %Y — год, включая столетие
    34. %Z — временная зона в виде смещения, аббревиатуры или полного наименования
    35. %% — символ `%'
  49. Реализован механизм копирования товара в магазине.
  50. Для городов, стран и районов введен порядок сортировки.
  51. Реализовано указание CSS-стилей для оптического выравнивания, используемого в типографе. Стили указываются в атрибутах сайта, закладка «Форматы».
  52. Реализована возможность повторения ранее оформленного заказа.
  53. Для интернет-магазина заполнены справочники стран, регионов и городов.
  54. Изменена нумерация типовых динамических страниц, ниже приводится соответствие старых идентификаторов новым: 40 — 1, 42 — 2, 20 — 3, 83 — 4, 5 — 5, 17 — 6, 18 — 7, 36 — 8, 37 — 9, 38 — 10, 39 — 11, 50 — 12, 69 — 13, 34 — 14, 84 — 15, 48 — 16, 49 — 17, 35 — 18, 53  — 19, 21 — 21, 22 — 22, 44 — 23, 52 — 24, 45 — 25, 46 — 26, 51 — 27, 85 — 28.
  55. Организован подсчет числа просмотров информационных элементов с передачей количества просмотров в XML.
  56. Организована повторная отправка письма об активации пользователя сайта, если пользователь пытается авторизироваться и при этом не подтвердил свою регистрацию.
  57. Изменен формат вызова метода ShowCart () класса shop.
  58. Исключен метод AddEditMessage () класса Forums.
  59. Исключен метод add_page () класса Structure.
  60. Исключен метод GenXML () класса Search.
  61. Внесены изменения в метод AddAdminMenuItem () класса AdminMenu. Добавлен аргумент $sub_menu_id:
    function AddAdminMenuItem ($order, $name, $onclick, $link, $module_name, $sub_menu_id = 0).
  62. Исключен устаревший метод load_modules () класса Kernel.
  63. Исключен метод show_date () класса Counter.
  64. Метод insert_comment () заменен на AddComment () класса InformationSystem.
  65. Изменен порядок вызова метода GetCommentInformationSystemItem () класса InformationSystem.
  66. Исключен метод select_information_propertys () класса InformationSystem.
  67. Исключен метод GetInformationSystemExternalProperty () класса InformationSystem.

Порядок обновления

Получить бесплатную редакцию «Халява» системы управления сайтом HostCMS v. 5 можно здесь. Коммерческие редакции можно получить в технической поддержке.

новый годинтернет-магазининтернет-магазинсвойствамодульмодульобновлениефорумформыменюобновления системыкарта сайтаXSLэкспорт из 1Сrss 

29.04.2008