2008-08-23 15 views

उत्तर

24

हालांकि यह निश्चित रूप से प्रत्यक्ष उत्तर नहीं है, अतीत में मैंने पाया है कि मैं रेडक्लोथ (या मार्कडाउन पार्सर का उपयोग करना पसंद करता हूं यदि आप वस्त्र का आनंद नहीं लेते हैं) और AJAX पूर्वावलोकन के साथ एक साधारण टेक्स्टरेरा का उपयोग करना पसंद करते हैं। आम तौर पर, WYSIWYG संपादकों के पास अनावश्यक टैग बनाने और समान बनाने का लंबा इतिहास होता है, जिससे एचटीएमएल के संभावित टूटे हुए टुकड़े होते हैं।

+3

मैं दृढ़ता से सिफारिश करने के लिए कम से कम एक समाधान के रूप में वस्त्र के साथ जाने के बारे में सोच चाहते हैं। बहुत से मामलों के लिए आपको कुछ भी जटिल परिश्रम की आवश्यकता है जो आपको WYSIWYG संपादक की आवश्यकता है, यह जटिल है कि WYSIWYG संपादक अच्छी तरह से काम नहीं करेगा। –

+0

क्या आप कपड़ा के साथ जाने के लिए एक संपादक की सिफारिश कर सकते हैं? –

6

मुझे रूबी जेम के बारे में निश्चित नहीं है, लेकिन TinyMCE एक अनुकूलन योग्य, आमतौर पर स्थिर WYSIWYG संपादक है जो w/किसी भी प्रोजेक्ट को एकीकृत करने के लिए काफी सरल है। मैंने इसे कई बार इस्तेमाल किया है। http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

ध्यान दें कि आप आम तौर पर बहुत फेरबदल के बिना FCKeditor के नवीनतम संस्करण में ड्रॉप कर सकते हैं अगर आप पुराने संस्करण में कीड़े में चल रहा है:

4

मैं FCKEditorOnRails प्लगइन का उपयोग।

2

रेल के साथ TinyMCE का उपयोग करने के लिए एक प्लगइन है, rails wiki पर बहुत सारी जानकारी।

+0

लिंक रेल विकी पर टूटा या बहिष्कृत है – ChuckB

9

जबकि मुझे पता है कि इसका उत्तर दिया गया है मैं कपड़ा के उपयोग के संबंध में जोड़ना चाहता था ... मैं पूरी तरह से सहमत हूं, लेकिन मैं इसे 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 एक छोटे प्रक्रिया भारी प्राप्त कर सकते हैं और आप लगातार एक पर सामान कार्रवाई कर रहे हैं अगर आप कुछ स्मृति मुद्दों में चलाने के लिए ... यह सिर्फ मदद मिलेगी जा रहे हैं प्रस्तुत करना अपने कुछ आवश्यक संसाधनों को कम करें।

3

AJAXY पूर्वावलोकन चुना जवाब में बताया गया साथ एक WYSIWYG markdown संपादक के लिए http://livepipe.net/control/textarea पर एक नज़र डालें।

1

FCKEditor के लिए +1 - एक महान रेल प्लगइन है जिसमें सहायक शामिल हैं। हालांकि यह अक्सर अधिक होता है क्योंकि इसमें सब कुछ शामिल है। कई मामलों में jQuery के WYSIWYG संपादक जैसे टेक्स्ट को इनपुट क्षेत्र को लपेटने के लिए बहुत आसान कुछ आसान है।

6

ऐसा ही एक सवाल: What is the best WYSIWYG for Rails - Ruby on Rails Blog

मैं अभी भी मेरी ही समाधान यहाँ चिपकाया।

मैं दृढ़ता से सुझाव देता हूं कि आप WYSIHAT को आज़माएं। ऊपर वर्णित संपादकों के साथ सबसे बड़ी समस्या इसका भारी आकार और "हार्ड-टू-कस्टमाइज़" (क्षमता) है। इनमें से अधिकतर संपादकों में खराब कोड एक बड़ा मोड़ है। WYSIHAT एक WYSIWYG संपादक के लिए एक ढांचे की तरह है। अनुकूलित करने के लिए बेहद आसान है। कॉन्फ़िगर करने में आसान है। और क्या .. यह 37 सिग्नल द्वारा समर्थित है। मैं TinyMCE के बारे में क्या समझता हूं वह शब्द फीचर से पेस्ट है जो लेआउट को संरक्षित करता है। लेकिन अगर उस सुविधा के लिए मुझे बाकी वास्तव में भारी नहीं लगता है।

कृपया पढ़ें इस लेख कार्य करें: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-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/

और अपने जीवन बनाने के लिए और भी आसान थेरेस एक भयानक रेल-इंजन विकसित किया जेफ क्रीफ्टमेजर द्वारा (80बीन।कॉम) संपादक WYSIHAT 37signals के लिए: http://github.com/80beans/wysihat-engine

और यहाँ एक लेख जेफ Kreeftmeijer द्वारा: http://www.80beans.com/2009/10/01/wysihat-engine/

9

अद्यतन 2010 के लिए मैं सिर्फ tinyMCE मणि का उपयोग कर एक रेल app में TinyMCE कार्यान्वित किया।

आप इसे यहाँ पा सकते हैं: http://github.com/kete/tiny_mce

यह कम से कम 5 मिनट का समय लगा और मेरी बुनियादी परीक्षण में, यह पूरी तरह से काम कर रहा है। जून 2010 में एक प्रतिबद्धता थी, इसलिए ऐसा लगता है कि यह एक सक्रिय रूप से विकसित मणि है।

आशा है कि कुछ googlers मदद करता है।

0

मैं वास्तव में सीकेडिटर मणि प्यार कर रहा हूँ। यह TinyMCE की तुलना में बहुत अधिक सुरुचिपूर्ण है, खासकर यदि आप कच्चे HTML से निपटते हैं। पेज पर सीकेडिटर प्रदर्शित करता है - TinyMCE एक पॉपअप देता है। सीकेडिटर बॉक्स के ठीक बाहर सभी शीर्षकों जैसी चीजों तक पहुंच की इजाजत देता है। TinyMCE हैकिंग की आवश्यकता है।

रेडक्लोथ की सभी HTML का समर्थन करने में असमर्थता मेरे लिए एक डीलरब्रेकर थी। (अन्य चीजों के अलावा, आप किसी छवि को विवरण या कैप्शन देने का समर्थन नहीं कर सकते !!!!) मुझे लचीलापन की पूरी कमी के रूप में मार्कअप को इतना बुरा नहीं लगा। इसके अलावा, यह एक नई भाषा सीखने जैसा था - बहुत सारे मार्कअप अंतर्ज्ञानी (छवि संरेखण की तरह) के विपरीत थे, और मैं शायद उन सभी को सीखने के लिए योगदानकर्ताओं से पूछने की कल्पना नहीं कर सका।

टिप्पणियों के लिए, मैं कुछ हल्का वजन का उपयोग करूंगा, हालांकि।

0

मुझे सीकेएडिटर (मणि "सीकेडिटर") के साथ बुरे अनुभव हुए थे .. मैं इसे स्थानीय मास्किन पर काम करने में कामयाब रहा लेकिन उसे हरोकू में तैनात करने की कोशिश करते समय बहुत सारी समस्याएं आईं .. ऐसा लगता है जैसे कोड बहुत भारी है स्वचालित रूप से हेरोकू पर कोड को प्रीकंपाइल करें ... इसका मतलब है कि यह काफी बेकार है ...

संपादित करें: समाधान: सुनिश्चित करें कि आप इसे हेरोोकू पर तैनात करने से पहले जावास्क्रिप्ट को प्रीकंपाइल करें।

0

मैं छोटे एमसीई का उपयोग करता हूं यह जावा स्क्रिप्ट समाधान है जिसे मैंने HTML अनुप्रयोगों को संपादित करने के लिए वेब अनुप्रयोगों के साथ एकीकृत किया है।

http://www.tinymce.com/

संबंधित मुद्दे