روزنوشتهای من درباره اینترنت، کامپیوتر، سایبراسپیس و ...!

بازگشت به صفحه اصلی وبلاگ

 
 

September 15, 2004

 
 
 

رفع مشكل مطالب بدون عنوان در MT

گاهي ممكن است نخواهيد براي مطالبي عنوان تعيين كنيد كه اين امر موجب ايجاد مشكل در بخش «آخرين مطلب» و ديگر بخش‌هايي كه از عنوان براي لينك دادن به مطلب استفاده مي‌كنند، مي‌شود. در اين مواقع در واقع يك جاي خالي به اصل مطلب لينك خواهد شد كه طبعا كار نخواهد كرد، علاوه بر اين يك جاي خالي در ليست ايجاد مي‌شود كه زيبا نيست.

براي جلوگيري از اين مشكل به اين صورت عمل كنيد:

ابتدا پلاگ اين mtifempty را نصب كنيد. از اينجا فايل mtifempty-1_11.zip را داون لود كنيد و بعد از باز كردن آن، فايل ifempty.pl را در پوشه plugins و ifempty.pm را در extlib/bradchoate آپ لود كنيد. پوشه extlib در پوشه MT قرار دارد اما اگر پوشه bradchoate داخل آن وجود نداشت آن را بسازيد.

سپس به جاي كدهاي معمولي MTEntries كه با استفاده از آن ليست مطالب تهيه مي‌شود از اين كد استفاده كنيد:

<MTEntries>
<MTIfNotEmpty var="EntryTitle">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTIfNotEmpty>
<MTIfEmpty var="EntryTitle">
[<a href="<$MTEntryPermalink$>"><$MTEntryCategory$></a>]<br />
</MTIfEmpty>
</MTEntries>

در كد بالا در صورتي كه مطلب عنوان داشته باشد (در واقع تگ MTEntryTitle پر باشد) كدي كه زير تگ MTIfNotEmpty قرار دارد را اجرا مي‌كند و در غير اين صورت كدي كه در بين تگ‌هاي MTIfEmpty اجرا مي‌شد.

با استفاده از اين كد در صورتي كه مطلب عنواني نداشته باشد به جاي عنوان از نام موضوع براي لينك به مطلب استفاده مي‌شود. اگر شما در وبلاگ از موضوعات استفاده نمي‌كنيد، مي‌توانيد از اين كد استفاده كنيد:

<MTEntries lastn="10">
<MTIfNotEmpty var="EntryTitle">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTIfNotEmpty>
<MTIfEmpty var="EntryTitle">
[<a href="<$MTEntryPermalink$>">بدون عنوان</a>]<br />
</MTIfEmpty>
</MTEntries>

براي استفاده از اين كدها جهت بخش «آخرين مطالب» به قسمت MTEntries بايد خصوصيت lastn را هم اضافه كنيد. به اين صورت:

<MTEntries lastn="10">


 
 

 

نظرات دیگران:

 

 

 
 

 

استفاده از مطالب این وبلاگ فقط با اجازه نویسنده آن مجاز می باشد

Design: © Mojtaba Dashtinejad