मैंने एक कस्टम सामग्री प्रकार बनाया है जो OOTB SharePoint चित्र सामग्री प्रकार से प्राप्त होता है। मैंने जो एकमात्र अनुकूलन किया है वह एक साधारण यूआरएल फ़ील्ड जोड़ना है, और बेस फ़ील्ड पर दो फ़ील्ड को हटा देना है। नीचे देखें:SharePoint 2010: RemoveFieldRef और Inherits = "TRUE"
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Picture (0x010102) -->
<ContentType ID="0x0101020027f16ab27e6e45a6848c25c47aaa7053"
Name="Custom Picture"
Description=""
Group="Custom"
Inherits="TRUE"
Version="0">
<FieldRefs>
<RemoveFieldRef ID="{b66e9b50-a28e-469b-b1a0-af0e45486874}" Name="Keywords" />
<RemoveFieldRef ID="{a5d2f824-bc53-422e-87fd-765939d863a5}" Name="ImageCreateDate" />
<FieldRef ID="{c29e077d-f466-4d8e-8bbe-72b66c5f205c}" Name="URL" DisplayName="URL" Required="FALSE" />
</FieldRefs>
</ContentType>
</Elements>
अगर मैं अपने कस्टम सामग्री प्रकार के आधार पर एक तस्वीर पुस्तकालय बनाने के लिए, "URL" फ़ील्ड है कि मैं नए रूपों/संपादन में प्रकट होता है जोड़ा, फिर भी दो क्षेत्रों है कि मैं दूर करने के लिए कर रहे हैं का प्रयास किया है प्रदर्शित भी, यानी निकालेंफ़िल्फ़रफ को अनदेखा किया जा रहा है। यदि मैं सामग्री प्रकार को "साइट सेटिंग्स -> सामग्री प्रकार गैलरी" में देखता हूं, तो ये दो फ़ील्ड अभी भी सूचीबद्ध हैं।
अपने कस्टम सामग्री प्रकार (see MSDN definition) सफलतापूर्वक सिर्फ इन दोसे खेतों को हटा "साइट सेटिंग्स -> सामग्री प्रकार गैलेरी" पर विरासत में मिली = "false" स्थापना पेज, हालांकि तब में से कोई भी आधार फ़ील्ड नए/संपादन रूपों में प्रदर्शित होते हैं - केवल मेरा कस्टम "यूआरएल" फ़ील्ड।
यह सुनिश्चित करने के लिए मैं क्या कर सकता हूं कि आधार "चित्र" सामग्री प्रकार के सभी फ़ील्ड मेरी तस्वीर लाइब्रेरी के नए/संपादन रूपों पर प्रदर्शित किए गए हैं, जिन्हें मैंने विशेष रूप से हटा दिया है?
दो बातें की कोशिश करो उदाहरण टाइप करें '
निकासी को निकालना RemoveFieldRef समस्या के समाधान से अधिक कामकाज है। इसी तरह, मुझे पता चला कि मैं इनहेरिट्स = "TRUE" छोड़ सकता हूं और अवांछित फ़ील्ड को छिपी = "TRUE" पर सेट कर सकता हूं। हालांकि अगर मैं दर्जनों क्षेत्रों के साथ सामग्री प्रकार का उपयोग कर रहा था तो यह इतना मोहक नहीं हो सकता है। तो अभी भी देख रहे हैं ... –