2011-08-31 4 views
5

का उपयोग कर सामग्री आयात करने के बाद बॉडी टेक्स्ट में कच्चे एचटीएमएल मैं ड्रोपल से प्लोन 4.1 आधारित बिल्डआउट में कुछ डेटा आयात करने के लिए ट्रांसमॉर्ग्रिफायर रेसिपी का उपयोग कर रहा हूं। बिल्डआउट https://github.com/claytron/drupal-plone-transmogrifier पर आधारित है, (ज्यादातर मैंने इसे 4.0 के बजाय प्लोन 4.1 का उपयोग करने के लिए अपडेट किया है)। आयात काम करता है, मैंने सफलतापूर्वक एक ड्रोपल साइट से डेटा को मेरी प्लोन साइट में आयात किया। एकमात्र मुद्दा यह है कि आयातित एचटीएमएल से एचटीएमएल टैग शाब्दिक टैग के रूप में दिखाए जाते हैं।ट्रान्समोर्गिफायर

यदि सफल आयात के बाद, मैं मैन्युअल रूप से प्रत्येक आइटम पर जाता हूं और 'संपादित करें' का चयन करता हूं, फिर 'सहेजें' पर क्लिक करें, तो HTML को ठीक से व्याख्या किया जाता है, लेकिन यह मेरी समस्या को ठीक करने के लिए बहुत सारे संपादन और बचत होगी ।

दिखाए गए एचटीएमएल टैग के साथ ताजा आयातित सामग्री का स्क्रीनशॉट देखें। html tags showing

खाका क्षेत्र की वास्तविक आयात कर रही है (मेरा मानना ​​है कि) एक नीचे दिखाया गया है:

[text_mimetype] 
blueprint = collective.transmogrifier.sections.inserter 
key = string:_text_mimetype 
value = string:text/html 

मैं पाठ का उपयोग कर के साथ प्रयोग/खाका में पाठ/HTML के बजाय संरचित लेकिन वह दे दी है एक ही परिणाम:

मुझे जो चाहिए वह एक अतिरिक्त ब्लूप्रिंट है जो HTML को व्याख्या करने का कारण बनता है या यह सुनिश्चित करने के संकेत देता है कि मेरा एचटीएमएल आयात पर व्याख्या करता है।

मेरी पाइपलाइन में इस्तेमाल किया ब्लूप्रिंट की पूरी सूची यहां दिखाए गए हैं: https://github.com/claytron/drupal-plone-transmogrifier/blob/master/src/my.migration/my/migration/config/base.cfg

उत्तर

2

यह प्लोन 4.0 के तहत काम करता है, लेकिन प्लोन 4.1 के तहत नहीं, तो मेरा अनुमान है कि यह "factor custom output transformations out of the editors" PLIP कि प्लोन 4.1 का एक हिस्सा के रूप में विलय हो गया से कोई लेना देना नहीं है। मैं उस पीएलआईपी के बदलावों को देखता हूं और देखता हूं कि पाइपलाइन को कैसे समायोजित किया जाना चाहिए।

+0

रॉस, ऐसा लगता है कि संपादकों के आउटपुट ट्रांसफॉर्मेशन को हटाने से वास्तव में इस समस्या को ट्रांसमोर्ग्रिफायर डालने वाले को प्रस्तुत किया गया था। अब मेरा कामकाज प्लोन 4.0.7 का उपयोग करके माइग्रेशन करना है और फिर सफल माइग्रेशन के बाद प्लोन 4.1 में अपग्रेड करना है। –

2

असल में उस अनुभाग केवल एक मूल्य "text/html" कुंजी "_text_mimetype"

में सम्मिलित असली कैप्सूलीकरण किया जाता है यहाँ:

[mimetype_encapsulator] 
data-key = text 
mimetype = python:item.get('_%s_mimetype' % key) 
# replace the data in-place 
field = key 
condition = mimetype 

अधिक जानकारी: http://pypi.python.org/pypi/plone.app.transmogrifier#mime-encapsulator-section

वैसे भी मैं अनुभव है अनुकरण किया कि एचटीएमएल पाठ को समाहित करना कड़ाई से अनिवार्य नहीं है, यह एक साधारण स्ट्रिंग के साथ भी काम करता है।

अलविदा, गियाकोमो

3

wsapi4plone.core का उपयोग कर सामग्री माइग्रेट करते समय एक ही समस्या में भाग लें।

समाधान: (आगामी 4.1.1 में डिफ़ॉल्ट) संस्करण 3.5.5 करने के लिए पिन zope.contenttype

कारण: PLIP # 9938 - http://dev.plone.org/plone/ticket/9938 प्रति esteele के रूप में।

+0

अच्छा। मैं इसे किसी बिंदु पर कोशिश करूंगा। –

+0

मैं पुष्टि कर सकता हूं कि सही संस्करण पिन करने के बाद यह 4.1 पर काम करता है – simahawk

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

  • कोई संबंधित समस्या नहीं^_^