2011-11-29 19 views
5

Bir 1.2.0 beş.grok yüklü olan bir Plone yüklemesinde, yumurta kaynağımda bir "statik" klasörün olması gerektiğini ve grok'un kayıt olacağını keşfettim uygun şekilde.Sabit klasörümü bir plone ürününde bulma Grok

1.3.0 five.grok yüklü bir ortama taşındığımda, bu statik klasör kaydedilmedi. Elbette, configure.zcml dosyasında bunu açıkça kaydedebilirim - bu da iyi çalışıyor. Five.grok'un kaynak kodunu kontrol etmek gerçekten bununla ilgili bir değişiklik var: StaticResourcesGrokker sınıfı meta.py sınıfından 1.2.0 ve 1.3.0 beş.grok arasında kaldırıldı.

Sadece "grok yolunda" kayıtlı statik klasöre sahip olmanın yeni bir yolu olup olmadığını mı anlamaya çalışıyorum yoksa configure.zcml dosyasında açık kayıt kullanmaya mı dönmeliyim?

cevap

2

Böyle kullanışlı bir özelliğin neden kaybolduğuna dair bir açıklamam yok. Eğer fark görebileceğiniz gibi

http://svn.zope.org/five.grok/trunk/src/five/grok/meta.py?rev=123298&r1=112163&r2=123298

, StaticResourcesGrokker sınıf sylvain-zope213 ile Birleştirme sırasında ortadan kalktı: Bulabildiğim Bütün bunlar işlemek fark oldu. (sic) dalı, yorum yapılmamış.

Bu işleve geri yükleninceye kadar, statik klasörü el ile kaydetmeniz en iyisidir.

1

Muhtemelen cevabı burada:

Alıntı:

'statik' dizini artık otomatik grokked ve statik kaynakları sunmak için kullanılan bir DirectoryResource olarak kayıtlıysa . Statik kaynakların sunulması, Fanstatic kütüphanesi ve WSGI bileşenleri tarafından yerine getirilmektedir.