سؤال

لدي بعض عناصر المكونات في Tridion التي تم إعدادها لمخطط معين. أود أن أكون قادرًا على تغيير المخطط لتلك العناصر إلى مخطط أحدث. يحتفظ المخطط الجديد بجميع الخصائص الموجودة التي كان لدى القديم ، لذلك لن يكون هناك فقدان للبيانات. في هذه الحالة ، لا يمكن فقط تغيير المخطط الحالي.

هل يعرف أحد ما إذا كان من الممكن القيام بذلك؟

هل كانت مفيدة؟

المحلول 5

تمكنت من القيام بذلك عن طريق كتابة بعض الاستفسارات لاستبدال أسماء المخططات والمراجع مباشرة في قاعدة بيانات TriDion. لقد نجح الأمر بشكل جيد ، لكنني أوصي بهذا فقط إذا كان مخطط البداية يشبه تمامًا مخطط النهاية. وإلا فإنه سوف يكسر المكونات.

نصائح أخرى

يمكنك تغيير مخطط المكون ببساطة عن طريق تعيين قيمة جديدة لخاصية المخطط للمكون وحفظه. بالطبع ، سيتطلب حفظ المكون من المكون التحقق من صحة المخطط الجديد.

الحالة التافهة لهذا هي عندما تقوم فقط بنسخ المخطط ، وبالتالي فإن كلا المخططين متطابقان. في الممارسة العملية ، لديك عمومًا سببًا لتغيير المخطط ، وفي هذه الحالة ربما ترغب في استخدام GetXML () و updatexml () على المكون وتحويل XML إلى شيء متوافق مع المخطط الجديد. في هذا السيناريو ، يمكنك ببساطة تحديث مرجع المخطط في XSLT الخاص بك.

كما يقول جوناثون ، يمكنك استخدام صفحة مخصصة لهذا ، ولكن ضع في اعتبارك أن هذا عمومًا هو إجراء لمرة واحدة يجب أن يتم تصميمه/تنفيذه من قبل المبرمجين والمسؤولين ، لذلك إذا كنت تستخدم صفحة مخصصة ، فربما تريد إزالة بعد ذلك.

هناك سبب يسمح لك واجهة المستخدم الرسومية TriDion بتغيير المخطط على المكون: من المحتمل جدًا أن يفقد المكون محتواه بعد هذا التغيير ، حتى لو كان لدى المخططين بعض الحقول المشتركة. لتجنب ذلك ، تأكد من أن المخططات لها نفس مساحة الاسم المستهدفة. في هذه الحالة ، إذا تم تعريف حقل في كلا المخططين ، فسيحتفظ المكون بقيمه حتى بعد تغيير المخطط.

يتيح لك محتوى Tridion Porter تصدير المحتوى والمخططات من CMS إلى آخر. يمكن أيضًا استخدامه لنقل العناصر ما بين المنشورات. هذا هو أحد الخيارات "لتكرار" المخطط ومحتواه لإعادة الاستخدام (بالإضافة إلى النسخ الاحتياطي لأي عمل قبل تغيير البيانات الحية!).

احرص على عدم تغيير مساحة الاسم أو أي حقول XML التي ترغب في الاحتفاظ بها (الأوصاف واسم المخطط على ما يرام). من المؤكد ، خاصة مع البيانات الحية ، قم بتصدير نظيف فقط في حالة استخدام أي من هذه الإجابات.

لا يمكن تغيير مخطط مكون TriDion من خلال واجهة مدير المحتوى. ومع ذلك ، يمكن تحقيق ذلك باستخدام "صفحة مخصصة" لأن واجهة برمجة التطبيقات تتيح تغيير مخطط المكون من خلال التعليمات البرمجية.

مأخوذة من وثائق SDL Tridion 2009 (دليل تنفيذ التنفيذ (TOM.NET) 2009):

  • الفصل: tridion.contentManager.ContentManagement.component
  • الخاصية: مخطط المخطط العام {get ؛ تعيين؛ }
  • الوصف: احصل على المخطط أو تعيينه لمحتوى المكون والبيانات الوصفية.

يوجد عنصر (بما في ذلك عينة رمز) على منتديات مطور Tridion (Topic_ID = 2899) حول هذا الموضوع. ومع ذلك ، نظرًا لأن هذا منتدى مغلق ، فأنا غير متأكد من الجوانب القانونية لإعادة إنتاج القانون هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top