Ангилья - Получить версию и информацию о пользователе

Я создал командную кнопку на панели инструментов ленты. Когда я выбираю компонент, нажимаю кнопку «Отобразить информацию», должно открыться всплывающее окно с информацией о последней версии компонента, дате изменения и пользователе, который последним изменил его.

Я получаю компонент со следующим кодом:

var item = $models.getItem(selection.getItem(0));

Как я могу получить другую информацию отсюда.

Часть 2:

Когда я пытаюсь увидеть код JS в Firebug, я вижу их в одной строке. Я не могу поставить точку останова на выполнение функции в моем коде.

Любые предложения по вышеуказанным пунктам. ?


person bukubapi    schedule 27.06.2012    source источник


Ответы (2)


Чтобы деминифицировать JS, чтобы вы могли добавлять точки останова, а также чтобы вы могли использовать консоль JS для проверки доступных объектов, вы можете следовать инструкциям на странице http://code.google.com/p/tridion-2011-power-tools/wiki/DeactivateJSMinifier.

Информацию о пользователе можно получить, используя информацию по адресу Как получить идентификатор текущего пользователя, вошедшего в систему Tridion?

person Jeremy Grand-Scrutton    schedule 27.06.2012
comment
Это сработало. Любые указатели на часть 1 о том, как получить версию и информацию о пользователе. - person bukubapi; 27.06.2012

Я считаю, что единственный способ найти что-либо с Ангильей — это использовать JS-консоль, например Chrome.

Как только вы получите текущий элемент — как сейчас — вы можете делать такие вещи, как:

var version = item.getVersion();
var lastModifiedDate = item.getLastModifiedDate();
var lastEditorId = item.getStaticRevisorId();

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

person Nuno Linhares    schedule 27.06.2012
comment
item.getVersion() возвращает для меня значение undefined. - person bukubapi; 27.06.2012
comment
На самом деле большинство функций, унаследованных от классов VersionedItem и Item (например: getCreatorDate(), getCreatorId()), возвращают значение undefined. - person bukubapi; 27.06.2012
comment
Может ли быть, что элемент еще не загружен? Ангилья будет загружать элементы асинхронно, поэтому вам нужно установить обработчик событий, который запускается после завершения загрузки объекта, например: $evt.addEventHandler(item, load, this.getDelegate(this._onItemLoad)); - person Nuno Linhares; 27.06.2012