2013-04-19 2 views
2

Я рассматриваю сериализацию объектов в Sitecore v6.1 и десериализацию Sitecore v6.6, я нашел много информации о сериализации, но не в разных версиях Sitecore. Имел ли кто-нибудь опыт с этим раньше, и если бы у него были какие-то проблемы?Deserialize для другой версии Sitecore

Если есть какие-либо изменения в требуемом формате, я рассматриваю возможность написания сценария для обновления отдельных сериализованных элементов Sitecore.

+0

Это не может быть ответом, так как я не использовал Serialize, что много. Но я много работал с пакетами, и у меня не возникало проблем с использованием пакетов из разных версий, кроме того, что синтаксис для безопасности менялся где-то между Sitecore 5 og Sitecore 6. – Holger

ответ

3

Я не пробовал, но думаю, что сериализация от 6.1 до 6.6 должна работать. Хотя вы можете столкнуться с проблемами с пользовательскими Fieldtypes, которых нет в 6.6. Кроме этого, я думаю, он должен работать.

Но если что-то не удается во время сериализации содержимого обратно в V6.6, вы не получите ясного сообщения об ошибке и должны проверить журнал Sitecore, если возникли какие-либо проблемы.

Я по-прежнему предпочитаю создавать пакет в 6.1, который включает в себя ваши шаблоны, макеты и содержимое и установить его на 6.6.

+0

Я нашел эту статью http: // www.mikkelhm.dk/post/2012/12/26/Automatic-Sitecore-item-serialization.aspx, который очень помог в разрешении сериализации для новых элементов во время моей миграции, тогда я смог десериализовать эти элементы в 6.6. – Aligma

2

Насколько я знаю, формат сериализации не изменился с момента его появления с Sitecore 6.0 (в 2008 году). Однако процесс сериализации/десериализации был изменен во всех версиях Sitecore. У меня есть сообщение в блоге, неофициально документирующее здесь serialization format.

Team Development for Sitecore использует интерфейсы сериализации Sitecore, и мы использовали этот инструмент для успешной миграции реализаций между версиями Sitecore. (Это технически не поддерживается функцией TDS). Поэтому я скажу, что вы должны быть способны делать то, о чем вы думаете.

Что-то, что выскакивает на меня как потенциальная проблема, было бы, если Sitecore изменил общие/неверсированные флаги уровня системного уровня, и один из ваших .item-файлов имел значение для этого поля. В этом случае файл .item будет описывать элемент, который не будет десериализуемым.

+0

Другой проблемой может быть длина пути сериализованных элементов. Это будет проблемой только в том случае, если существует огромная структура контента и/или элементы с длинными именами. В этом случае Team Development Sitecore преодолеет эту проблему с псевдонимами файловой системы. –

-1

Я нашел это лучше Link .HOpe это полезно

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