0

Вопрос, который охватывает как редактор «Опыт» («Страница»), так и «Редактор содержимого».Sitecore 8.1 - кнопка «Добавить» для настраиваемого типа поля и редактора опыта

У меня есть прожектор Timeline, который пользователи могут добавить на страницу - у него есть список десятилетий наверху и под каждым десятилетием есть список Years (с их текстом и изображениями).

Я создал несколько элементов управления, которые ссылаются на различные источники данных, но я нахожу, что пользователь не испытывает недостатка.

Если я иду в Опыта Редактор:

  1. Выбор временной шкалы Закончен Место и Add Item
  2. Popup придумывает для выбора/создания источника данных

Тогда единственный способ добавить десятилетие - переход к источнику данных Десятилетия, создание нового элемента, а затем возврат к источнику данных Timeline и добавление этого элемента в свой.

То, что я имею в виду это:

  • Content Editor - Против элемента данных Timeline их является многопрофильным Поле списка «Декады» - есть ли простой способ добавить «Создать» кнопку рядом с ним, что бы повторить то же событие, как если бы вы пошли в декад источника данных и нажали вставку элемент
  • редактор Опыта - Прекратите использование Заполнителя и добавить подобную кнопку, которая будет тиражировать «Создать» Вставить элемент событие - один раз созданный элемент и набор свойств обновляет элемент управления для отображения в соответствии.

На кого-то сталкивалось нечто подобное раньше? Какие-нибудь лучшие решения?

Спасибо, Dan

ответ

0

Получил ответ от Sitecore сообщества, которые могут быть полезны -

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

Полная информация в this blog post re Редактор опыта Редактировать рамку.

2

Я на самом деле работает на одних и тех же функций для нашей новой реализации.

В редакторе содержимого вам может потребоваться обновить базовый db.
В xEditor вы можете использовать команды sitecore JS с ajax и внутренними кодами. Мое предложение состоит в том, что вы можете создать компонент рендеринга и назначить компонент в именованный placeholder вместо того, чтобы его remvoing. Затем вызовите back-end и javascript события в элементе рендеринга.

Это может быть отправная точка. Javascript функция:

function setDataSrc(itemID, templatePath, suffix, renderingID, dbName, deviceID, renderingUID, reload, callBack) { 
    var postReq = $.post("/handlePostRequest.aspx (or .cshtml)", { 
     method: 'methodName' 
     , itemID: itemID 
     , templatePath: templatePath 
     , suffix: suffix 
     , renderingID: renderingID 
     , dbName: dbName 
     , deviceID: deviceID 
     , renderingUID: renderingUID 
    }); 

    postReq.done(function (data) { 
     if (reload != false) { 
      location.reload(true); 
     } 
     if (typeof callBack == 'function') { 
      callBack(data); 
     } 
    }); 
} 
+0

Спасибо Jihyun - заглянем в него! – Daniel

 Смежные вопросы

  • Нет связанных вопросов^_^