2009-10-20 15 views

cevap

13

Her zaman buna da bakmak zorundayım. Sözdizimi çok basit ve or sözdiziminin bir parçası değil, korkarım. Eğer the documentation in the zope.configuration source code görebileceğiniz gibi

, sözdizimi fiil have, not-have, installed ve not-installed biridir formu verb arguments, her zaman olduğunu. Kayıtlı bir özelliği test etmek için

have ve not-have. Kayıtlı bir özellik sadece <meta:provides feature="something" /> etiketi ile kaydedilmiş opak bir dizedir. Belirli bir uygulamaya bağlamadan bir şeyin dahil edildiğini işaretlemek için kullanın. Örnek:

<configure zcml:condition="have apidoc"> 
    <!-- only when the apidoc feature has been provided --> 
</configure> 

installed ve not-installed basitçe adında paketini almayı deneyin; İthalat başarılı olursa installed testini yapar. Örnek:

<configure zcml:condition="installed sqlalchemy"> 
    <!-- only when the sqlalchemy module can be imported --> 
</configure> 
+1

Takılı olan bağlı bir şifreleme işlevi birden çok uygulamaları kullanabilir bir bileşen yazdım. Benim 'veya' için muhtemelen aynı metali yerine koyabiliyorum. Teşekkürler! – joeforker

+0

Zope kaynak koduna olan bağlantılarınız artık bozuldu – scarba05

+0

@ scarba05: bağlantıya teşekkürler, bağlantıyı düzeltin. –