Порт Tridion Content между публикациями, которые отличаются
У меня есть 2 дерева публикаций в одном экземпляре Tridion Content Manager 2009
Мне нужно перенести один набор контента (схемы, компоненты и т. Д.) Из одного дерева в другое. Ни у одного из деревьев нет общих публикаций, поэтому у нас есть что-то вроде этого
PUB_A ---> PUB_C (Schemas)
PUB_B PUB_D (Components)
Я могу экспортировать содержимое ОК, но в PUB_C / D ничего не существует (очевидно, названия публикаций совершенно разные). Эти компоненты ужасно вложены в унаследованный веб-сайт, поэтому их воссоздание - не вариант, который я хочу исследовать.
Могу ли я использовать Content Porter для этого, чтобы он создавал мои элементы в новой публикации? Это похоже на то, что должно быть в состоянии сделать, но я изо всех сил пытаюсь обойти Mapping, попытался переименовать атрибут "importTarget" в файле отображения, но он все еще настаивает на попытке импортировать то же самое, что и исходный экспорт.
Спасибо
2 ответа
Вы можете использовать Content Porter для этого. Сначала вам нужно переименовать исходные публикации во что-то другое, например, PUB_A_TEMP, PUB_B_TEMP. Затем вам нужно переименовать ваши целевые публикации, чтобы иметь исходные имена исходных публикаций, например, PUB_C > PUB_A, PUB_D > PUB_B. Затем вы можете запустить импорт CP. После завершения импорта вы можете переименовать публикации обратно в исходные значения, начиная с переименования целевых публикаций.
Используйте атрибут importContext
В Content Porter до SP1 файл mappings.xml управляет сопоставлением старого и нового местоположений.
- Измените атрибуты importContext для перемещения элементов.
- Хотя здесь это не относится, вы также можете использовать importTitle, чтобы изменить имя получателя.
- Обязательно "URL-кодирование" имен публикаций, установленных в importContext (замените пробелы на%20 и черточки на%2D). Content Porter завершился неудачно, когда я неправильно установил эти атрибуты - это безопасно для редактирования и повторной попытки.
- Мы не можем создавать новые предметы, но мы можем перемещать их внутри системы.
Обратите внимание, что мы не можем перемещать целые публикации, мы устанавливаем их для каждого элемента.
Совет: после правильного сопоставления внесите изменения, используя любимую технику поиска и замены. Я получил этот ход на работу один или два раза, и самой большой проблемой были опечатки.
Пример изменения:<tcccp:Mapping exportContext="/Publication/Building%20Blocks"
exportTitle="component.xml" importContext="/Destination%20%Pub" importTitle="" />
Части порта за один раз
Для довольно чистых портов контента и для тестирования изменений в отображении это помогает разбить вещи по зависимости от самых основных строительных блоков шаблона и выше.
Например, я бы обычно сосредоточился на одном или двух наборах из следующих.
- Ключевые слова (и Категории при необходимости)
- Встраиваемая схема
- Обычная схема
- Компоненты и / или шаблоны
- страницы
Самой большой проблемой такого рода несвязанных перемещений могут быть зависимости, а именно проблемы с перемещением используемой схемы. Хотя я не совсем уверен, что СР потерпит неудачу. Если есть общий родительский элемент, то перемещение схемы вверх * может * работать.
Соответствующие детали:
- Временные файлы Content Porter SP2 - я считаю, что SP2 добавляет временный
.ifmappings
- стоит проверить, не выглядят ли настройки, как будто - Content Porter SP2 отображает детали
- Content Porter SP1 отображает детали
- Смотрите TridionWorld для более старых версий.