2012-05-02 18 views
5

मैं रेल के साथ खुद को पुनः प्राप्त कर रहा हूं और मुझे वास्तव में सक्रिय व्यवस्थापक पसंद है। मैं टेक्स्ट क्षेत्रों में उपयोग के लिए इसके साथ काम कर रहा tinyMCE प्राप्त करना चाहता हूं। हालांकि, मुझे लगता है कि कोई भी निर्देश अपूर्ण है। किसी कारण से, मुझे लगता है कि मैं यहां कुछ सचमुच सरल हूं।रेल के लिए TinyMCE और ActiveAdmin

तो, उदाहरण के लिए, मेरे पास tinymce-rails इंस्टॉल (3.4.9) हैं और निर्देशों का पालन किया है (https://github.com/spohlenz/tinymce-rails)। हालांकि, यहां मुझे लगता है कि मैं असफल रहा: वास्तव में छोटे एमसीई शुरू करना। दस्तावेज़ के अनुसार, मैं दो विकल्प हैं: ...

  1. <% = TinyMCE%> सहायक का उपयोग करें या
  2. यह निम्नलिखित tinyMCE.init({ mode: 'textareas', theme: 'advanced' });

मैं करने के लिए बाद जोड़ने की कोशिश की तरह प्रारंभ मेरी active_admin.js फ़ाइल का कोई फायदा नहीं हुआ।

अगर कोई मुझे इस पर मार्गदर्शन कर सकता है, तो मैं सबसे अधिक सराहना करता हूं।

+0

दूसरे को आम तौर पर काम करना चाहिए, क्या आपको कोई जेएस-त्रुटियां मिलती हैं? – Thariama

उत्तर

0

क्या आपके टेक्स्टरेरा इनपुट में 'कक्षा' विशेषता है या कुछ ऐसा है जो tinyMCE में शामिल हो सकता है? क्या यह जावास्क्रिप्ट कंसोल (फ़ायरफ़ॉक्स/क्रोम) से काम करता है? क्या आपने अपने पृष्ठ के सिर (स्रोत) में tinymce.js की उपस्थिति की जांच की है।

मुझे इसे आंशिक रूप से आंशिक रूप से काम करना पड़ा, और मुझे इनपुट तत्व को कक्षा देना पड़ा ताकि टिनिमस इसे हुक कर सके।

<%= f.input :literature_nld, :input_html => { :class => 'tinymce', :size => "80x4" } %> 

गुड लक

+0

धन्यवाद। आपकी प्रतिक्रिया ने मेरे पृष्ठ के प्रमुख में tinymce.js के बारे में एक और विचार ट्रिगर किया। टिनिमस-रेल दस्तावेज इस पर थोड़ा अस्पष्ट था। यह पता चला है कि मेरी सक्रिय_admin.rb फ़ाइल में इसे कॉल करके, मैं इसे दिखाने में सक्षम था। आपकी सभी मदद के लिए बहुत धन्यवाद! –

+0

अच्छा होगा अगर आपने मेरा जवाब स्वीकार कर लिया हो, तो मुझे अभी टिप्पणी करनी चाहिए थी। –

13

मैं इसे निम्नलिखित बातें कर काम कर मिल गया (के बाहर स्थापित repo में वर्णित)

व्यवस्थापक/my_class.rb में:

ActiveAdmin.register MyClass do 
    form do |f| 
    f.inputs do 
     f.input :body, :input_html => { :class => "tinymce" } 
    end 
    end 
end 

में प्रारंभकर्ता/active_admin.rb:

... 
config.register_javascript 'tinymce.js' 

यह वास्तव में व्यवस्थापक लेआउट के सिर में दिखाने के लिए tinymce.js स्क्रिप्ट मिला था।

javascripts/active_admin.js में:

//= require active_admin/base 
//= require tinymce 

$(document).ready(function() { 
    tinyMCE.init({ 
    mode: 'textareas', 
    theme: 'advanced' 
    }); 
}); 

उन चीजों करने के बाद, कि शरीर इनपुट (पाठ क्षेत्र) उस पर एक पूरी तरह से कार्य कर रहा संपादक था।

+0

अच्छा प्रलेखन। रेल 3.2.13, active_admin 0.6.0, और tinymce-rails 3.5.8.2 के साथ काम करता है। – scarver2

+2

'editor_selector: 'tinymce''' tinyMCE.init' में जोड़ें ताकि केवल विशिष्ट टेक्स्टरेज़ में WYSIWYG संपादक हो। – scarver2