Site genelinde portal uygulamacığı türlerini devre dışı bırakma Site genelinde portal uygulamacığı tiplerini devre dışı bırakmanın en iyi yolu nedir? Varsayılan kurulum ~ 10 portlet türü sağlar, ancak site kullanıcılarının sadece birkaç (statik metin, haber) kullanım durumu vardır.Plone
Plone
cevap
Portletler, zope bileşenli makinelerle IPortletType
arabirimiyle yardımcı programlar olarak kaydedilir. Portletleri portlets.xml ile kaydederken bu kayıtlar sizin için oluşturulur. Portlet yönetimi kullanıcı arayüzü daha sonra ekleyebileceğiniz portletleri numaralandırmak için bu yardımcı program kayıtlarını kullanır.
def unregisterPortletType(site, addview):
"""Unregister a portlet type.
site is the local site where the registration was made. The addview
should is used to uniquely identify the portlet.
"""
addview
parametresi bir dize ve bir portlet.xml tescil kullanılan aynıdır:
Neyse ki, plone.portlets.utils
yine bu portletlerle kaydını için kullanışlı bir API sağlar. Böylece aşağıdaki kod parçacığını çalıştırarak sitenizden takvim portleti kaldırabilir
<portlet
addview="portlets.Calendar"
title="Calendar portlet"
description="A portlet which can render a calendar."
i18n:attributes="title;
description"
>
<for interface="plone.app.portlets.interfaces.IColumn" />
<for interface="plone.app.portlets.interfaces.IDashboard" />
</portlet>
:
from plone.portlets.utils import unregisterPortletType
unregisterPortletType(site, 'portlets.Calendar')
Ayrıca sadece GenericSetup portletlerini kullanabilirsiniz Örneğin, takvim portleti kaydedilir. xml dosyası sadece portletlerini addview
parametreyi listelemek, kurulum süresince portletlerini kaldırıp elemana bir remove
özelliği eklemelerini:
<?xml version="1.0"?>
<portlets>
<portlet addview="portlets.Calendar" remove="true" />
</portlets>
David Glick'e, bunu bizim için bulduğumuz için teşekkürler.
- 1. Plone
- 2. Plone BlobStorage'da Dosyaları Tanımlama
- 3. Altbilgiyi, Plone 5
- 4. Arama sonuçları sıralama düzeni Plone
- 5. Plone 3 paylaşım sekmesinin özelleştirilmesi
- 6. UnicodeDecodeError Bir plone sitenin adını yeniden adlandırdığımda
- 7. Bağlantı çeşidi Plone 4.0.2 çalışmayı durdurdu
- 8. Sabit klasörümü bir plone ürününde bulma Grok
- 9. Başka bir ürünün görünüm şablonunu Plone
- 10. Plone kilitlenme sorunlarını çözmenin modern yolu nedir?
- 11. Kayıt Fonksiyonel Plone test vakaları için Selenyum testleri.
- 12. Plone'un 4: yüklemek bir Plone 4.x üzerinde içerik
- 13. Plone - TinyMCE düzenleyicisinde çalışmayan metin rengi ve arka plan rengi
- 14. Portlet içeriği görmek için Plone araması yapılandırılabilir mi?
- 15. Plone ve Dexterity: "ilişki" alanı için varsayılan değerler
- 16. Plone bir fieldset (sekme) gizlemek için nasıl ekleyebilir/aşağıda ben maharet içerik türündeki bazı koduna sahip formu
- 17. ipdb, ben yerel olarak (Django Plone) çok iş parçacıklı web uygulamalarını hata ayıklamak için hata ayıklayıcı ipdb kullanıyorum ProgrammingError
- 18. Dexterity içerik türleri için Debug portal_skins sırası
- 19. Plone'un ve Asp.Net Entegrasyon
- 20. Tek bir arketip nesnesinin şemasını plone'daki talep üzerine nasıl güncelleyebilirim?
- 21. Şu anda Plone'da kimin giriş yaptığını nereden görebilirim?
- 22. Plone'un kimlik doğrulama mekanizmasını diğer sitelere giriş yapmak için kullanın
- 23. Stok portletlerini (plone.app.portlets adresinden) özel portlet yöneticime nasıl eklerim?
- 24. Tema ile diazo kullanarak beden etiketine ekleme etkin
- 25. Bir ATFolder alt sınıfının programlarını nasıl yeniden sıralayabilirsiniz?
- 26. İçerik türleri oluşturulduktan sonra eylemler nasıl yürütülür?
- 27. Varsayılan görünüm kümesine sahip bir mutlak_dosya_adı klasörünü nasıl edinirsiniz?
- 28. Zope 2'yi kurmak için en basit buildout.cfg nedir?
- 29. docker-py: İstemci ve sunucu aynı sürüme sahip değil (istemci: 1.16, sunucu: 1.15) ")
Kodu doğru okuyorsam, portal uygulamacığı türünü portlets.xml dosyasında GenericSetup aracılığıyla da silebilirsiniz; Örneğin. –
Haklısınız; İlk kez bunu kaçırdım çünkü bileşen API'sini doğrudan kullanıyor. Cevabı güncelleyeceğim. –