Можем ли мы заменить ярлыки <add text> в SiteEdit 2012 (в Tridion 2011)?

Прямо сейчас я внедряю User Interface 2012, и после некоторых препятствий он работает просто отлично. Я пытался оптимизировать удобство использования любых полей, редактируемых пользовательским интерфейсом, и столкнулся с проблемой.

Внутри компонента есть несколько полей, которые не являются обязательными, и поэтому не должны отображаться, когда они пусты. Как только редактор входит в пользовательский интерфейс и выбирает компонент, содержащий указанные поля, несколько меток, таких как <add text> а также <add internal link to component media> появляются.

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

Например (с помощью Razor Mediator):

@if(Component.Fields.location != null) {
  <span class="row">
    <strong>Where:</strong>
    <span>@RenderComponentField("location", 0)</span>
  </span>
} else {
  <tcdl:ComponentField name="location"></tcdl:ComponentField>
}

Когда поле местоположения пусто, оно просто говорит <add text>, Я хотел бы изменить это на <Add location to event>,

Я пытался поместить что-то между тегами tcdl, но они отображаются, даже если не редактировать в UI2012. Я искал сайты с контентом SDL Live, но не могу найти на него никаких ссылок. У кого-нибудь есть идея?

3 ответа

Не поддерживается способ настройки текста заполнителя пустого поля. Но вы можете попробовать написать расширение, которое переопределяет следующий метод:

Tridion.Web.UI.SiteEdit.ComponentField.prototype.setPlaceholderType

Этот метод отвечает за настройку текста заполнителя.

Я искал то же самое, когда проверял это, но я не думаю, что это легко выполнимо AFAIK. Я немного углубился и обнаружил, что метки являются частью файла ресурсов. Tridion.Web.UI.Editors.SiteEdit.Strings.resxEmptyTextField, Я не использовал опцию возиться с этим, потому что это не будет ни поддерживаемым способом, ни документированным, и, кроме того, у меня все еще нет гибкости, чтобы добавить свой собственный текст для каждого поля.

Возвращаясь к вашему вопросу, я подбрасывал идею (не обязательно отвечал на ваш вопрос) и хочу поделиться здесь, чтобы эксперты могли предоставить некоторые ценные предложения. Я не пробовал эту опцию (я чувствовал слишком много работы), и это в моем длинном списке задач и может иметь некоторые недостатки.

  • Создайте поля схемы с "значениями по умолчанию" (например, "Добавить местоположение к событию"). текст по умолчанию будет отображаться в вашем пользовательском интерфейсе.

  • Напишите свои шаблоны таким образом, чтобы, если значение поля Схема совпадает со значением по умолчанию

@@if(Component.Fields.location.value == [Compare the schema field definition - default value of the field]) { 
    //--> Note: I could not find a straight API for this.. but I am assuming it should be there.
    @RenderComponentField("location", 0)
} else {
    <span class="row">
        <strong>Where:</strong>
        <span>@RenderComponentField("location", 0)</span>
    </span>
}
  • Выполните вышеуказанную проверку условий на основе включенного пользовательского интерфейса типа цели, поскольку мы не хотим отображать текст по умолчанию для активной цели и т. Д.

Кроме того, публикация Tridion Idea в качестве запроса на улучшение будет отличной. Я сделаю это в ближайшие несколько дней, если их уже не будет.

Мне нравится такой подход, так как это был бы быстрый способ дать инструкции автора на полевом уровне. Мы используем поле описания, чтобы обычно предоставлять этот тип помощи в CME.

Для встроенного редактирования типы контента (SDL Live Content - требуется вход в систему) - еще один вариант, поскольку они определяют схему (и компонент-прототип), шаблон, инструкции и контекст "сохранения в". Вы можете предложить фиктивный текст, который заменяют авторы.

Подсказки:

  • Добавьте образец содержимого и / или инструкции (Lorem Ipsum) в компонент прототипа.
  • Добавьте дополнительные инструкции в описание типа контента.
  • Выберите место хранения, отличное от папки компонента-прототипа.

Дайте нам знать, как оно идет.:-)

Другие вопросы по тегам