छवि अपलोड के लिए gem 'tiny_mce'
और carrierwave
के साथ tinymce का उपयोग कर Im। TinyMCE के लिए मेरे सेटअप पीछा कर रहा है:
$(function() {
tinyMCE.init({
mode: "textareas",
editor_deselector: "plain",
theme: "advanced",
plugins: "advimage,inlinepopups,save,autosave",
external_image_list_url: '#{image_list_admin_static_images_url}',
relative_urls: false,
theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect",
theme_advanced_buttons22: "",
theme_advanced_buttons3: "",
theme_advanced_toolbar_location : "top",
theme_advanced_blockformats: "p,h2,h3,h4"
})
}
महत्वपूर्ण हिस्सा मेरे मार्गों में image_list_admin_static_images_url
है मेरे पास है:
def image_list
@image_list = "var tinyMCEImageList = #{StaticImage.image_list.to_json}"
render :js => @image_list
end
और IMAGE_LIST विधि में:
StaticImagesController में
resources :static_images do
get :image_list, :on => :collection
end
विधि की तरह दिखता है मॉडल में स्थित:
def self.image_list
all.map{ |im| [im.alt, im.image.url] }
end
इस सेटअप मेरे लिए पूरी तरह से काम करता है, ऑप्टिकल फाइबर केबल आप अपनी जरूरतों के लिए यह अनुकूलित करने के लिए की जरूरत है। आशा है कि यह आपकी मदद करेगा। TinyMCE वास्तव में अच्छा और शक्तिशाली wysiwyg संपादक है।
chech
के रूप में टिप्पणी अनुभाग में सुझाव दिया, आपके द्वारा active_admin
साथ प्रयोग के लिए इस समाधान को समायोजित कर सकते है:
सक्रिय व्यवस्थापक के अंदर इसका इस्तेमाल करने के लिए बस इस एक के लिए मार्ग बदल देते हैं: match "admin/model_name/:id/js_image_list", :action => "js_image_list", :controller => "admin/model_name"
। फिर सक्रिय व्यवस्थापक मॉडल फ़ाइल के अंदर js_image_list
नामक एक क्रिया बनाएं। tinyMCE.init के लिए विन्यास है: external_image_list_url : "js_image_list"
यह दृष्टिकोण रेल 3.1 संपत्ति पाइपलाइन के साथ काम नहीं करता है। –
क्यों नहीं? मणि 'tiny_mce' supprots रेल 3.1 –
tiny_mce मणि दस्तावेज़ यह बताते हैं कि यह अब बनाए रखा नहीं गया है और 3.1 स्पष्ट रूप से समर्थित नहीं है। –