टेम्पलेट पर विचार करें:ग्लास मैपर छवि क्षेत्र के लिए मानक मूल्यों को तोड़ने
कंपनी
- लोगो (छवि क्षेत्र)
- कंपनी का नाम (पाठ क्षेत्र)
Company
टेम्पलेट में मानक फ़ील्ड दोनों फ़ील्ड पर सेट हैं। अगर हमें Company
आइटम मिलता है और बिना किसी बदलाव किए ग्लास का उपयोग करके इसे बचाता है, तो Logo
फ़ील्ड अब मानक मान का उपयोग नहीं करता है। (Company Name
फ़ील्ड छूटा हुआ है।)
ऐसा लगता है कि Glass.Mapper.Sc.DataMappers.SitecoreFieldImageMapper
साइटकोर के मुकाबले उस क्षेत्र के मूल्य को क्रमबद्ध करता है। जब यह सहेजने का प्रयास करता है, तो ऐसा लगता है कि यह क्षेत्र में बदलाव है और अब मानक मान का उपयोग नहीं करता है।
स्टैंडर्ड मान:
<image mediaid="{GUID}" />
ग्लास उत्पन्न मान:
<image height="64" width="64" mediaid="{GUID}" alt="Alt text" />
वहाँ ग्लास Sitecore के रूप में ही उत्पादन उत्पन्न करने के लिए एक तरीका है?
क्या आप एक कस्टम ImageMapper बनाने और उन गुणों को अपने उत्तर में अपडेट करने का सुझाव दे रहे हैं, या मैं वास्तव में उस कोड को कहां जोड़ूं? –
हां, मैं एक कस्टम ImageMapper बनाने का सुझाव देता हूं क्योंकि समस्या वहां है। मुझे यकीन नहीं है कि क्या आप कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके अपने ImageMapper का उपयोग करने के लिए कॉन्फ़िगर करने में सक्षम होंगे।लेकिन ग्लासमैपर ओपन सोर्स है, आप गिटहब पर फोर्क स्रोत कर सकते हैं, आपको बदल सकते हैं और नए इमेजमैपर के साथ नई असेंबली प्राप्त कर सकते हैं। https://github.com/mikeedwards83/Glass.Mapper – Anton
रेपो और बिल्डिंग क्लोन करने की बजाय, मेरा सुझाव है कि आप 'साइटकोरफिल्ल्ड इमेजमैपर' का उत्तराधिकारी प्राप्त करें, अपने कार्यान्वयन के साथ प्राप्त विधि को ओवरराइड करें और 'CreateResolver' में पंजीकृत करें: https: // jammykam .wordpress.com/2015/11/09/कस्टम-ग्लास-मैपर-डेटा-हैंडलर-भाग -2/फिर आप इसे एक आवश्यक आधार पर उपयोग कर सकते हैं। लेख के भाग -1 को भी पढ़ना सुनिश्चित करें। – jammykam