2012-03-15 2 views
-3

В Проводнике Content Manager (CME) я хочу передать значение с страницы aspx, которая включает в себя несколько dropdownlists, заселенных относительно.Пользовательские страницы и расширение GUI с помощью SDL Tridion 2011

Моя цель - вернуть выбранное значение последнего выпадающего списка при нажатии кнопки отправки. Для этого я написал javascript внутри aspx-страницы в теге скрипта, но в процессе заполнения dropdownlists относительно javascript не возвращает значение родительской странице. Поэтому я написал промежуточный файл javascript. Поэтому мне нужно отправить выбранное значение в файл промежуточного скрипта. Здесь мой родитель - не что иное, как страница Tridion. Пожалуйста, предложите способ добиться этого. Заранее спасибо. Ранний ответ оценивается.

+1

На данный момент этот вопрос трудно ответить. Просьба представить применимый код. –

+1

Пожалуйста, укажите более структурированную информацию. Вам нужен пример источника данных с содержимым списка, образ jQuery/Javascript с относительным выпадающим кодом и код GUI Tridion, который пытается обновить страницу Tridion. Также - пожалуйста, укажите «страницу Tridion» и расширение GUI - что такое «Страница Tridion»? Открывается ли всплывающее окно с ленты или экрана «Редактирование компонентов»? – robrtc

ответ

1

Вы публикуете полную .net страницу из SDL Tridion?

Как правило, у вас будет опубликованный контент SDL Tridion, а ваше приложение .net вытащит этот контент на вашу страницу.

1) Если вы публикуете все ...

Проще говоря JavaScript, что нужно в шаблоне Tridion (либо страницы или шаблона компонента) в зависимости от того делает самый смысл.

2) Если вы используете динамическую страницу. Я подозреваю, что ваше мнение (файл бритвы, главная страница и т. Д.) Станет для вас наиболее подходящим местом для добавления этого дополнительного кода javascript.

Как последнее примечание, если ваш javascript содержится в функции в файле .js, все, что вам действительно нужно сделать, обновите 1 или 2 выше, чтобы включить ссылку на ваш js-файл, и включите вызов вашей функция javascript.

Я надеюсь, что вы строите против варианта 2, поскольку ваша презентация/приложение на сайте находится за пределами тридиона, что делает задачу сохранения всего намного проще.

Пожалуйста, дайте мне знать, если это поможет!

Thanks

+0

Благодарим за отзыв. Я не публикую контент. Я расширяю панель инструментов ленты. Для этого всякий раз, когда я нажимаю кнопку на панели инструментов ленты, я открываю страницу aspx. Моя цель - вернуть выбранное значение с этой страницы aspx на страницу tridion. –

+0

Тридионная страница в CME? Это означало бы, что ценность должна достигать некоторых метаданных. В противном случае значение нужно получить в поле компонента? –

1

Что бы вы хотели, чтобы вернуть свою ценность? Поле на вашей странице?

В любом случае, похоже, что вам нужно какое-то расширение GUI. Джереми написал отличный учебник, который, я думаю, является тем, что вы ищете, и там, где этот пример находится в диалоговом окне компонента, вам нужно настроить диалог страницы.

http://tridionfanboy.wordpress.com/2011/12/21/extending-the-sdl-tridion-2011-rich-text-field-format-toolbar/

Его пост занимается:

1) Ввод что-то в ленте 2) Функциональность на элементе в ленте (ваша страница ASPX) 3) Полагая, что обратно в TRIDION (вам нужно вернуть значение)

Надеюсь, это вам полезно.

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