«Edit in place» (редактирование данных прямо на странице) в клиентском разделе

Модератор
#
«Edit in place» (редактирование данных прямо на странице) в клиентском разделе
В клиентском разделе реализовано редактирование данных прямо на странице, при этом пользователь должен быть авторизован в центре администрирования.

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"


Возможные имена таблиц значений дополнительных свойств:

  1. property_value_int для целых чисел
  2. property_value_float для чисел с плавающей запятой
  3. property_value_string для строк
  4. property_value_text для текстов
  5. property_value_datetime для даты и даты-времени
  6. property_value_file для файлов (недоступно для Edit-in-Place)
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
Как изменить размер поля редактора wysiwyg для клиентского раздела? У меня он по умолчанию 183 на 100
Модератор
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
31gorod,
размер редактора зависит от размера блока. Проверяю в Chrome, редактор большой.
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
При редактировании страницы «in place» теряется класс у изображения, и теряется лидирующий слэш в пути к изображению.
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
HostCMS, действительно. Это работает везде, кроме Оперы.
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
У меня например, не работает редактирование прямо на сайте, ошибки консоли:
Ошибка: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsITypeAheadFind.setDocShell]
Источник: chrome://global/content/bindings/browser.xml
Строка: 561

Ошибка: NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument
Источник: http://site/hostcmsfiles/jquery/jquery-1.8.0.min.js
Строка: 2

Возможно эти ошибки из-за новой версии jquery-1.8.0 (так же пробывал jquery-1.8.1) и jQuery UI - v1.8.23 - 2012-08-15.

Существует константа для отключения «Edit in place» на всех сайтах?
Модератор
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
brokerUA,
Константы отключения не существует, вероятная причина в версии jQuery. Вы можете удалить из XSL-шаблонов блоки с указанием данных для edit-in-place
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
Значит для редактирования на странице нужно редактировать XSL-шаблоны?
Модератор
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
polykarp, если у Вас шаблоны от 5 версии, то необходимо добавлять блоки. См. первое сообщение.
#
Re: «Edit in place» (редактирование данных прямо на странице) в клиентском разделе
Функция великолепная! Облегчает клиентам работу с сайтом в разы.

Два вопроса:
1) как сделать доп.свойства редактируемыми? если такой возможности нет, когда появится?
2) как сделать редактируемыми даты? если нельзя, когда появится?
Производство прибыльных сайтов
Авторизация