Можно ли изменить / настроить детали компонента "Информация" в Tridion 2011

Можно ли изменить / настроить детали вкладки "Информация" компонента в соответствии с пользователем. Пожалуйста, смотрите детали ниже:

Вкладка Информация о компоненте

Теперь на изображении выше я хочу показать полный путь к изображению, например (d:\images\Chrysanthemum.jpg) "Исходный файл:" в том виде, в каком он был в Tridion 2009.

Является ли это возможным?

2 ответа

Решение

К сожалению, это поля ReadOnly, установленные системой.

Если элемент был загружен с использованием пользовательского интерфейса SDL Tridion, он должен содержать полный путь к исходному изображению (я удивлен, увидев только имя файла без пути), однако он не скажет вам, с какой машины редактора был путь так что это очень мало пользы.

Чего вы пытаетесь достичь и почему? Возможно, кто-то может предложить другой подход.

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

Ваше решение состоит из 4 частей:

  1. Backend, общение с Tridion API с использованием Core Service, чтобы получить изображение MM и выполнить расчеты размера и размера. (может быть, размеры могут быть рассчитаны в JavaScript?). В Core Service напишите код на C#, чтобы получить изображение из Tridion и рассчитать размер изображения.

  2. Выставьте внутренний вызов через веб-сервис. Мне нравится использовать ServiceStack.Net и создавать очень простой, тонкий веб-сервис поверх кода C#. Если вы создаете веб-приложение asp.net и размещаете там веб-службу ServiceStack, то обязательно разверните его в "Веб-приложении" или Виртуальном каталоге на сайте IIS Tridion 2011. Это поможет с любыми действиями Post, так как он будет использовать тот же порт # и не будет считаться междоменным. У Pluralsight есть отличное обучающее видео на Servicetack. Кроме того, вы можете использовать Rest Console в браузере Chrome для тестирования веб-службы.

  3. Вызовите веб-сервис со страницы HTML с помощью jQuery. Создайте небольшую веб-форму, сериализуйте ее с помощью jQuery и вызовите веб-службу ServiceStack. Ответом jQuery будет объект JSON с информацией об изображении.

  4. Создайте элемент управления ASCX, настройте Tridion для использования его в качестве расширения вкладки. Скопируйте / вставьте ваш рабочий HTML / jQuery во вкладку.

Все сделано!

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