سينا توي تالار گفتگوي پرشين تولز پرسيده بود:
-ميشه مطالب پست شده امروز رو يه جوري متمايز كرد ؟؟؟
-مثلا لينك هاي امروز لينكدوني رو متمايز كرد؟
-منظورم اينه كه فرضا بقل لينك هاي جديد يه علامت يا يه عكس كوچك بتونم قرار بدم.

من خودم هم چند وقت پيش دنبال يه همين چيزي بودم. راه حلش هم پيدا کردم بوسيله پلاگين (جونم)!
براي اينکه يه متن خاصي (مثلا : مطلب جديد) يا يک علامتي بصورت text (مثلا يک ستاره *) جلوي نوشته جديد بيايد، مي توانيم از پلاگين PerlScript استفاده کنيم. براي اين کار فايل mtperlscript-1_4.zip را دانلود کنيد و سپس فايل هاي perlscript.pl و perlscript.pm را در پوشه هاي زير آپلود کنيد.

(mt home)/plugins/perlscript.pl
(mt home)/extlib/bradchoate/perlscript.pm

بعد بريد توي قالب اينکدس وبلاگتون و کدهاي زير يه جايي بعد از تک body قرار بديد.
<MTEntries days="2">
<MTPerlScript>
$viewfinder::recent_entries{<MTEntryID>} = 1;
</MTPerlScript>
</MTEntries>

و بعد در هر جايي که مي خواهيد نوشته مورد نظرتون نمايش داده بشه، کدهاي زير را قرار بديد. اين کدها بايد بين تک هاي ام تي باشه ( MTEntries )
<MTPerlScript>
print ".:مطلب جديد:." if $viewfinder::recent_entries{};
</MTPerlScript>

کد هاي بالا را هر کجا بگذاريد (مثلا جلوي Title هر نوشته ) که از دو روز پيش نوشته باشيد مي نويسه ، .:مطلب جديد:. . براي اينکه تعداد روز ها را تغيير بديد بايد در سري اول کدها، days="2" در اين قسمت تعداد روز هاي را که مي خواهيد مشخص کنيد.
اين راه واسه قرار دادن نوشته يا علامت بصورت text هست، واسه اينکه از عکس استفاده کنيد به يک پلاگين ديگري نياز داريم، من خودم اين پلاگين را تازه ديدم خيلي پلاگين باحالي هست کارهاي خيلي زيادي ميشه باهاش کرد. براي اينکه از عکس استفاده کنيم بايد ...

بايد از پلاگين MTMacro که به نظرم خيلي پلاگين جالبي هست، استفاده کنيم .فايل mtmacros-1_52.zip را دانلود کنيد و سپس فايل هاي macros.pl ، macros.pm و postproc.pm را در پوشه هاي زير آپلود کنيد.

(mt home)/plugins/macros.pl
(mt home)/extlib/bradchoate/macros.pm
(mt home)/extlib/bradchoate/postproc.pm

و سپس مثل قبل کدهاي زير در يه جايي بعد از تک body قرار بديد.
<MTEntries days="2">
<MTPerlScript>
$viewfinder::recent_entries{<MTEntryID>} = 1;
</MTPerlScript>

و بعد کدهاي زير را هم در يک جايي بعد از تک body قرار بديد.
<MTMacroDefine name="new" string="new">
<img src="http://www.address-image-morede-nazar" height="20"
width="50"alt="NEW" />
</MTMacroDefine>

و بعد تک هاي زير در جايي که مي خواهيد عکس نمايش داده بشه قرار بديد.
<MTMacroApply><MTPerlScript>
print "new" if $viewfinder::recent_entries{<MTEntryID>};
</MTPerlScript>
</MTMacroApply>

حالا چي چي شد اينجا؟ سري اول کدها که خوب مثل قبل تعيين مي کنه تا چند روز قبل را مورد نظر داريد. سري دوم کدها يکسري کد جستجو و جايگزيني هست. به اين صورت که در string="new" تعيين مي کنيد که دنبال کلمه new بگردد و سپس آدرس عکسي را مي خواهيد بجاي کلمه new نمايش بده قرار مي دهيد. تک MTMacroApply هم مشخص مي کند که فقط در اين قسمت عمل جستجو و جايگزيني را انجام بده.
نکته: من همان طوري که توي فروم هم گفتم، چون مووبل تايپ قايل هاي استاتيک درست مي کنه بنابراين اگه مي خوايد بعد از ۲ روز عکس يا نوشته بره بايد ايندکس را rebuild کنيد. در حالي اگه از راحلي که عابر گفته (استفاده از php يا java ) ديگه لازم به اين کار نيست چون اينها ديناميک هستند.

تکميل: مثل اينکه يکسري از دوستان که از پلاگين OtherBlog استفاده مي کنند مشکل پيدا کردند. کساني که از پلاگين OtherBlog واسه لينکدوني يا هر چيز ديگه استفاده مي کنند بايد کدهاي اوليه، که تعداد مطالب را مشخص مي کرد، همچنين اگر از پلاگين macro هم استفاده مي کنند کدهاي آن را نيز را بعد از تک MTOtherBlog قرار بدهند. به اين صورت بايد مشکلتون حل بشه.

همین طور در این باره در کلیک آنلاین :
در بین نوشته های قبلی در این باره :
2005, 02, 01 - اختصاص عكس به هر موضوع
2004, 10, 25 - مطالب مرتبط بوسيله اس کيو ال
2004, 10, 04 - پينگ سايت weblogs.com چه مرگشه؟!
2004, 09, 26 - پلاگين "در چنين روزي" با پي اچ پي
2004, 08, 25 - نظر خواهي هاي بسته شده در ام تي

Excerpt : A quick tutorial on how to distinguish new entries from the rest by using two plugins.
دنبالک
براي فرستادن دنبالک از نشاني زير استفاده کنيد.

http://www.mohammadm.com/cgi-bin/MT-3-2/mt-tb.cgi/228

نظرات شما (2)

خبرچین:

محمد جان سلام
من از اين پلاگين استفاده کردم اما اين خطا را مي ده و صفحه را بازسازي نمي کنه ؟
به نظرت بايد چه کنم
Build error in template 'blog': Error in tag: Error in tag: Error in PerlScript tag: syntax error at (eval 12) line 8, at EOF syntax error at (eval 12) line 9, near "; }"

H | * | September 7, 2004 01:37 PM
زهرا:

به اين ميگن يه وبلاگ خوب و آموزنده!...راستي اون شعره که اون اولش ميخوايم بيايم اينجا هستش هم خيلي قشنگه!...دست شما مرسي! ...هم به خاطر آموزش هم به خاطر لينک هاي خوب!

H | * | September 6, 2004 11:13 PM


نظر خواهي براي اين يادداشت هم اکنون بسته است. شرمنده اخلاق غير اسلاميتون :)
© 2003-2006 Mohammad M. | Powered by Movable Type
RSS 1.0 | RSS 0.91 | RSD | Atom XML