В клиентском разделе реализовано редактирование данных прямо на странице, при этом пользователь должен быть авторизован в центре администрирования.
1. Проверьте в заголовке XSL-шаблона указание xmlns:hostcms:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
2. Для тегов, подлежащих редактированию на форме, укажите параметры, например
<h1 hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</h1>
где
hostcms:id - идентификатор объекта
hostcms:field - название свойства, которое редактируется
hostcms:entity - название объекта
hostcms:type - форма редактирования, используется input, если не указано явно
Доступные формы редактирования, указываемые в параметре type:
input - поле ввода
textarea - большое текстовое поле
wysiwyg - визуальный редактор
Edit-in-Place для дополнительных свойств
Значения св-ва хранится в атрибуте
@id у
property_value
Сами значения хранятся в 5 разных таблицах, соответственно необходимо в зависимости от типа корректно определять имя таблицы. Например
hostcms:id="{property_value[tag_name='phone']/@id}" hostcms:field="value" hostcms:entity="property_value_string" hostcms:type="input"
Возможные имена таблиц значений дополнительных свойств:
property_value_int для целых чисел
property_value_float для чисел с плавающей запятой
property_value_string для строк
property_value_text для текстов
property_value_datetime для даты и даты-времени
property_value_file для файлов (недоступно для Edit-in-Place)