यह प्रश्न ईथरपैड-ओपन-सोर्स-चर्चा मेलिंग सूची पर आया और मैंने सोचा कि यह यहां उपयोगी होगा।मैं प्रोग्रामर रूप से ईथरपैड की लाइव सादे टेक्स्ट सामग्री कैसे प्राप्त करूं?
उत्तर
बस इतना तरह का URL बना और यह लाने:
http://dtherpad.com/ep/pad/export/foo/latest?format=txt
कि PHP में http://dtherpad.com/foo
उदाहरण के लिए की लाइव, सादा पाठ सामग्री मिल जाएगा, तो आप
के साथ प्राप्त कर सकते हैंfile_get_contents ("http://dtherpad.com/ep/pad/export/foo/latest?format=txt")
ध्यान दें कि यह जम्मू है प्रत्येक पैड के आयात/निर्यात मेनू में प्रदान किया गया "सादा पाठ में निर्यात" लिंक।
कुछ अन्य संभावनाओं:
- एक ब्राउज़र से, आप http://your-etherpad-server.com/ep/pad/view/padId/latest?pt=1
- सहयोगी संपादक (ace2_inner.js) के कोड के भीतर से मारा, Etherpad की जावास्क्रिप्ट भीतर
rep.alltext
- उपयोग कर सकते हैं, निर्दिष्ट पिछले संशोधन के लिए
pad.getRevisionText(rev.revNum)
के नवीनतम संस्करण के लिएpad.text
का उपयोग करें।
ऐसा लगता है कि जावास्क्रिप्ट उसके जवाब में अरी ने उल्लेख किया कार्यों के भीतर की तरह http://etherpad.mozilla.org
साइटों पर लागू के रूप में हालांकि आप अब बस जावास्क्रिप्ट समारोह निम्नलिखित का उपयोग कर सकते Etherpad के वर्तमान संस्करण में मौजूद नहीं रह रहे हैं, eherpad की जावास्क्रिप्ट नवीनतम संशोधन के पाठ पाने के लिए
padeditor.ace.exportText()
आप jQuery के रूप में प्रयोग etherpad का प्लेन टेक्स्ट सामग्री प्राप्त कर सकते हैं:
jQuery(document).ready(function(){
jQuery('#export').click(function(){
var padId = 'examplePadIntense';//Id of the div in which etherpad lite is integrated
var epframeId = 'epframe'+ padId;
var frameUrl = $('#'+ epframeId).attr('src').split('?')[0];
var contentsUrl = frameUrl + "/export/txt";
jQuery.get(contentsUrl, function(data) {
var textContent = data;
});
});
});
अरग, जॉन मैकलेयर ने इसे ईथरपैड के नवीनतम संस्करण के लिए अपडेट किया (धन्यवाद!) लेकिन किसी और ने इसे खारिज कर दिया और अब यह मुझे स्वीकार करने की अनुमति नहीं दे रहा है। – dreeves