برگزیده های پرشین تولز

ایجاد یک تگ

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
45
محل سکونت
OC
فرض کنید یه وبسایت دارید با 10 تا وبلاگ، چطور میشه یه تگ ساده تو MT تعریف کرد مثلا:
کد:
<mt_sample1>
این تگ چیزی نباشه به جز یه تکست ساده. بطوریکه بشه این تگ رو توی تمام این 10 وبلاگ صدا زد.
کاربرد:
جاییکه سایتتون استاتیک هست (صفحات HTML ) و تعداد زیادی وبلاگ دارید اگه بخواید مثلا هدر سایت رو تغییر بدید لازمه تمام تمپلیتهای این وبلاگها رو ادیت کنید که خیلی کار وقت گیری هست. اگه این مورد امکانپذیر بشه کد هدر رو میزاریم تو این تگ و توی تمپلیتها این رو قرار میدیم و برای هرا تغییر فقط لازمه که تمام وبلاگها رو ریبیلد کرد. و ادیت کردن اون همه تمپلیت لزومی نخواهد داشت.

میدونم که همه اینها با استفاده از فرمت PHP یا ASP و یک include ساده حل میشه پس اگه جواب رو نمیدونید این راه حل رو پیشنهاد ندید.

توی MT4 امکان اینکار وجود داره منتهی من هنوز MT 3 رو ترجیح میدم. اگه کسی میتونه تو MT 3 این کار رو بکنه خیلی ممنونش میشم:)
 

setareh2

Registered User
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
649
لایک‌ها
2
سن
45
محل سکونت
OC
یه کم گشتم جواب رو پیدا کردم!
یه پلاگین ساده میشه نوشت:
مثلا اینو توی یه فایل به اسم sample.pl بزارید توی فولدر پلاگین:

کد:
package MT::Plugin::sample;
use MT::Template::Context;
MT::Template::Context->add_tag(Sample1 => sub { return 'Sample 1 text'; } );
MT::Template::Context->add_tag(Sample2 => sub { return 'Sample 2 text'; } );
1;

میتونید تو تمپلیت ها با خوندن این تگ ها تکستها رو بخونید:

کد:
<MTSample1>

<MTSample2>
 
بالا