القسم في صفحة السوائل فيديكس
سؤال
أحاول إضافة قسم إلى ملحق Fluidpage الخاص بي.
<f:section name="Configuration">
<flux:flexform id="default" label="Gallery Page" icon="{f:uri.resource(path: 'Icons/DefaultPage.png')}">
<flux:flexform.section name="images">
<flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
<flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image" items="left,right" />
<flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
<flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image" items="left,right" />
</flux:flexform.section>
<flux:flexform.grid>
<flux:flexform.grid.row>
<flux:flexform.grid.column colPos="0" name="Main Content" />
</flux:flexform.grid.row>
<flux:flexform.grid.row>
<flux:flexform.grid.column colPos="1" name="Gallery Images" />
</flux:flexform.grid.row>
</flux:flexform.grid>
</flux:flexform>
</f:section>
إذا حاولت ذلك، فستظل الواجهة الخلفية فارغة إذا قمت بتجربة خصائص الصفحة المفتوحة العلوية.بمجرد أن أقوم بإزالة القسم كل شيء على ما يرام.حاول أيضًا وضع felexform.object حول الحقول الموجودة داخل القسم
<flux:flexform.section name="images" label="images">
<flux:flexform.object name="imageObject" label="image object">
<flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="0" required="0"
showThumbnails="1"/>
<flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image"
items="left,right"/>
<flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="0" required="0"
showThumbnails="1"/>
<flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image"
items="left,right"/>
</flux:flexform.object>
</flux:flexform.section>
أيضا لم يكن هذا الحظ.
ماركوس
المحلول
إذا كنت تقوم حاليًا بمعاينة TYPO3 6.2 (الفرع الرئيسي الحالي، الذي لم يتم إصداره حتى وقت كتابة هذا المقال) فمن المحتمل جدًا أنك تواجه هذا الخطأ: http://forge.typo3.org/issues/56405
إذا كنت تستخدم TYPO3 6.1، فيجب أن تعمل هذه الميزة ويجب ألا تتأثر بالخطأ الموجود في الرابط أعلاه.سأفترض في بقية هذا الرد أنك تستخدم الإصدار 6.1 أو أن الخطأ المعني قد تم إصلاحه بطريقة أو بأخرى في مستودعك المحلي، على سبيل المثال من خلال مراجعة طلب الدمج المرتبط بعنوان URL هذا.
أنت غير واضح بعض الشيء بشأن "القسم" الذي تقوم بإزالته لاستعادة الواجهة الخلفية - إذا كان هو f:section
اسم الشيئ Configuration
تقوم بإزالته، وهذا سوف يسبب fluidpages
لتجاهل القالب.إذا كان هو flux:flexform.section
تقوم بإزالته لتشغيله، قد يكون هناك عدة أسباب لفشله:
- استخدام مراجع الملفات في الداخل
Objects
في أشكال التدفق (ملاحظة:الObject
مطلوب، لا يمكنك وضع الحقول مباشرة داخل FluxSection
) يمكن أن يكون له تأثيرات ضارة على الأنظمة التي تحتوي على FAL.يمكن التلاعب بسهولة بـ TCA الذي يستخدمه FAL ليصبح غير متوافق مع حقول النموذج المرن (لا تزال حقول التدفق تظهر مثل حقول النموذج المرن في TYPO3) مما قد يتسبب في حدوث أخطاء. - استخدام
Section
وObject
فيfluidpages
القالب له قيود واحدة:لا يمكن توريث الكائنات التي تقوم بتخزينها إلى الصفحات الفرعية نظرًا للطريقة التي يتم بها التعامل مع القيم الافتراضية حاليًا بواسطة TYPO3.من الممكن أن تحل الإصدارات المستقبلية من Flux هذه المشكلة بطريقة ما، ولكنها في الوقت الحالي تمثل قيدًا عليك التغلب عليه.
إذا تأثرت بأي من المشاكل المحتملة الأولى، فسيتم الإبلاغ عن الأخطاء ووضعها في جهازك devlog
(انظر devlog
التمديد)، في الخاص بك syslog
(كما تم تكوينه في أداة تثبيت TYPO3) أو في سجل أخطاء PHP الخاص بك (كما تم تكوينه بواسطة خادم الويب الخاص بك أو إعدادات PHP).إذا لم تكن متأكدًا من كيفية فحص هذه السجلات، فقد تتمكن من قراءة نفس الرسالة عن طريق تمكين "وضع التصحيح" في تكوين ملحق Flux (داخل Extension Manager).ومن المفترض أن يضمن تعيين هذه القيمة على "2" أنك ترى الأخطاء فقط، وليس رسائل التعليقات العامة.قد تساعدك رسالة الخطأ في حل المشكلة - أو نرحب بإضافتها إلى هذا السؤال وسأأخذها بعين الاعتبار عند التعديل.
وأخيرا، إذا كنت تتوقع هذا Section
و Object
لكي يتم توريثك إلى الصفحات الفرعية، ستواجه مانعًا - وهذا ببساطة غير ممكن في الوقت الحالي.ال Object
يجب أن تكون قابلة للاستخدام في نفس الصفحة التي تم تعريفها، ولكن لا يمكن الوصول إليها في الصفحات الفرعية (على الأقل ليس بدون حلول بديلة، على سبيل المثال استخدام بيانات Flux للحصول على ViewHelper وحل UID للصفحة يدويًا).
إذا تم حظرك بهذه الطريقة، أقترح بدلا من ذلك:
- قم بإنشاء مجلد نظام أو أعد استخدام مجلد نظام التخزين العام الخاص بك
- قم بإدراج عنصر محتوى في مجلد النظام هذا واجعل عنصر المحتوى هذا FCE الذي يحتوي على ملف
Object
أنت ترغب. - باستخدام حقول تكوين قالب صفحتك، قم بالإشارة إلى عنصر المحتوى هذا (على سبيل المثال أ
relation
اكتب لtt_content
أو حقل إدخال باستخدام معالج التصفح). - في مخرجات قالب صفحتك، قم بعرض عنصر المحتوى المحدد هذا يدويًا باستخدام UID
v:content.render
والحجةcontentElementUids="{0: myFieldName}"
أينmyFieldName
هو اسم حقل تكوين صفحتك.لاحظ أن قائمة UID عبارة عن مصفوفة!
بديل:
- إضافة عمود خاص لمحتوى الصفحة
- قم بتكوين عرض هذا العمود باستخدام
slide
تم تعيينهv:content.render
- على سبيل المثال بقيمة-3
لتحريك عمود المحتوى الخاص بالصفحة العليا إلى المستويات الثلاثة الأولى للصفحات الفرعية.
نأمل أن يساعد هذا ماركوس - إذا لم يكن الأمر كذلك، فلا تتردد في إضافة معلومات أكثر دقة حول التنفيذ المطلوب.
نصائح أخرى
يجب أن يحتوي القسم على كائن يحتوي على الحقول:
giveacodicetagpre.