PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تعويض عنوان نظر خواهی به طور اتوماتيك



Borna66
12-25-2009, 01:25 AM
تعويض عنوان نظر خواهی به طور اتوماتيك يكي از چيزهايي كه توي بعضي از وبلاگها توجه من رو جلب ميكرد نظر خواهيهايي بود كه ميشد عنوانشون رو عوض كرد يعني به جاي اينكه فقط متني ثابت براي نظرخواهي در نظر گرفت بشه مثل Comments، نظرخواهي و... بتوان اين متن را در مواقع لازم با يك سوال سفارشي تعويض كرد. (يكي از نكات جالب اسپ (http://www.asp-rider.com/) سوار هم همين موضوع است)
من هم همين طور كه ميبينيد اين امكان رو به وبلاگ اضافه كردم و در اينجا نحوه به وجود آوردن اين امكان را در MT توضيح ميدهم.
ابتدا پلاگ اين mtifempty را نصب كنيد. از اينجا (http://bradchoate.com/weblog/2002/07/08/mtifempty) فايل mtifempty-1_11.zip را داون لود كنيد و بعد از باز كردن آن، فايل ifempty.pl را در پوشه plugins و ifempty.pm را در extlib/bradchoate آپ لود كنيد. پوشه extlib در پوشه MT قرار دارد اما اگر پوشه bradchoate داخل آن وجود نداشت آن را بسازيد. (اگر از راهنماهاي ساخت لينكدوني كه قبلا نوشته ام استفاده كرده بوديد حتما اين پلاگ اين را نصب كرده ايد)
بعد به بخش ويراش قالب اصلي برويد و قسمتي را كه مربوط به نظرخواهي است پيدا كنيد. اين بخش معمولا به اين صورت است:

کد:

<a class="links" href="<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>" onclick="OpenComments(this.href); return false">………</a>

سپس در بين لينك نظرخواهي (جايي را كه با چند نقطه مشخص كردم) موارد زير را وارد كنيد:

کد:

<$MTEntryKeywords$>
<MTIfEmpty var="EntryKeywords">نظرات</MTIfEmpty>
<span dir="ltr">(<$MTEntryCommentCount$>)</span>

به اين صورت وقتي براي مطلبي در بخش Key words صفحه New Entry متني وارد كنيد آن متن در عنوان نظرخواهي ظاهر ميشود و در صورتي كه در آن قسمت چيزي وارد نكنيد نوشته "نظرات" ظاهر ميشود.
البته به طور عادي بخش Key words در صفحه New Entry موجود نيست. براي نمايش اين بخش در صفحه New Entry روي Customize the display of this page كليك كنيد و در پنجره اي كه باز ميشود گزينه Custom را انتخاب كنيد و همه موارد آن را چك بزنيد.