سؤال

أعرف كيفية استخدام WMD وغيرها من محرري جافا سكريبت في نماذج Django العادية باستخدام القطعة =. ومع ذلك، كيف يمكنني استخدام WMD لحقول النص في مسؤول Django؟ علاوة على ذلك، كيف يمكنني استخدامها لحقل المحتوى على Contrib.Flatpages في المشرف؟

وأعتقد أيضا أنني قد أرغب في استخدام شوكة Stackoverflow من WMD، لذلك أود أي تعليمات خاصة لذلك، إذا لزم الأمر.

أعرف كيفية استخدام مرشح التسوية في القوالب، بحيث يكون هذا الجزء على ما يرام. أحتاج فقط إلى إظهار المحرر والعمل في واجهة المشرف.

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

المحلول

تخليت عن محاولة استخدام WMD. بدلا من ذلك، استخدمت markitup! اعتبارا من وقت النشر هذا، فإن الإصدار الحالي من WMD ليس فقط حتى السعوط. شوكة Stackoverflow من أنه أفضل، لكنه مفقود العديد من الميزات التي أريدها.

بدلا من ذلك، قررت استخدام markitup! لديها تطبيق Django Reuseable. كما يدمج جيدا مع مرشحات قالب DJango.contrib.Markup الموجودة.

django-markitup.

لقد وجدت أيضا موقعا يوضح كيفية استخدامه للألوان المسطحة دون الحاجة إلى تحرير قوالب المسؤول.

تمديد نماذج المسؤول في django

نصائح أخرى

لإدراج WMD، أو أي js بارد أخرى، في صفحات المسؤول Django، اتبع الإرشادات الخاصة بتجاوز قوالب المسؤول في مستندات django، اليمين هنا - سوست أسوأ الحالات، وسوف تقوم بنسخ قوالب DJANGO الحالية وتحريرها لإضافة وظائف JS المطلوبة، واستخدام هذه التعليمات للتأكد من استخدام القوالب المعدلة بدلا من تلك الافتراضية Django، ولكن دائما ما يمكنك القيام به بشكل أفضل من هذا، كما سترى في هذه التعليمات.

هذه ليست إجابة مباشرة على سؤالك، لكنها قد تساعد.

يبدو أنه شائع جدا لإضافة Tinymce. محرر WYSIWYG إلى Django. إذا كنت تبحث عن إرشادات حول كيفية إضافة TinyMCE إلى مسؤول Django، فقد تكون قادرا على تكييف طريقة WMD.

في هذا الكتاب مشاريع Django العملية، الطبعة الثانية, ، المؤلف يضم TinyMCE في flatpages مشرف. يمكنك تنزيل التعليمات البرمجية من مستودع Bitbucket., ، ونرى كيف يتم ذلك (انظر إلى CMS / Templates / Admin /). بدلا من ذلك، يمكنك المحاولة هذا الدليل على موقع Django.


+1 للحصول على السؤال. أود أيضا أن أكتب flatpages في علامة. ومع ذلك، أعتقد أن أفضل طريقة لاستخدام علامة تخفيض

  1. لدينا حقلين، قل content و content_html, وتخزين الانسداد الأصلي في content.
  2. عند حفظ الكائن، قم بتحويل علامة التقديم إلى HTML وتخزينه في content_html.

هذا يعني أنك تجنب التحويل إلى HTML في القالب في كل مرة يتم عرض الصفحة. ومع ذلك، لا أعرف وسيلة أنيقة للتمديد contrib.flatpages عن طريق "إضافة" حقل إضافي.

تحقق هذا واحدhttp://fi.am/entry/adding-a-simple-wysiwym-markdr-editor-to-your-mo/

هذا هو الحل أفضل بكثير.

بسيطة جدا وواضحة.

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