2013-10-06 9 views
14

के अंदर एचटीएमएल, हेड, बॉडी टैग को हटाकर मैं अपने प्रोजेक्ट में टिनीमेस में केवल बॉडी एलिमेंट की सामग्री प्राप्त करना चाहता हूं और फिर उस भाग को किसी अन्य पेज के अंदर इंजेक्ट करना चाहता हूं। जब मैं अपने नियंत्रक को अपना टेक्स्टरी सबमिट करता हूं तो टिनिमस की सामग्री में, और HTML टैग होता है।TinyMCE

उनसे छुटकारा पाने के लिए कैसे? क्या ऐसा करने के लिए TinyMce के अंदर कार्यक्षमता में कोई भी निर्मित है?

<script type="text/javascript"> 
     /*tinymce definition*/ 
     tinymce.init({ 
      selector: "textarea.tinymce", 
      theme: "modern", 
      height: 10, 
      plugins: [ 
       "advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker example fullpage", 
       "searchreplace visualblocks visualchars code fullscreen insertdatetime media nonbreaking", 
       "save table contextmenu directionality emoticons template paste textcolor wordcount" 
      ], 
      content_css: "css/content.css", 
      toolbar: "insertfile undo redo | styleselect | save | table | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons charmap code | hr paste pagebreak searchreplace spellchecker template visualblocks insertdatetime", 
      style_formats: [ 
       {title: 'Bold text', inline: 'b'}, 
       {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}}, 
       {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}}, 
       {title: 'Example 1', inline: 'span', classes: 'example1'}, 
       {title: 'Example 2', inline: 'span', classes: 'example2'}, 
       {title: 'Table styles'}, 
       {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'} 
      ] 
     }); 
    </script> 

और मेरी html पृष्ठ में:

यहाँ मेरी कोड है

<div class="page-content"> 
     <form action="somewhere" method="post" role="form"> 
      Title:<br/> <input type="text" name="title" style="width:100%"/><br/> <br /> Your Text:<br/> 
      <textarea name="content" class="tinymce" cols="30" rows="10" ></textarea> 
      <br /> <br /> <input type="submit" name="submit" /> 
     </form> 
    </div> 
+0

मैं पूर्णपृष्ठ प्लगइन को हटाने के द्वारा समस्या हल :) – Mehdi

उत्तर

33
plugins: [ 
     "advlist autolink autosave link image lists charmap print preview hr anchor pagebreak spellchecker", 
     "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking", 
     "save table contextmenu directionality emoticons template textcolor paste fullpage textcolor colorpicker" 
    ], 

स्क्रिप्ट

+1

मेरे ग्राहक इसके बारे में शिकायत कर रहा है और मैं पूर्णपृष्ठ प्लगइन यहाँ नहीं दिख रहा। यह सब मैं उपयोग करता हूं: प्लगइन्स: "टेबल, इनलाइनपॉप"। कोई टिप? –

+0

@PauloPedroso यदि आप प्लगइन्स देखते हैं: [...] अनुभाग, पूर्ण पृष्ठ को हटाकर आप इसे प्राप्त कर पाएंगे। – Mehdi

+0

धन्यवाद यदि मेहदी, मुझे याद है, तो कुछ प्रकार के नियंत्रण हैं जहां आप कहते हैं कि आप नई लाइन जोड़ना चाहते हैं और इसे गलत तरीके से सेट करके मैं इसे पूरा करने में सक्षम था। दुर्भाग्यवश यह परियोजना पहले से ही किसी अन्य कंपनी के साथ है और मुझे यह देखने के लिए कोड तक पहुंच नहीं है कि मैंने इसे कैसे प्रबंधित किया। लेकिन मुझे याद है कि इसके खंड में कोई फुलजेज प्लगइन नहीं था। –

0

यहाँ से पूर्णपृष्ठ प्लगइन को दूर शरीर सामग्री प्राप्त करने के लिए समाधान है और चरित्र गणना

JS FIDDLE DEMO

tinymce.init({ 
    selector: "textarea", 
    toolbar: "mybutton", 
    setup: function(editor) { 
     editor.addButton('mybutton', { 
      icon: 'image', 
      onclick: function(e) { 
       console.log(e.target); 
       console.log(editor.getContent()); 
       var utf8length = 0; 
       var string = editor.getContent(); 
       for (var n = 0; n < string.length; n++) { 
     var c = string.charCodeAt(n); 
     if (c < 128) { 
      utf8length++; 
     } 
     else if((c > 127) && (c < 2048)) { 
      utf8length = utf8length+2; 
     } 
     else { 
      utf8length = utf8length+3; 
     } 
    } 
    console.log(utf8length); 
    var str = editor.getContent(); 
     var m = encodeURIComponent(str).match(/%[89ABab]/g); 
    console.log(editor.getContent()); 
    console.log(str.length + (m ? m.length : 0)); 


        } 
     }); 
    }}); 
0

यह सरल हो सकता है:

b = "<body>"; 
be = "</body>"; 
t = tinyMCE.activeEditor.getContent(); 
t = t.substr((t.indexOf(b) + b.length), (t.indexOf(be)-1)) 

"टी" मूल्य तो सक्रिय रूप से TinyMCE संपादक की "पाठ क्षेत्र" मूल्य (setContent नहीं()) में, भेजने से पहले रखा जा सकता है ।

आशा है कि मदद करता है ..

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