2012-01-25 6 views
6

से डेटाबेस में छवि स्रोतों को सहेजते समय पूर्ण URL का उपयोग कैसे करें I न्यूज़लेटर बनाने के लिए CKEDITOR का उपयोग कर रहा हूं। सब ठीक हो गया लेकिन जब मैं ईमेल करने के लिए न्यूजलेटर भेजता हूं, वहां संग्रहीत छवियां प्रदर्शित नहीं होती हैं। समस्या स्रोत स्रोतों के सापेक्ष पथ का उपयोग कर CKEDITOR के कारण हुई थी, उदा। <img src='/newsletter_images/news1/img1.jpg'>CKEDITOR

इस प्रकार
<img src='http://www.mydomain.com/newsletter_images/news1/img1.jpg' /> 

प्रारंभ मैंने कोशिश की है के रूप में:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#editor1').ckeditor({ baseHref: "http://www.google.com/" }); 
    }); 
</script> 

लेकिन काम नहीं किया

मैं CKeditor जैसे पूर्ण यूआरएल का उपयोग करना चाहते।

कुछ पोस्टों पर मुझे baseUrl और baseDir का उपयोग करके समस्या हल हो सकती है। मैंने यह कोशिश की:

$('#editor1').ckeditor({ 
        baseHref: "http://www.mydomain.com/", 
        baseUrl: "http://www.mydomain.com/newsletter/", 
        baseDir: "/newsletter/" 
}); 

लेकिन यह भी काम नहीं करता था।

उत्तर

3

मेरा मानना ​​है कि समस्या को इस विचार के साथ करना है कि सीकेडिटर मुख्य रूप से वेबपृष्ठ-आधारित उपयोग के लिए है। जब आप इसे ईमेल में भेज रहे हैं, तो मुझे लगता है कि सीकेडिटर अब आपके लिए बेसहेफ का ट्रैक रखता है।

यदि आपको ईमेल भेजने से पहले प्रत्येक लिंक पर उस baseHref पर जोड़ने का कोई तरीका मिला है (जो सर्वर-साइड भाषा का उपयोग कर रहे हो, तो इसका उपयोग करके) यह परिणाम समाप्त हो सकता है जो आप चाहते हैं।

कुछ इस (स्यूडोकोड) की तरह:

// get ckeditor text 
// find/replace <a href=""></a> links with baseHref + link 
// mail result 
+1

धन्यवाद सुमेमा, जब मैंने php str_replace फ़ंक्शन – Prajwal

+0

का उपयोग करके अपने छद्म कोड के अनुसार अपनी समस्या हल की है, तो मुझे छद्म कोड में str_replace फ़ंक्शन की अनुशंसा करनी चाहिए थी। खुशी है कि यह अभी के लिए काम कर रहा है ...! – summea

+0

@ प्रजवाल आप अपना कोड दिखा सकते हैं कि आप सीकेडिटर का डेटा कैसे प्राप्त करते हैं और इसे str_repalce के साथ संशोधित करते हैं ... –

0

प्रति CKEditor प्रलेखन इस यह कैसे सेट कर दिया जाता है के रूप में:

{स्ट्रिंग} CKEDITOR.config.baseHref के बाद से: 3.0 आधार href यूआरएल संपादक सामग्री में सापेक्ष और पूर्ण यूआरएल को हल करने के लिए प्रयोग किया जाता है। config.baseHref = 'http://www.example.com/path/'; डिफ़ॉल्ट मान: '' (रिक्त स्ट्रिंग)

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html

+1

जब मैं सीकेईडिटर 4 का उपयोग कर रहा हूं, तो यह सीकेफ़िंडर के माध्यम से डाली गई छवियों को प्रभावित नहीं करता है। यह सुनिश्चित नहीं है कि यह अन्य उपयोग मामलों पर कैसे लागू होता है, लेकिन यह एक हेड-अप है। –

+0

मेरा मानना ​​है कि 'baseHref' सेटिंग CKEditor द्वारा उत्पन्न वेब सामग्री के भीतर' 'टैग रखती है। अच्छा आईएमओ नहीं है। इस फ़ाइल में 'baseHref' के लिए खोजें: http://docs.ckeditor.com/source/plugin93.html#CKEDITOR-config-cfg-baseHref –

0

baseurl सेटिंग है, जो आप खोज रहे हैं, लेकिन यह एक CKFinder सेटिंग कि आप अपने सर्वर में सेट करना होगा है। इसे जावास्क्रिप्ट पर सेट नहीं किया जा सकता है, और निश्चित रूप से सीकेएडिटर उदाहरण पर नहीं।