سؤال

أحاول إضافة قسم إلى ملحق 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 مطلوب، لا يمكنك وضع الحقول مباشرة داخل Flux Section) يمكن أن يكون له تأثيرات ضارة على الأنظمة التي تحتوي على 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.

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