سؤال

هل هناك جوهرة روبي جيدة لمحرر WYSIWYG والتي تعمل بسهولة مع تطبيق Rails؟

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

المحلول

على الرغم من أنها بالتأكيد ليست إجابة مباشرة، فقد وجدت في الماضي أنني أفضل استخدام RedCloth (أو محلل Markdown إذا كنت لا تستمتع بالمنسوجات) واستخدام منطقة نصية بسيطة مع معاينة AJAXy.بشكل عام، يتمتع محررو WYSIWYG بتاريخ طويل في إنشاء علامات زائدة عن الحاجة وما شابه ذلك، مما يؤدي إلى احتمالية كسر أجزاء من HTML.

نصائح أخرى

بينما أعلم أنه تمت الإجابة على هذا السؤال، أردت أن أضيف فيما يتعلق باستخدام المنسوجات...وأنا أتفق تماما، ولكن أنصح بمعالجته في before_save منقي.لنفترض أن لديك حقل قاعدة بيانات يسمى "details" - فقط قم بإضافة واحد يسمى "details_html".ثم افعل شيئًا كهذا ...

before_save :convert_details

def convert_details
  return if self.details.nil?
  self.details_html = RedCloth.new(self.details).to_html
end

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

التحديث لعام 2010.لقد قمت للتو بتطبيق TinyMCE في تطبيق Rails باستخدام جوهرة tinyMCE.

يمكنك العثور عليها هنا: http://github.com/kete/tiny_mce

استغرق الأمر أقل من 5 دقائق وفي الاختبار الأساسي، كان يعمل بشكل مثالي.كان هناك التزام في يونيو 2010، لذا يبدو أن هذه جوهرة تم تطويرها بشكل نشط.

نأمل أن يساعد بعض مستخدمي Google.

لست متأكدًا من جوهرة الياقوت، لكن TinyMCE هو محرر WYSIWYG قابل للتخصيص ومستقر بشكل عام، ومن السهل جدًا دمجه مع أي مشروع.لقد استخدمته عدة مرات.

سؤال مماثل: ما هو أفضل WYSIWYG لـ Rails - مدونة Ruby on Rails

لقد قمت للتو بلصق نفس الحل هنا أيضًا.

أقترح عليك بشدة تجربة WYSIHAT.أكبر مشكلة في المحررين المذكورين أعلاه هي حجمها الضخم و"صعوبة التخصيص" (القدرة).يعد الكود السيئ في معظم هؤلاء المحررين بمثابة منعطف كبير.يشبه WYSIHAT إطار عمل لمحرر WYSIWYG.من السهل للغاية التخصيص.من السهل تكوينه.وماذا أيضا..مدعومة بـ 37 إشارة.ما أود أن أقدره بشأن TinyMCE هو ميزة اللصق من الكلمات التي تحافظ على التخطيط.ولكن إن لم يكن لهذه الميزة الواحدة أجد الباقي ضخمًا حقًا.

يرجى قراءة هذا المقال: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventally-better-open-source-wysiwyg-editor

برنامج تعليمي حول استخدام WYSIHAT:الجزء 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

الجزء 2: http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

ولجعل حياتك أسهل، يوجد محرك قضبان رائع تم تطويره بواسطة Jeff Kreeftmeijer (80beans.com) لمحرر 37signals WYSIHAT: http://github.com/80beans/wysihat-engine

وهنا مقال بقلم جيف كريفتماير: http://www.80beans.com/2009/10/01/wysihat-engine/

أستخدم البرنامج المساعد FCKEditorOnRails: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

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

القي نظرة على http://livepipe.net/control/textareaلمحرر تخفيض السعر WYSIWYG مع معاينة AJAXY المذكورة في الإجابة المختارة.

يوجد مكون إضافي لاستخدام TinyMCE مع القضبان، والكثير من المعلومات حول القضبان ويكي.

+1 لـ FCKEditor - هناك مكون إضافي رائع لـ Rails يتضمن مساعدين.ومع ذلك، فهي غالبًا ما تكون مبالغة لأنها تحتوي على كل شيء.في كثير من الحالات، يعد شيء أبسط قليلًا، مثل محرر WYSIWYG الخاص بـ jQuery، رائعًا لتغليف مدخلات منطقة النص.

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

كان عدم قدرة RedCloth على دعم كل HTML بمثابة عائق بالنسبة لي.(من بين أمور أخرى، لا يمكنك دعم إعطاء صورة وصفًا أو تعليقًا!!!!) لم يكن لدي أي مانع من الترميز بقدر الافتقار التام للمرونة.بالإضافة إلى ذلك، كان الأمر أشبه بتعلم لغة جديدة - حيث كان الكثير من العلامات يتعارض مع الحدس (مثل محاذاة الصورة)، ولم أستطع أن أتخيل أن أطلب من المساهمين تعلم كل ذلك.

للتعليقات، سأستخدم شيئًا أخف وزنًا بكثير.

لقد كانت لي تجارب سيئة مع CKEditor (جوهرة "ckeditor") ..تمكنت من جعله يعمل على الجهاز المحلي ولكن واجهت الكثير من المشكلات عند محاولة نشره على Heroku ..يبدو أن الكود ثقيل جدًا بحيث لا يمكن تجميع الكود تلقائيًا على Heroku ...يعني غير مفيد إطلاقاً..

يحرر:حل:تأكد من ترجمة جافا سكريبت مسبقًا قبل نشرها على Heroku.

سأستخدم Tiny MCE وهو حل Java Script قمت بدمجه مع تطبيقات الويب لتحرير HTML.

http://www.tinymce.com/

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