trac-GenshiMacro yazmak ve Genshi yeni Genshi işlemci ile wiki sayfaları doğrudan şablonları işlemek için izin veren bir Trac eklentisi.
Sizin şablonları URL nesil gibi görevler, POST istekleri form belirteçleri render ve oturum açmış kullanıcı için kontrol için yararlı olabilir req olarak talep, erişebilir.
Not: Hiçbir güvenlik hususları olursa olsun, bu eklenti yapımında girdi. Bu korkunç bir fikir olabilir. Trac çekirdek dev Remy Boş söyledi:
& Nbsp;> Genshi şablonları keyfi Python kodunu yürütme izin verir. Size Yani temelde
& Nbsp;>, makro her yere (wiki sayfasını, bilet yorum ekleyebilirsiniz kullanıcıları vermek
& Nbsp;> vb) izni, Trac çalışmakta çalıştırmak da dahil olmak üzere kullanıcı olarak hareket etmek
& Nbsp;> herhangi bir kabuk komut.
& Nbsp;>
{{{#! Genshi
}}}
{{{#! Genshi
Piton
& Nbsp; import os
& Nbsp; os.system ("rm /path/to/env/db/trac.db")
? >
}}}
& Nbsp;>
& Nbsp; güvendiğiniz nerede> Yani benim tavsiyem, sadece * Tüm * sitelerinde bu makro etkinleştirmek olduğunu
& Nbsp;> Web sunucusunun hesabı ile * herhangi * Wiki metni düzenleyebilirsiniz kullanıcıları.
Yapılandırma ve Kullanım
Eklentiyi kullanmak için, Trac ortamında yüklemek ve trac.ini onun bileşenlerini etkinleştirin:
[Bileşenler]
genshimacro. * = etkin
Daha sonra Genshi şöyle wiki sayfaları doğrudan şablonları yazabilirsiniz:
{{{
#! Genshi
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; yeni bir bilet bulunmak için, size gerekir
& Nbsp; giriş yapın veya
& Nbsp; bir hesap oluşturun
& Nbsp;. İlk
& Nbsp;
& Nbsp;
}}}
Gereksinimler :
- Python
- Trac
Yorum Bulunamadı