Перевести XML-контент с помощью API веб-сервиса от Ektron CMS400.Net - PullRequest
1 голос
/ 03 ноября 2010

Прежде всего: я нахожусь на Ektron CMS v8.1

У меня проблема с динамическим добавлением переведенного контента в cms через API Webservice. Я прекрасно могу добавить содержимое XML, используя следующий объект и метод:

ContentSoapClient csc = new ContentSoapClient ("ContentSoap"); csc.AddContent3 (...);

Я указываю язык, и содержимое XML добавляется. Но теперь я хочу добавить переведенную версию XML в CMS. Поэтому я хочу, чтобы он имел такой же идентификатор содержимого!

У кого-нибудь есть идеи по этому поводу? Единственный метод в объекте csc, который получает contentId, это 'csc.AddContent2 (..)', но он ничего не импортирует и просто выдает ошибку, говорящую, что мой xml неверен. Пока мой xml правильный .. Я проверил это!

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Найден ответ.

Ektron явно использует много asmx-файлов, и я только проверил веб-сервис "/workarea/webservices/WebServiceAPI/Content/Content.asmx".Я нашел метод AddTranslatedXMLContent (), который мне нужен, в веб-сервисе "/Workarea/webservices/ContentWS.asmx".

Я бы хотел, чтобы они просто очистили свой API ... Это избавило бы нас от многих проблем.

0 голосов
/ 04 ноября 2010

Во-первых, я не использовал класс ContentSoapClient и не могу найти для него никакой документации.

Ektron часто использует идентификатор языка при создании объекта API. Посмотрите, может ли конструктор ContentSoapClient принимать идентификатор языка.

...