در TRAC-GenshiMacro پلاگین TRAC که اجازه می دهد تا شما را به ارسال و رندر Genshi قالب به طور مستقیم در صفحات ویکی را با یک پردازنده جدید Genshi است.
قالب شما دسترسی به درخواست به عنوان مورد نیاز، که می تواند برای انجام وظایف مانند نسل URL، ارائه نشانه فرم برای درخواست POST، و چک کردن برای یک کاربر به سیستم وارد شده در مفید داشته باشد.
توجه: ملاحظات امنیتی آنچه به ساخت این پلاگین رفت. این ممکن است یک ایده وحشتناک. توسعه تمدن هسته TRAC رمی خالی گفت:
و nbsp؛> قالب Genshi اجازه اجرای کد پایتون خودسرانه. بنابراین شما در واقع
و nbsp؛> به کاربران که می تواند در هر نقطه کلان (صفحه ویکی، نظر بلیط درج،
و nbsp؛> و غیره) اجازه به عنوان کاربر عمل می کنند در حال اجرا TRAC، از جمله در حال اجرا اجرا
و nbsp؛> هر دستور پوسته.
و nbsp؛>
{{{#! Genshi
}}}
{{{#! Genshi
<؟ پایتون
& nbsp؛ در سیستم عامل واردات
& nbsp؛ در os.system ("RM /path/to/env/db/trac.db")
؟ >
}}}
و nbsp؛>
و nbsp؛> پس توصیه من این است، تنها این ماکرو در سایت های فعال که در آن به شما اعتماد * * * * * * * * تمام
و nbsp؛> کاربران که می تواند * * * * * * * * هر متن ویکی با حساب وب سرور را ویرایش کنید.
پیکربندی و استفاده
برای استفاده از این افزونه، آن را نصب کنید در محیط TRAC و فعال کردن اجزای آن در trac.ini:
[قطعات]
genshimacro. * = فعال
پس از آن شما می توانید ارسال Genshi قالب به طور مستقیم در صفحات ویکی مانند:
{{{
#! Genshi
و nbsp؛
و nbsp؛
و nbsp؛ <روش فرم = "POST" اقدام = "$ {req.href.newticket ()}">
و nbsp؛ <نوع ورودی = "متن" نام = "field_summary" حفره یا سوراخ = "بلیط جدید من"
& nbsp؛ از شناسه = "درست-خلاصه" />
را لمس کنید و <ورودی نوع = "پنهان" نام = "__ FORM_TOKEN" مقدار = "$ {req.form_token}" />
و nbsp؛ <نوع ورودی = "ارسال" />
و nbsp؛
و nbsp؛
و nbsp؛
و nbsp؛ برای فایل یک بلیط جدید، شما به نیاز
و nbsp؛ <عکاس هنگام عکسبرداری = "$ {req.href.login ()}"> ورود > یا
و nbsp؛ <عکاس هنگام عکسبرداری = "$ {req.href.register ()}"> ایجاد یک حساب کاربری >
& nbsp؛ در اولین
و nbsp؛
و nbsp؛
}}}
مورد نیاز:
پایتون
TRAC
نظر یافت نشد