Можно ли изменить/настроить информацию о компонентах в Tridion 2011?

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

Вкладка

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

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


person Manoj Singh    schedule 17.01.2013    source источник
comment
Для меня также загадка, зачем вам знать путь к изображению на рабочем столе пользователя, который его загрузил. Ответ и вопрос Криса очень хороши. Каковы ваши потребности? Вы всегда можете добавить дополнительную вкладку и из изображения uri показать все, что хотите (например, размер изображения).   -  person robrtc    schedule 18.01.2013
comment
Привет, Робртс... спасибо... как мы можем добавить дополнительную вкладку для компонента изображений, чтобы у него были все свойства изображений: размер, загруженное местоположение, пиксель   -  person Manoj Singh    schedule 18.01.2013


Ответы (2)


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

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

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

person Chris Summers    schedule 17.01.2013
comment
спасибо Крис за ответ!! на самом деле эти изменения были признаны нашими редакторами. Недавно мы обновились до Tridion 2011 и все еще боремся с некоторыми проблемами :)....ну, наши редакторы сравнили ту же информацию из Tridion 2009 с Tridion 2011 и обнаружили, что полный путь к загруженному изображению не идет... должен быть какой-то xslt, который бы показать эту информацию, и если пойти туда, попробовать внести пользовательские изменения, мы можем получить главные изменения и .... как предложил robrtc, мы можем также получить размер изображения и другие детали. - person Manoj Singh; 18.01.2013
comment
Как сказал Роберт, вы МОЖЕТЕ добавить новую вкладку, но я до сих пор не уверен, зачем вам исходное имя файла и путь. См. статью Роберта о создании новой вкладки, она поможет вам начать работу: curlette.com/?p=753. После создания вкладки вам потребуется создать комбинацию JavaScript и WebService (Model) для извлечения ваших данных. Дополнительные примеры можно найти в проекте PowerTools. Инструмент My ItemCommenting — это простой пример вкладки, вызывающей новую модель — код . google.com/p/tridion-2011-power-tools - person Chris Summers; 18.01.2013
comment
Привет, Крис... на самом деле редакторы просто хотят отслеживать, откуда изображения были загружены ими... чтобы в будущем они могли видеть там ссылку... ну, создание новой вкладки не решит мою проблему... что вы говорите - person Manoj Singh; 18.01.2013
comment
В этом случае вы можете добавить исходный путь к AppData компонента, когда он сохраняется с помощью системы событий. Затем вы можете отобразить эту информацию с помощью расширения графического интерфейса или существующего средства просмотра AppData в PowerTools. - person Chris Summers; 18.01.2013

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

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

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

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

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

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

Все сделано!

person robrtc    schedule 22.01.2013
comment
Привет, Робртс, спасибо, что поделились идеей... есть ли ссылка на какой-либо веб-сайт, а также то, насколько сильно это повлияет на производительность tridion, поскольку может быть много загружаемых изображений и открытие компонента изображений для обновления. - person Manoj Singh; 22.01.2013
comment
Это расширение не повлияет на обычное использование Tridion, если только у вас нет нескольких редакторов, открывающих вкладку изображений одновременно... Это расширение вкладки, и в JavaScript у вас есть различные методы, такие как IsEnabled, для размещения вашего вызова в Интернете. услуга. Я думаю, что если вы подключитесь к правильному методу, ваш вызов произойдет только при выборе вкладки. новая вкладка может отображать «загружаемое» изображение во время вызова ajax.... Другая идея заключается в том, что вы можете показать все изображения на странице, а затем пользователь выбирает кнопку для получения информации об изображении, которая затем вызывает веб-сайт. услуга... - person robrtc; 22.01.2013