Обновление HostCMS v. 4.1 до HostCMS v. 5.x
Условия обновления
- Бесплатно обновить редакцию 4.1 до 5.x могут пользователи с активной технической поддержкой и стандартной комплектацией редакций. Пользователям, имеющим нестандартную комплектацию редакций, необходимо перейти до редакции, включающей все имеющиеся в нестандартной редакции модули. Получить релизы коммерческих редакций системы можно с 4 мая 2008 г. в службе поддержки.
Соответствие редакций при обновлении HostCMS.Infinity 4.1 до HostCMS 5.x
- HostCMS.Free 4.1 — HostCMS.Халява 5.x
- HostCMS.Start 4.1 — HostCMS.Малый бизнес 5.x
- HostCMS.Business 4.1 — HostCMS.Бизнес 5.x
- HostCMS.Corporation 4.1 — HostCMS.Корпорация 5.x
Реестр основных изменений
- Полностью изменен центр администрирования, страницы организованы с использованием концепции AJAX. Реализована система фильтрации по полям таблицы с использованием масок «*» для нескольких символов или ни одного, «?» для одного символа. Организована возможность выбора количества выводимых элементов на страницу центра администрирования. Возможно проведение сортировки по различным столбцам полей формы.
- Значительные улучшения коснулись форм центра администрирования, теперь в них встроены проверки правильности заполнения полей, блокирующие возможность добавления формы с некорректными данными. Формы разделены на тематические закладки, позволяющие более наглядно оперировать данными.
- С целью повышения удобства управления данными в формы введены кнопки «Сохранить» и «Применить». Кнопка «Сохранить» позволяет сохранить данные без перезагрузки страницы и продолжить редактирование, кнопка «Применить» сохраняет данные и возвращает на предыдущую форму.
- В магазине организована загрузка из 1С каталога товаров с пакетом предложений в формате CommerceML (бизнес-стандарт обмена коммерческой информацией в формате XML).
- Организован экспорт номенклатуры магазина с пакетом предложений в формате CommerceML.
- В магазине добавлена возможность размещения товара в корзине без перезагрузки страницы (AJAX-корзина).
- Добавлены иерархические комментарии для информационных элементов, добавлена связь комментария с пользователем сайта, позволяющая вести иерархическое обсуждение публикуемых материалов.
- Добавлена возможность переключения страниц в клиентском разделе для интернет-магазина и информационных систем нажатием Ctrl+Вправо, Ctrl+Влево.
- Внедрена система кэширования редкоизменяемого контента методом зеркалирования в статичные файлы с возможность указания кэшируемых разделов. Управление кэшированием в статичные файлы доступно в разделе «Сайты» при включенном модуле «Кэширование». Система позволяет отдавать сохраненный контент в больш'их объемах — тысячи страниц в секунду.
- Реализована типовая динамическая страница и XSL-шаблон для построения карта сайта на основе Google SiteMap. Для узла структуры добавлена новая закладка «Google Sitemap» с атрибутами «Частота обновления» и «Приоритет».
- Рекламным баннерам добавлена дата начала и дата окончания показа.
- Реализовано указание меток (тэгов) для информационных элементов (новости, статьи, фотогалереи и пр.) с построением облака тэгов для информационной системы.
- Реализовано указание меток (тэгов) для товаров с построением облака тэгов для магазина.
- Организована система массового применения скидок и смены цен товаров электронного магазина, находящихся в группе и подгруппах с возможностью указания размера изменения цены в виде фиксированной суммы или множителя.
- Реализована возможность указания дополнительных свойств групп интернет-магазина.
- Для товаров магазина добавлена возможность указания дата начала и окончания публикации.
- Реализована возможность вывода групп и товаров магазина в карте сайта.
- Реализована возможность загрузки favicon файлов для каждого сайта, поддерживаемого многосайтовой системой правления. Такой файл доступен по адресу http://[домен_сайта]/favicon.ico
- Для модуля форм добавлен новый тип поля «Надпись».
- Исправлено копирование выпусков рассылок.
- Для групп пользователей центра администрирования добавлено поле с указанием корневой директории пользователей, выше которой они не могут подниматься в файловом менеджере.
- Реализована отправка автору тестового выпуска рассылки.
- Реализованы подстановки данных пользователя в текстовую и HTML-версию рассылки:
- {USER_NAME} имя
- {USER_SURNAME} фамилия
- {USER_PATRONYMIC} отчество
- {USER_EMAIL} e-mail
- {USER_PHONE} телефон
- {USER_FAX} факс
- {USER_SITE} сайт
- {USER_ICQ} ICQ
- {USER_COUNTRY} страна
- {USER_CITY} город
- {USER_ADDRESS} адрес
- {USER_POSTCODE} почтовый индекс
- {USER_DATE_REGISTRATION} дата регистрации
- Реализовано указание атрибута length для RSS-канала.
- Доработан экспорт в Яндекс.Маркет, добавлено новое поле «Наименование магазина для Яндекс.Маркет».
- Внесен атрибут товара «Код производителя» — код товара у производителя, заполняет тэг «vendorCode» при экспорте в Яндекс.Маркет.
- В атрибуты товара добавлен пункт «Экспортировать в Рамблер.Покупки».
- Дополнительным свойствам типа «Список» добавлена возможность указания значения «Не выбрано».
- Реализована возможность смены сайта для информационной системы.
- Исправлен вывод дополнительных свойств товара, если для группы, в которой находится товар, не указано ни одного свойства для отображения.
- Оптимизирована загрузка модулей при работе в центре администрирования.
- Кнопка отображения XML вынесена в верхнюю панель клиентского раздела.
- Изменена обработка пути главной страницы, теперь если главная страница имеет путь «/», то страница вида «/index/» обрабатывается не будет.
- Добавлен атрибут сайта «Страница, отображаемая при отключении сайта».
- В центре администрирования добавлена ссылка, открывающая сайт в новом окне.
- Изменен механизм работы с сессиями.
- Добавлена выдача заголовка «HTTP/1.1 302 Found» и редирект на страницу, если пользователь забыл указать последний слэш. Например, вводя адрес http://www.site.ru/news пользователь будет перенаправлен на http://www.site.ru/news/
- Внедрена 4 версия подсистемы кэширования, среднее время чтение элемента составляет 0.2 мс, записи — 0.4 мс. Основное внимание в новой версии кэша уделено снижению нагрузки на файловую систему сервера при параллельных запросах к хранилищу и проверке целостности извлекаемых данных методом расчета контрольной суммы.
- Центр администрирования HostCMS 5.0 теперь работает в Safari v. 3.x.x и продолжает работать в IE 5.5+, Firefox 2.0+, Opera 9.5+ и других браузерах.
- Откорректирован формат тэгов «item_putoff_date» и «item_putend_date» информационного элемента с целью вывода даты в соответствии с форматом даты для информационной системы.
- Добавлена возможность указания идентификатора заполненной формы и даты заполнения в теме формы, подстановки {forms_fill_id}, {forms_fill_date} и {forms_fill_datetime} соответственно.
- Реализована возможность выбора режима генерации пути для информационного элемента — транслитерация из названия или идентификатор элемента.
- Реализована система защиты публикуемых на сайте электронных адресов от индексации поисковых ботов. Включение защиты осуществляется в атрибутах сайта.
- Товарам и группам интернет-магазина добавлена возможность выбора родительской группы.
- Реализовано автоматическое разделение информационного элемента на части с автоматической нумерацией частей и навигация по ним. Вставка разделителя осуществляется через визуальный редактор.
- В поисковую систему добавлено указание источника контента — структура сайта, информационная система, форум, магазин и указание идентификатора сущности. Теперь имеется возможность сужать область поиска по набору параметров, например, произвести поиск по запросу среди магазина с определенным номером Z и информационной системы с номерами X и Y.
- В страницы и документы добавлено поле «Сайт», добавлена возможность перемещения документов и директорий между сайтами.
- Изменены форматы указания времени для сайтов и информационных систем. При обновлении системы с 4.1 до 5.0 установленные форматы будут обновлены для даты до «%d.%m.%Y», для даты-времени до «%d.%m.%Y%H:%M:%S».
В форматирующей строке распознаются следующие символы:- %a — сокращенное название дня недели в текущей локали
- %A — полное название дня недели в текущей локали
- %b — сокращенное название месяца в текущей локали
- %B — полное название месяца в текущей локали
- %c — предпочтительный формат даты и времени в текущей локали
- %C — столетие (год, деленный на 100 и округленный до целого, от 00 до 99)
- %d — день месяца в виде десятичного числа (от 01 до 31)
- %D — аналогично%m/%d/%y
- %e — день месяца в виде десятичного числа, если это одна цифра, то перед ней добавляется пробел (от ' 1' до '31')
- %g — то же, что и %G, но без столетия
- %G — год, 4-значное число, соответствующее номеру недели по ISO (см.%V). Аналогично%Y, за исключением того, что если номер недели по ISO соответствует предыдущему или следующему году, используется соответствующий год.
- %h — то же, что и %b
- %H — номер часа от 00 до 23
- %I — номер часа от 01 до 12
- %j — номер дня в году (от 001 до 366)
- %m — номер месяца (от 01 до 12)
- %M — минуты
- %n — символ «\n»
- %p — `am' или `pm', или соответствующие строки в текущей локали
- %r — время в формате a.m. или p.m.
- %R — время в 24-часовом формате
- %S — секунды
- %t — символ табуляции ( «\t»)
- %T — текущее время, аналогично%H:%M:%S
- %u — номер дня недели от 1 до 7, где 1 соответствует понедельнику
- %U — порядковый номер недели в текущем году. Первым днем первой недели в году считается первое воскресенье года.
- %V — порядковый номер недели в году по стандарту ISO 8601:1988 от 01 до 53, где 1 соответствует первой неделе в году, в которой как минимум 4 дня принадлежат этому году. Первым днем недели считается понедельник. (Используйте%G or %g для определения соответствующего года)
- %W — порядковый номер недели в текущем году. Первым днем первой недели в году считается первый понедельник года.
- %w — номер дня недели, 0 соответствует воскресенью
- %x — предпочтительный формат даты без времени в текущей локали
- %X — предпочтительный формат времени без даты в текущей локали
- %y — год без столетия (от 00 до 99)
- %Y — год, включая столетие
- %Z — временная зона в виде смещения, аббревиатуры или полного наименования
- %% — символ `%'
- Реализован механизм копирования товара в магазине.
- Для городов, стран и районов введен порядок сортировки.
- Реализовано указание CSS-стилей для оптического выравнивания, используемого в типографе. Стили указываются в атрибутах сайта, закладка «Форматы».
- Реализована возможность повторения ранее оформленного заказа.
- Для интернет-магазина заполнены справочники стран, регионов и городов.
- Изменена нумерация типовых динамических страниц, ниже приводится соответствие старых идентификаторов новым: 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.
- Организован подсчет числа просмотров информационных элементов с передачей количества просмотров в XML.
- Организована повторная отправка письма об активации пользователя сайта, если пользователь пытается авторизироваться и при этом не подтвердил свою регистрацию.
- Изменен формат вызова метода ShowCart () класса shop.
- Исключен метод AddEditMessage () класса Forums.
- Исключен метод add_page () класса Structure.
- Исключен метод GenXML () класса Search.
- Внесены изменения в метод AddAdminMenuItem () класса AdminMenu. Добавлен аргумент $sub_menu_id:
function AddAdminMenuItem ($order, $name, $onclick, $link, $module_name, $sub_menu_id = 0). - Исключен устаревший метод load_modules () класса Kernel.
- Исключен метод show_date () класса Counter.
- Метод insert_comment () заменен на AddComment () класса InformationSystem.
- Изменен порядок вызова метода GetCommentInformationSystemItem () класса InformationSystem.
- Исключен метод select_information_propertys () класса InformationSystem.
- Исключен метод GetInformationSystemExternalProperty () класса InformationSystem.
Порядок обновления
- Создать резервную копию БД и файлов сайта.
- Выполнить SQL-код из файла. ./install/Update.sql через модуль «База данных» раздела администрирования.
- Удалить файл ./config.php в корневой директории.
- Удалить файл ./download_file.php в корневой директории.
- Обновить из релиза файл ./index.php в корневой директории.
- Обновить из релиза файл ./captcha.php в корневой директории.
- Обновить из релиза файл ./.htaccess в корневой директории.
- Обновить из релиза файл ./main_classes.php в корневой директории.
- Обновить из релиза файл ./upload/.htaccess
- Удалить директории ./admin/ и ./modules/.
- Загрузить директории ./admin/ и ./modules/ из релиза.
- Загрузить директорию ./hostcmsfiles/ajax/ и ./hostcmsfiles/polls/ из релиза.
- Обновить директории ./hostcmsfiles/images/, ./hostcmsfiles/forum/ и ./hostcmsfiles/shop/pay/ одноименными директориями из релиза.
- Обновить файлы ./hostcmsfiles/main.js, ./hostcmsfiles/style.css одноименными файлами из релиза.
- Указать в обновленных платежных системах свои реквизиты!
- В типовых динамических страницах информационных систем фрагмент ['information_blocks_name'] заменить на ['information_systems_name']
- Обновить XSL-шаблоны. Обновление необходимо производить только для тех XSL-шаблонов, которые не подвергались изменению в процессе интеграции сайта.
- «РегистрацияПользователя»
- Обновить типовые динамические страницы информационных систем (Код страницы, Настройки страницы). Содержимое можно получить на демонстрационном сайте или в релизе HostCMS v. 5 — lib1 и lib2.
- Изменился порядок формирования пути к изображениям групп информационных систем, теперь путь в XML передается полный, префикс /upload указывать не надо. Для этого в XSL-шаблонах вместо «/upload/{small_image}» указываем «{small_image}», вместо «/upload/{big_image}» указываем «{big_image}», вместо «/{item_image}» указываем «{item_image}», вместо «/{item_small_image}» указываем «{item_small_image}».
Изменилось указание пути для аватара в XSL-шаблонах, вместо:
/upload/users/{site_users_id}/{extra_property[extra_property_name = 'avatar']/extra_property_value}
Указываем:
{extra_property[extra_property_name = 'avatar']/extra_property_value}
Автоматически внести изменения, указанные в этом пункте, можно с помощью файла update_50.zip (инструкция во вложении). - Для форума изменено формирование XML блока «Модераторы», обновленные фрагменты XSL-шаблона.
Было:
<b>Модераторы: </b>
<xsl:choose>
<xsl:when test="count (moderators) = 0">нет.</xsl:when>
<xsl:otherwise><xsl:apply-templates select="moderators" /></xsl:otherwise>
</xsl:choose>
Стало:
<xsl:choose>
<xsl:when test="count (moderators/moderator) = 0">нет.</xsl:when>
<xsl:otherwise><xsl:apply-templates select="moderators/moderator" /></xsl:otherwise>
</xsl:choose>
Было:
<xsl:template match= "moderators">
<a href= "{/document/forums_path}user-{moderator_id}/"><xsl:value-of select= "moderator_name" /></a>
<xsl:choose>
<xsl:when test= "position ()! = count (//moderators)">, </xsl:when>
<xsl:otherwise>.</xsl:otherwise>
</xsl:choose>
</xsl:template>
Стало:
<xsl:template match= "moderators/moderator">
<a href="/users/info/{site_user_login}/"><xsl:value-of select="site_user_login" /></a>
<xsl:choose>
<xsl:when test="position ()! = count (//moderators)">, </xsl:when>
<xsl:otherwise>.</xsl:otherwise>
</xsl:choose>
</xsl:template> - Через пункт меню «База данных» произвести оптимизацию таблиц базы данных.
- Выполнить вручную действия, предусмотренные для обновлений, выпущенных после выхода 5.0.
Получить бесплатную редакцию «Халява» системы управления сайтом HostCMS v. 5 можно здесь. Коммерческие редакции можно получить в технической поддержке.
новый год, интернет-магазин, интернет-магазин, свойства, модуль, модуль, обновление, форум, формы, меню, обновления системы, карта сайта, XSL, экспорт из 1С, rss
29.04.2008