Redactor: السماح بتخصيص المكونات الإضافية المحرر

تم إنشاؤها على ٣ مايو ٢٠١٨  ·  13تعليقات  ·  مصدر: craftcms/redactor

يأتي أحدث إصدار من المكون الإضافي Craft Redactor مع جميع المكونات الإضافية Redactor المجمعة فيه ، وهو أمر رائع!

لكن هذه المكونات الإضافية لا تمنحك القدرة على التخصيص بالخيارات التي تم تمريرها من تكوينات Redactor. على سبيل المثال ، يُجبرك المكون الإضافي inlinestyles على أن تكون مقفلًا في الأنماط المتوفرة (ما لم أفقد شيئًا ما).

سيكون رائعًا إذا تمكنا من تمرير خيارات من ملفات JSON لتهيئة Redactor لتجاوز هذه الخيارات.

التعليق الأكثر فائدة

الأمر متروك لـ Imperavi لجعل المكونات الإضافية قابلة للتهيئة ، لذلك سأمرر هذه التعليقات إليهم.

ومع ذلك ، إذا كنت بحاجة إلى إجراء تغيير على أحد المكونات الإضافية المجمعة ، فيمكنك فقط نسخ المكون الإضافي إلى مجلد config/redactor/plugins/ ، وإجراء تغييرات عليه هناك. إذا تم العثور على المكون الإضافي في هذا الدليل ، فسيكون لهذا المكون الأولوية على الإصدار المجمع.

ال 13 كومينتر

الأمر متروك لـ Imperavi لجعل المكونات الإضافية قابلة للتهيئة ، لذلك سأمرر هذه التعليقات إليهم.

ومع ذلك ، إذا كنت بحاجة إلى إجراء تغيير على أحد المكونات الإضافية المجمعة ، فيمكنك فقط نسخ المكون الإضافي إلى مجلد config/redactor/plugins/ ، وإجراء تغييرات عليه هناك. إذا تم العثور على المكون الإضافي في هذا الدليل ، فسيكون لهذا المكون الأولوية على الإصدار المجمع.

حسنًا ، رائع ، لم أدرك أنه يمكننا عمل نسخة بـ config/redactor/plugins/ . هذا سوف يعمل الآن ، شكرا!

brandonkelly لم أدرك ذلك أيضًا وهي ميزة رائعة!
أوصي بإضافة مرجع إليه في ملف README ...

@ davist11 لقد كتبت المكوّن الإضافي Custom Styles الذي يقوم بما تريده بالضبط. ألق نظرة على مثال ملف JSON https://github.com/carlcs/craft-redactorcustomstyles/blob/v3/_examples/redactor/Example.json

carlcs أواجه نفس المشكلة مع المكون الإضافي أيضًا:

"button": {
    "args": {
        "tag": "a",
        "class": "button",
        "type": "toggle"
    }
}

2018-07-02 14_44_34

@ davist11 نعم ، يمكنني إجراء نسخ متماثل ، فهو يُلحق علامة ارتساء جديدة بدلاً من تطبيق التنسيق على العلامة المحددة. Unfortunatelly لا يوجد ما يمكنني فعله ، حيث يبدو أن هذا خطأ في وظائف الخدمة inline .

https://imperavi.com/redactor/docs/api-services/inline/

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

أردت فقط التناغم هنا وثانيًا التعليق الذي أدلى به iMoses . أمضيت الجزء الأكبر من اليوم في محاولة تجميع مكون إضافي حرفة php لإضافة وظيفة المحرر دون معرفة المجلد config/redactor/plugins/ . مريحة للغاية! أنا متأكد من أن سطرًا سريعًا حول هذا الأمر في المستندات سيوفر الكثير من وقت brandonkelly .

هل من الممكن عمل شيء مشابه مع ملفات المحرر js؟

أريد تعديل التكوين الأصلي للصور CraftCMS.

يمكنني تعديل هذه الأسطر في vendor/craftcms/redactor/redactor.min.js

imagePosition: !1,
imageResizable: !1,

ل

imagePosition: !0,
imageResizable: !0,

للحصول على ما أريد. لكن من الواضح أن هذه ليست فكرة جيدة لأنني الآن لا أستطيع تشغيل التحديثات.

حاولت إنشاء نسخة هنا config/redactor/redactor.min.js
لكن هذا لم ينجح. هل هناك طريقة رائعة وسهلة للقيام بهذا النوع من الأشياء أيضًا؟

إذا لم يكن كذلك ، فما هو الحل الأسهل برأيك؟

هل حاولت تعيين الخيارات ذات الصلة في تكوين Redactor؟

@ أندريس سيفسينكو
حسنًا ، لا أشعر بذكاء شديد الآن.
لكنني بالتأكيد سعيد بمدى سهولة ذلك الغباء. شكرا!

nickolasjadams أنا سعيد لأنك حصلت على ما تحتاجه :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات