ارسال موضوع  ارسال پاسخ 
 
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
وارد کردن یک ماژول از یک بلاگ دیگر
نویسنده پیام
Farhad_2029 آفلاین
يك فرهاد
*****

ارسال‌ها: 1,031
Likes Given: 36
Likes Received: 61 in 43 posts
تاریخ عضویت: ۱۷ آبان ۱۳۸۶
ارسال: #1
وارد کردن یک ماژول از یک بلاگ دیگر
سلام
شاید برای شما هم پیش اومده باشه که بخواهین یک ماژول را از یک بلاگ دیگر در یک بلاگ وارد کنید. مثلا ماژول Header رو از بلاگ 1 به بلاگ 2 اینکلود کنید.
برای این کار میتونید از کد زیر استفاده کنید:
کد:
<MTInclude  Module="Header" blog_id="1">
که شما باید به جای عدد 1 آی دی وبلاگ مورد نظر رو وارد کنید.

اما در مووبل تایپ 5 که کمی پیشرفته تر شده ممکنه بخواهید در تمامی وبلاگهایی که زیرمجموعه ی وبسایت x هستند، یکی از ماژولهای وبسایت X رو اینکلود کنید.
برای این کار از کد زیر استفاده کنید:
کد:
<mt:SetVarBlock name="website_id"><mt:BlogParentWebsite><mt:WebsiteID></mt:BlogParentWebsite></mt:SetVarBlock>
<mt:Include module="Header" blog_id="$website_id">
موفق باشید.

۱۰ فروردین ۱۳۸۹ ۱۱:۵۱ صبح
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر Like Post نقل قول این ارسال در پاسخ
The following 1 user Likes Farhad_2029's post:
mq1372
mhentezari آفلاین
Senior Member
****

ارسال‌ها: 671
Likes Given: 0
Likes Received: 1 in 1 posts
تاریخ عضویت: ۲۵ خرداد ۱۳۸۵
ارسال: #2
وارد کردن یک ماژول از یک بلاگ دیگر
ببخشید شاید جای این سوال اینجا نباشه اما برای فهم کد بالا لازمه.

این نگ mt:setVarBlock چیکار میکنه؟

مردم دیده ما جز به رخت ناظر نیست
دل سرگشته ما غیر تو را ذاکر نیست
اشکم احرام طواف حرمت می بندد
گرچه از خون دل ریش دمی طاهر نیست
۱۱ فروردین ۱۳۸۹ ۰۲:۲۹ عصر
یافتن تمامی ارسال‌های این کاربر Like Post نقل قول این ارسال در پاسخ
Farhad_2029 آفلاین
يك فرهاد
*****

ارسال‌ها: 1,031
Likes Given: 36
Likes Received: 61 in 43 posts
تاریخ عضویت: ۱۷ آبان ۱۳۸۶
ارسال: #3
وارد کردن یک ماژول از یک بلاگ دیگر
توضیح دادنش یه خورده سخته.
شما با استفاده از تگ Var میتونی یه گزینه ی اضافی به کل قالب اضافه کنی.
مثلا شما توی قالب وبلاگت یک کد مثل کد زیر رو تعریف میکنی:
کد:
<$mt:Var name="sample" value="My Text"$>
بعد هرجا که بخواهی متن My Text نمایش داده بشه فقط کافیه کد زیر رو وارد کنی:
کد:
$Sample
حالا شما به جای عبارت My text میتونید خیلی چیزهای دیگه رو هم اضافه کنید. فرض کنید شما باید در 5 جای وبلاگ، اکانت توییتر خودتون رو وارد کنید. اگر بعدها بخواهید تغییرش بدید یه خورده مشکله که هر 5 تا رو پیدا کرده و تغییر بدید. بنابراین شما یک کد مثل کد بالا اول قالبت وارد میکنی و اون رو در همه جای قالب فراخوانی میکنی. بعدها که خواستی تغییرش بدی فقط کافیه مقدار Value رو تغییر بدی تا همه ی کدها تغییر کنند.
اما کد mt:setVarBlock چیکار میکنه.
با استفاده از این کد میتونید یک دستور ام تی رو مشخص کنید. توی دستور بالایی شما فقط میتونستید یک متن یا یک تگ ساده رو استفاده کنید ولی با دستور mt:setVarBlock میتونید یک دستور یا یک حلقه رو ایجاد کرده و در همه جای وبلاگ استفاده کنید. به مثال زیر دقت کنید:
کد:
<mt:SetVarBlock name="entry_ids">
    <mt:Entries glue=","><a href="<&mt:EntryPermaLink&>"><$mt:EntryID$></a></mt:Entries>
</mt:SetVarBlock>
یعنی شما هرجا که کد زیر رو وارد کنید:
کد:
$entry_ids
خط زیر به طور خودکار ایجاد میشه:
کد:
<mt:Entries glue=","><a href="<&mt:EntryPermaLink&>"><$mt:EntryID$></a></mt:Entries>

البته فکر کنم تا الان فرق بین mt:setVarBlock و mt:var رو متوجه شده باشید. mt:var فقط یک خط کد هستش ولی mt:setVarBlock باید باز بشه و بسته بشه. یعنی
کد:
<mt:SetVarBlock>
.
.
.  
</mt:SetVarBlock>

امیدوارم مفهوم رو رسونده باشم. این دستور توی طراحی قالب خیلی میتونه کاربرد داشته باشه چون حکم یه کانفیگ کلی برای قالب رو داره.

۱۱ فروردین ۱۳۸۹ ۰۳:۴۷ عصر
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر Like Post نقل قول این ارسال در پاسخ
mhentezari آفلاین
Senior Member
****

ارسال‌ها: 671
Likes Given: 0
Likes Received: 1 in 1 posts
تاریخ عضویت: ۲۵ خرداد ۱۳۸۵
ارسال: #4
وارد کردن یک ماژول از یک بلاگ دیگر
عجب چیز باحالی!
من راستش با کدهایی که بعد از ام تی 3 اومدن زیاد آشنایی ندارم اما مثل اینکه باید برم تو کارش!

ممنون که وقت گذاشتی.

مردم دیده ما جز به رخت ناظر نیست
دل سرگشته ما غیر تو را ذاکر نیست
اشکم احرام طواف حرمت می بندد
گرچه از خون دل ریش دمی طاهر نیست
۱۱ فروردین ۱۳۸۹ ۰۷:۰۰ عصر
یافتن تمامی ارسال‌های این کاربر Like Post نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: