آژانس هواپیمایی
pop up

ایجاد یک تگ

شروع موضوع توسط setareh2 ‏20 فوریه 2008 در انجمن MovableType - مووبل تایپ

  1. setareh2

    setareh2 Registered User

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

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

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

    setareh2 Registered User

    تاریخ عضویت:
    ‏24 ژانویه 2005
    نوشته ها:
    647
    تشکر شده:
    2
    محل سکونت:
    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>