परियोजना मैं पर काम कर रहा हूँ प्लोन के भयानक निपुणता प्लगइन का उपयोग करता है। मेरे कुछ कस्टम सामग्री प्रकारों में बहुत विशिष्ट नाम हैं जिन्हें गणना की जानी चाहिए। जिस तरह से मैं मूल रूप से पहले इस पूरा किया था वस्तु की सामान्य सेटअप प्रविष्टि में एक व्यवहार के रूप में plone.app.content.interfaces.INameFromTitle जोड़ने, मैनुअल के निर्देशों के अनुसार द्वारा किया गया था:क्या प्लोन डिसक्टेरिटी के INameFromTitle व्यवहार को बढ़ाने का कोई तरीका है?
<?xml version="1.0"?>
<object name="avrc.aeh.cycle" meta_type="Dexterity FTI">
...
<property name="schema">myproject.mytype.IMyType</property>
<property name="klass">plone.dexterity.content.Item</property>
...
<property name="behaviors">
<element value="plone.app.content.interfaces.INameFromTitle" />
</property>
...
</object>
तो मैं एक एडाप्टर बनाया कि INameFromTitle प्रदान करेगा:
from five import grok
from zope.interface import Interface
import zope.schema
from plone.app.content.interfaces import INameFromTitle
class IMyType(Interface):
foo = zope.schema.TextLine(
title=u'Foo'
)
class NameForMyType(grok.Adapter):
grok.context(IMyType)
grok.provides(INameFromTitle)
@property
def title(self):
return u'Custom Title %s' % self.context.foo
इस विधि बहुत इस ब्लॉग पोस्ट में सुझाव दिया है कि के समान है:
http://davidjb.com/blog/2010/04/plone-and-dexterity-working-with-computed-fields
दुर्भाग्य से, इस विधि plone.app.dexterity बीटा के बाद काम करना बंद कर लिया और अब मेरा सामग्री आइटम उनके नाम ठीक से सौंपा नहीं है।
किसी को भी पता है कि कैसे बहुत विशिष्ट नामकरण उपयोग-मामले के लिए निपुणता के INameFromTitle व्यवहार का विस्तार करने के ऐसा होगा?
आपका मदद की बहुत सराहना की है, धन्यवाद!