2 آموزش استایلها 1

استايل (CSS) چيست؟
 - CSS مخفف کلمه Cascading Style Sheets ميباشند.
 - اولين ورژن استايلها در سال ۱۹۹۶ ساخته شد. که اولين ورژن آن CSS1 بود.
 - ديگر وژن آن CSS2 مي باشد که در سال ۱۹۹۸ ساخته شد که بيشتر براي ويرايش صفحات، نحوه نمايشها تگها و ... کاربرد دارد.
 - فايل استايلها با فرمت CSS ذخيره ميشوند.
 
انواع استايلها:
 همانطوري که قبلا نوشتم استايلها بر سه نوع ميباشند:
 ۱. Inline Style: اين نوع استايل در داخل تگهاي HTML به كار گرفته ميشوند، و اين استايل فقط بروي همان تگ به خصوص تاثير خواهد گذاشت و به صورت زير نوشته خواهد شد.

<tag style="Style Declarations">

Example:
<p style="font-family: Tahoma">This is a paragraph</p>


در مثال بالا با استفاده از حالتهاي مختلف در استايلها نوع فونت آنرا تغيير داديم و همانطوري که در تعريف اين نوع استايل نوشتم اين استايل فقط و فقط تغييرات را بروي همين پاراگراف اعمال خواهد کرد.

۲. Embedded or Global Style: در اين نوع، استايل نوشته شده در تمامي صفحه تاثير خواهد گذاشت، اينرا بين دو تگ (<head></head>) به صورت زير نوشته خواهد شد.


<style>
<!--
Style Declaration
-->
</style>

Example:
<head>
<style type="text/css">
<!--
p { color: red; text-align: left; font-size: 8pt }
-->
</style>
</head>


اين نوع حالت از تغييرات تعريف شده بروي تمامي تگها پاراگراف اعمال خواهد شد که رنگ متن: قرمز، جهت متن: چپ، و اندازه فونت ۸ پوينت خواهد بود. توجه داشته باشيد در اين مثال سه حالت مختلف يک استايل را براي تگ پاراگراف تعريف کرديم که با استفاده از (;) حالتهاي مختلف آن از هم جدا شدند.
اگر بخواهيد اين حالت نوشته شده را براي چند تگ ديگر اعمال کنيد مي توانيد تگها را بااستفاده از کاما (,) از هم جدا کنيد براي مثال:

h1, h2, h3, h4 { color: gold; font-family: sans-serif }


۳.  Linked or External style sheet: نوع آخر هم معروف به استايلهاي خارجي هستند كه به صورت لينك فايل استايل را به صفحات خود لينك ميدهيد. فايلهاي استايل با فرمت CSS ذخيره ميشوند و به صورت زير به صفحات لينك داده ميشود.


<link href="url" rel="relation type" type="link type">

Example:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>


در اين نوع از استايلها بعد از اينکه فايل استايل خود را آماده کرديد آنرا با فرمت CSS ذخيره کرده و آنرا همانند بالا فايل استايل را به قالب لينک مي کنيم. براي راحت بود در کار مي توانيد ابتدا استايلها را به صورت Internal استفاده کرده و بعد از اينکه کارتان تمام شد کدهاي نوشته شده بين دو تگ (<style></style>) را در نت پد کپي کرده و آنرا با فرمت CSS دخيره کرده و سپس با استفاده از فرمول بالا آن فايل را به قالب لينک دهيد.
يکي از مزيتهاي اين نوع استايل اين ميباشد که مي توانيد با داشتن يک فايل استايل براي چندين صفحه استفاده کنيد و از ديگر مزيت هاي آن با اين کار کدهاي قالب را به چند فايل تقسيم کرده و قالب را منظم تر ميشود.



[ Posted by: Taha ] . [February 29, 2004 @ 01:44 PM] . [ Comments (6) ]

 
   2 قالب برای مووبل تایپ

چندين روز قبل که کمي بيکار بودم چند قالب خيلي ساده با استفاده از استايلها قالبي رو براي مووبل تايپ ساختم. اين قالب براي تمامي قالبهاي مووبل تايپ ساخته شده که امکاناتي از قبيل زير ميباشد:
- قالبهاي کامنت براي فارسي نويسي
- سرچ به دو زبان فارسي و انگليسي
- داشتن تگ توضيحات وبلاگ
- و ...
در اين فايل قالب (DOWNLOAD) يک فايل بانام Read Me.doc ميباشد که نحوه چگونگي استفاده از اين قالبها را توضيح داده شده است. اميدوارم که مورد پسند شما دوستان باشه. اگر به مشکلي برخورديد و يا پيشنهادي در اين رابطه داشتيد مي توانيد با من تماس بگيريد.



[ Posted by: Taha ] . [February 25, 2004 @ 01:49 AM] . [ Comments (8) ]

 
   2 تجزیه و تحلیل قالبهای موویل تایپ 2

تجزيه وتحليل قالب تکي، (Individual Archive Template)

تگهاي بخش Head
تگهاي اين بخش به صورت خلاصه به صورت زير ميباشند:


<title><$MTBlogName$>: <$MTEntryTitle$></title>

<link rel="start" href="<$MTBlogURL$>" title="Home" />
<MTEntryPrevious>
<link rel="prev" href="<$MTEntryPermalink$>" title="<$MTEntryTitle encode_html="1"$>" />
</MTEntryPrevious>
<MTEntryNext>
<link rel="next" href="<$MTEntryPermalink$>" title="<$MTEntryTitle encode_html="1"$>" />
</MTEntryNext>


توضيحات:
• <$MTBlogName$> اين تگ نام وبلاگ را نشان مي دهد.
• <$MTEntryTitle$> اين تگ عنوان پست را نشان مي دهد.
• <$MTBlogURL$> اين تگ آدرس وبلاگ را نشان ميدهد.
• <MTEntryPrevious></MTEntryPrevious> لينک مربوط به پست قبلي (آرشيو قبلي)  بين اين دو تگ قرار ميگيرد.
• <$MTEntryPermalink$> اين تگ لينک مربوط به پستها را توليد مي کند.
• <$MTEntryTitle encode_html="1"$> اين تگ عنوان پست رو نشان ميدهد و encode_html به اين خاطر استفاده ميشد که اين عنوان رو به صورت اينکودينک نمايش داده شود.
• <MTEntryNext></MTEntryNext> در بين اين دو تگ لينک مربوز به پست بعدي (آرشيو بعدي) قرار ميگيرد.

تگهاي بخش Body
اين بخش به دو بخش پست و نظرات تقسيم ميشود. تگها در بخش پست به صورت خلاصه به صورت زير مي باشد.


<MTEntryPrevious>
<a href="<$MTEntryPermalink$>">« <$MTEntryTitle$></a> |
</MTEntryPrevious>
<a href="<$MTBlogURL$>">Main</a>
<MTEntryNext>
| <a href="<$MTEntryPermalink$>"><$MTEntryTitle$> »</a>
</MTEntryNext>

<$MTEntryDate format="%x"$>
<$MTEntryTitle$>
<$MTEntryBody$>

<a name="more"></a>
<$MTEntryMore$>
Posted by <$MTEntryAuthor$> at <$MTEntryDate$>
<MTEntryIfAllowPings>
<a href="<$MTCGIPath$><$MTTrackbackScript$>?__mode=view&entry_id=<$MTEntryID$>" onclick="OpenTrackback(this.href); return false">TrackBack</a>
</MTEntryIfAllowPings>


توضيحات:
•  در بخش اول همانطوري که بالاتر نوشتم به پست هاي (آرشيوها) قبلي و بعدي لينک داده ميشود، در بخش بعد هم قبلا در مقاله قبلي (شماره ۱- قالبهاي اصلي) توضيح داده ام که مي توانيد به آن مقاله مراجعه کنيد. تنها يک نکته که در مقاله قبلي فراموش کردم بنويسم اين بود که دو تگ <MTEntryIfAllowPings></MTEntryIfAllowPings> در زماني فعال خواهند شد که شما گزينه ترک بک (دنبالک) را فعال کرده باشيد.

تگها مربوط به قالب نظرات (کامنت)
تگهاي اين بخش به صورت خلاصه به صورت زير ميباشند.


<MTEntryIfAllowComments>

<MTComments>
<$MTCommentBody$>
<$MTCommentAuthorLink spam_protect="1"$>
<$MTCommentDate$>
</MTComments>

<MTEntryIfCommentsOpen>
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />

<label for="author">Name:</label><br />
<input tabindex="1" id="author" name="author" /><br /><br />
<label for="email">Email Address:</label><br />
<input tabindex="2" id="email" name="email" /><br /><br />
<label for="url">URL:</label><br />
<input tabindex="3" id="url" name="url" /><br /><br />

Remember personal info?<br />
<input type="radio" id="bakecookie" name="bakecookie" /><label for="bakecookie">Yes</label><input type="radio" id="forget" name="bakecookie" onclick="forgetMe(this.form)" value="Forget Info" style="margin-left: 15px;" /><label for="forget">No

<input type="button" onclick="change(text)" value=" &#1578;&#1594;&#1610;&#1610;&#1585; &#1586;&#1576;&#1575;&#1606; " />
<input type="button" onclick="Right(this.form.text)" value=" <-- " />
<input type="button" onclick="Left(this.form.text)" value=" --> " />

<label for="text">Comments:</label><br />
<textarea tabindex="4" id="text" name="text" rows="10" cols="70" onkeypress="return convert(name,event)" dir="rtl"></textarea><br /><br />

<input type="submit" name="preview" value=" Preview " />
<input style="font-weight: bold;" type="submit" name="post" value=" Post " /><br /><br />

</form>


<script type="text/javascript" language="javascript">
<!--
document.comments_form.email.value = getCookie("mtcmtmail");
document.comments_form.author.value = getCookie("mtcmtauth");
document.comments_form.url.value = getCookie("mtcmthome");
if (getCookie("mtcmtauth")) {
    document.comments_form.bakecookie[0].checked = true;
} else {
    document.comments_form.bakecookie[1].checked = true;
}
//-->
</script>

</MTEntryIfCommentsOpen>
</MTEntryIfAllowComments>


توضيحات:
• <MTEntryIfAllowComments></MTEntryIfAllowComments> اگر در زمان پست نظرخواهي را فعال کرده باشيد تمامي کدهايي که در اين بخش نوشته شده فعال مي شوند. حال اگر بعد از مدتي که بخش نظرات مربوط به اين پست رو بسته شد کدهايي که بين دو تگ <MTEntryIfCommentsOpen></MTEntryIfCommentsOpen> (بخش پست نظرات) غير فعال خواهند شد.
• <MTComments></MTComments> تمامي کدهايي که بين اين دو تگ قرار ميگيرند در هر پست نظرات تکرار خواهند شد.
• <$MTCommentBody$> اين تگ متن نظرات را نشان ميدهد.
• <$MTCommentAuthorLink spam_protect="1"$> اين تگ نام و لينک ايميل و يا سايت نويسنده  را نشان ميدهد. اگر بخواهيد براي هر کدام (نام، ايميل، وب سايت) عنوان جداگانه داشته باشيد مي توانيد از تگهاي زير استفاده کنيد:
* <$MTCommentAuthor$> اين تگ نام نويسنده را نشان ميدهد.
* <$MTCommentEmail$> اين تگ براي نمايش ايميل نويسنده نظر ميباشد.
* <$MTCommentURL$> اين تگ هم براي نمايش آدرس سايت نويسنده نظر ميباشد.
• <$MTCommentDate$> اين تگ هم تاريخ پست نظر را نشان ميدهد.
• بخش بعدي مربوط به فورم نظردهي ميباشد که مي توانيد با سليقه خود آن را طراحي کنيد.



[ Posted by: Taha ] . [February 23, 2004 @ 05:48 PM] . [ Comments (4) ]

 
   2 تصاویر اتفاقی در فتوبلاگ

چند هفته پیش یه مقاله نوشتم در مورد ساخت یک فتوبلاگ به عنوان ساخت فتوبلاگ در 24 ساعت فتوبلاگی که طبق این مقاله ساخته می شد شامل یک عکس (عکس اصلی) در بالای صفحه و 5 تا تصویر بند انگشتی در زیر اون بود که در واقع این تصاویر کار یادداشتهای اخیر رو انجام می داد. در این مقاله می خواهیم به جای اون 5 تا تصویر که تصاویر بند انگشتی 5 یادداشت قبل بودند تصاویر اتفاقی قرار بدیم، برای این کار 14 مرحله زیر رو دنبال کنید: (برای این کار باید از MYSQL database استفاده کنید که تقریبا همه تو ایران این کار رو انجام دادن)


ساخت فایل connect.php:


1- یک فایل به اسم connect.php بسازید.


2- کدهای زیر رو توی این فایل کپی کنید:




3- نام database خود را به جای عبارت ENTER YOUR DATABASE NAME HERE قرار دهید. شما می توانید نام database را از طریق کنترل پنل سایت خود به دست بیاورید.


4- نام میزبان دیتابیس خود را به جای ENTER DB HOST قرار دهید. این مقدار معمولا localhost' هست.


5- username دیتابیس خود را به جای ENTER DB USER NAME قرار دهید.


6- password دیتابیس خود را به جای ENTER DB PASSWORD قرار دهید.


7- فایل connect.php را در شاخه اصلی (WWW) آپلود کنید.


تغییر ماجول (littlepics  (Module:


1- کدهای زیر را به جای کدهای ماجول littlepics قرار دهید.



2- به جایPATH/TO/connect.php/ مسیری را قرار دهید که فایلconnect.php قرار گرفته است.


3-  به جای http://www.url_to_archives_directory آدرس url آرشیو فتوبلاگ خود را قرار دهید و به جای http://www.url_to_blog آدرس url فتوبلاگ خود را قرار دهید. دقت کنید که در آخر  آدرس آرشیو حتما یک " / " قرار دهید.


4- در میان این کدها عبارت زیر را پیدا کنید: (WHERE (entry_blog_id=2


5- آی دی فتوبلاگ خود را جانشین عدد 2 در عبارت بالا کنید. برای به دست آوردن آی دی فتوبلاگ خود به بخش مدیریت فتوبلاگ خود رفته و به آدرس بار توجه کنید.


6- تغییرات را ذخیره کنید و فتوبلاگ خود را بازسازی کیند.


7- فتوبلاگ خود را چک کنید.


منبع: Quixoticpixels



[ Posted by: Hossin ] . [February 19, 2004 @ 07:27 PM] . [ Comments (8) ]

 
   2 كامنت اتفاقي در مووبل تايپ

در MT شما مي توانيد امكاني را به وبلاگ خود اضافه كنيد كه در قالبتان يك كامنت اتفاقي قرار دهيد ، به طوري كه اين كامنت هر روز عوض شود. اين امكان از چند جهت مي تواند جالب و مفيد باشد :


·          باعث ايجاد انگيزه در بين نظردهندگان مي شود كه مي بينند نظراتشان براي نويسنده مهم بوده كه قسمتي از وبلاگ را به آنان اختصاص داده است.


·          با اين كار مي توانيد تقديري از افرادي كه در وبلاگتان نظر داده اند ، بكنيد.


نام اصلي اين امكان Random Comment است كه من براي برگردان آن به زبان زيباي فارسي از عبارت "كامنت اتفاقي" يا "نظر اتفاقي" استفاده كرده ام. اما چگونه اين كار را در MT انجام دهيم.


1.       فايل Random Commentرا از اينجا داونلود كنيد.


2.       . با استفاده از يكي از برنامه هاي بازكننده زيپ (مثلا Winzip ) ، زيپ فايل را باز كنيد.


3.       حالا فايل randomcomment.pl را در قسمت cgi bin -> mt -> plugin بر روي هاست خود Upload كنيد. (مي توانيد اين كار را با يك برنامه FTP مثلا WS FTP انجام دهيد.)


. اين كد را در قسمتي از قالب خود كه مايل هستيد بيشترين نظردهندگان در آن قسمت قرار گيرد ، كپي كنيد.



حالا قالب را Save كرده و سپس وبلاگ را بازسازي (Rebuild) كنيد.


نكات :


·          در اين سيستم نظر اتفاقي هر روز يكبار تعويض مي گردد.


·          بلندي يا كوتاه متن نظر ربطي به MT  ندارد. ممكن است نظر اتفاقي كه مثلا يكي از بينندگانتان آن را فرستاده به قدري طولاني باشد كه قالبتان را به شكل زشتي در بياورد.


پاسخ به نظرات و مشکلات دوستان :


س : شما ميتونيد لطف کنيد و در سايت من موويل تايپ رو نصب کنيد؟يا کسی رو سراغ داريد که من به ايشان مراجعه کنم؟


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


س : من لينکدونی را درست کردم ولی نمی دونم چرا در وبلاگم ظاهر نميشه.ميشه کمکم کنيد.


ج : دوست عزيز شما مشکل خود را به طور واضح بيان نکرده ايد. با اين حال بايد توجه کنيد که پسوند فايل index شما بايد php باشد. براي اين منظور به قسمت templates رفته و سپس روي main index کليک کنيد و در قسمت output file آدرس index.html را به index.php تغيير دهيد.


 


 


 



[ Posted by: Babak ] . [February 17, 2004 @ 03:05 PM] . [ Comments (0) ]

 
   2 بيشترين نظردهندگان در مووبل تايپ

در MT شما مي توانيد امكاني را به وبلاگ خود اضافه كنيد كه در قالبتان ليستي از افرادي كه بيشترين نظرات را داده اند ، داشته باشيد. اين كار از چند جهت جالب و مفيد است :


·          مي توانيد دوستان بامعرفت (!) خود را شناسايي كنيد.


·          باعث ايجاد انگيزه در بين نظردهندگان مي شود تا با نظرات بيشتر ، رتبه خود را ارتقا دهند.


·          با اين كار مي توانيد تقديري از افرادي كه بيشترين نظرات را در وبلاگتان داده اند ، بكنيد زيرا لينك ثابت بيشترين نظردهندگان را در وبلاگ خود گذاشته ايد.


نام اصلي اين امكان Comment Leaders است كه من براي برگردان آن به زبان زيباي فارسي از عبارت "بيشترين نظردهندگان" استفاده كرده ام. اما چگونه اين كار را در MT انجام دهيم.


1.       فايل Comment Leaders را از اينجا داونلود كنيد.


2.       . با استفاده از يكي از برنامه هاي بازكننده زيپ (مثلا Winzip ) ، زيپ فايل را باز كنيد.


3.       حالا فايل commentleaders.pl را در قسمت cgi bin -> mt -> plugin بر روي هاست خود Upload كنيد. (مي توانيد اين كار را با يك برنامه FTP مثلا WS FTP انجام دهيد.) 4


4.       . اين كد را در قسمتي از قالب خود كه مايل هستيد بيشترين نظردهندگان در آن قسمت قرار گيرد ، كپي كنيد.



حالا قالب را Save كرده و سپس وبلاگ را بازسازي (Rebuild) كنيد.


نكات :


·          اگر مي خواهيد تعداد نفراتي را كه در ليست بيشترين نظردهندگان قرار مي گيرند را افزايش دهيد ، مي توانيد عدد 5 را در خط اول كد تغيير دهيد. (به عنوان مثال اگر آن را به 7 تغيير دهيد ، تعداد نفراتي كه در ليست بيشترين نظردهندگان قرار مي گيرند 7 نفر مي باشد.)


·          شايد در ليست بيشترين نظردهندگان با عبارت empty مواجه شويد. اين نشان دهنده افرادي است كه اطلاعات خود را (مانند ايميل) وارد نكرده اند.


·          MT نفرات را از روي ايميلشان مي شناسد نه از روي اسم. چون ممكن است يك نفر با چند اسم كامنت بگذارد ولي احتمال اين كه ايميل خود را تغيير دهد خيلي كم است.


 


اين مقاله توسط بابك هزاوه نوشته شده است.



[ Posted by: Babak ] . [February 17, 2004 @ 02:50 PM] . [ Comments (3) ]

 
   2 سايد بلاگ ها و نحوه ايجادشان

در مطلب قبلي آموختيد كه چگونه يك وبلاگ جديد در MT بسازيد و از آن استفاده كنيد. در اين مطلب مي خواهيم به side blog ها بپردازيم.


براي آن كه مفهوم side blog را درك كنيد ، يك مثال مي زنم :


وبلاگ گلوريا را ببينيد. در اين وبلاگ شما قسمت هاي زيادي مي بينيد. مانند گشت و گذار در وب ، عكس لينك ، Tiny Blog  ، Link Dump و Photo Link كه به طور مرتب هر چند روز يك بار آپ ديت مي شوند. نويسنده اين وبلاگ قطعا براي هربار آپ ديت كردن اين قسمت ها نمي تواند در قالب خود دست ببرد. زيرا هم وقت زيادي مي خواهد و هم خسته كننده است. بنابراين اين نويسنده در وبلاگش از امكاني استفاده مي كند كه هركدام از اين قسمت ها در يك وبلاگ جداگانه قرار دارند ، ولي جديدترين اتفاقات در آنها (مانند مطالب) در وبلاگ اصلي به نمايش در مي آيند. بدين ترتيب شما مي توانيد وبلاگ خود را هميشه Up to date نگاه داريد تا حتي اگر مطلب جديدي ننوشته باشيد ، بيننده مي تواند از ديگر قسمت ها استفاده كند.


در اين مطلب من صورت كلي انجام اين كار را به شما آموزش خواهم داد. ديگر قسمت هايي كه در اين مطلب عنوان شده اند صرفا جنبه ابتكاري داشته و مي توانند بنا به سليقه وبلاگر ها تغيير يافته و يا به شكل ديگري ارائه شوند. لازم به ذكر است كه روشي كه من عنوان خواهم كرد ، تنها يكي از روش هاي ايجاد چنين قسمت هايي است كه من به خاطر سادگي اش آن را انتخاب كرده ام.


ساخت لينكدوني


لينكدوني يا Link Dump امروزه از قسمت هاي جداناپذير وبلاگ هاست. نويسنده مي تواند لينك هاي جديد و جالبي را كه در اينترنت مي بيند ، به لينكدوني خود اضافه كند و ديگر لازم نيست كه براي هر لينك ، مطلب و شرحي بنويسد. بلكه به شكل بسيار آسان آن لينك را در لينكدوني خود قرار مي دهد. امروزه اكثر وبلاگ ها خصوصا وبلاگ هايي كه از سيستم MT استفاده مي كنند ، لينكدوني دارند.


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


1.       با استفاده از روشي كه در مطلب قبل ياد گرفتيد ، يك وبلاگ جديد بسازيد.


2.       در وبلاگ جديد به قسمت Templates رفته و روي گزينه Create new index template كليك كنيد.


3.       در صفحه باز شده ، بايد جاهاي خالي را با دقت پر كنيد.


·       Template Name : در اين قسمت بايد نام قالب جديد را بنويسيد. پيشنهاد مي كنم براي نام قالب خود بنويسيد : links-include


·       Output File : در اين قسمت بايد آدرس قالب جديد را بنويسيد. بهتر است از اين آدرس استفاده كنيد : links-include.php


·       Rebuild this template automatically when rebuilding index templates  : بهتر است اين عبارت را تيك بزنيد.


4.       حالا در قسمت Template Body ، چون ما مي خواهيم از روش php استفاده كنيم ، بايد يك صفحه داشته باشيم تا به اصطلاح php بتواند اطلاعات را از آن دريافت كند. بنابراين در اين قسمت بايد قالبي را بنويسيم تا كار خود را در لينكدوني راحت كنيم. من اين قالب را براي لينكدوني نوشته ام. پيشنهاد مي كنم از همين استفاده كنيد :




5.       دكمه save را بزنيد و در صفحه جديد باز شده ، روي عبارت Rebuild كليك كنيد و سپس در صفحه جديد باز شده ، عبارت Rebuild Indexes Only را انتخاب كرده و گزينه Rebuild را بزنيد. چنانچه مراحل را درست طي كرده باشيد ، وبلاگ شما بازسازي شده و صفحه موردنظر ساخته خواهد شد.


6.       حالا به وبلاگ اصلي خود برويد. ابتدا به قسمت Preferences برويد (Weblog Config->Preferences ) و پسوند فايل index خود را به php  تبديل كنيد. (با كمي جستجو اين قسمت را مي يابيد.)


7.       سپس به Main Index خود رفته (Template->Main Index ) و در قسمتي كه مايليد لينكدوني در آنجا قرار گيرد ، كد زير را قرار دهيد :



8.       توجه كنيد كه اطلاعات قسمت آدرس را كه در اين كدhttp://yoursite.com/linkdooni/links-include.php مي باشد را به شكل اطلاعات مربوط به آدرسي كه قالب links-include را قرار داده ايد تغيير دهيد. مثلا اگر لينكدوني را در آدرس http://yoursite.com/linkdooni/ قرار داده ايد و آدرس سايتتان alireza.com است ، بايد بنويسيد : http://alireza.com/linkdooni/links-include.php


9.       تغييرات را save كرده و سپس وبلاگ را با Rebuild Indexes Only بازسازي كنيد.


استفاده از لينكدوني


·         عنواني را كه مي خواهيد براي لينك به نمايش در آيد در قسمت عنوان مطالب (Title) بنويسيد.


·         متني كه مي خواهيد در صورت مكث بيننده روي لينك به نمايش در آيد را در قسمت Entry Body بنويسيد.


·         آدرس لينك را در قسمت Entry Excerpt بنويسيد.


ساخت عكس روز


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


نحوه ايجاد اين قسمت نيز تقريبا همانند لينكدوني است.


1.       مراحل 1 و 2 ساخت لينكدوني را براي ساخت عكس روز انجام دهيد.


2.       در مرحله 3 ، مي توانيد از عبارت photos-include.php در قسمت Output File استفاده كنيد.


3.       حالا در قسمت Template Body ، از اين كد استفاده كنيد :



4.       مراحل 5 و 6 ساخت لينكدوني را انجام دهيد.


5.       حالا در مرحله 7 كد را متناسب با نام صفحه عكس روز خود همانند كاري كه براي لينكدوني كرديد ، تغيير دهيد.


6.       مرحله 9 را نيز انجام دهيد.


استفاده از فتوبلاگ


·     آدرس عكس موردنظر را در قسمت Entry Excerpt قرار دهيد.


·     عنوان توضيحي كه مي خواهيد براي عكس بنويسيد را در قسمت Entry Title قرار دهيد.


·     متن توضيحي كه مي خواهيد براي عكس بنويسيد را در قسمت Entry Body قرار دهيد.


ساخت سخن بزرگان


در اين قسمت شما مي توانيد هر روز يا هر چند روز يكبار ، جمله زيبايي از يكي از افراد مشهور قرار دهيد. مراحل كار همانند مراحل بالاست فقط كد مورد استفاده در مرحله 4 اين كد است : P align=center>




 


استفاده از سخن بزرگان


·          متن موردنظر را در قسمت Entry Body قرار دهيد.


·          نام نويسنده آن را در قسمت Entry Title بنويسيد.


 


توضيحات مهم :


·          چگونگي نمايش اين قسمت ها در وبلاگ اصلي شما به عنوان side blog وابستگي به نوع style صفحه شما دارند و بر طبق style صفحه شما به نمايش در مي آيند.


·          اين طرح ها صرفا جنبه ابتكاري داشته و مي توانيد با استفاده از همين الگوها ، اين قسمت ها را باب ميل خود تغيير دهيد يا قسمت هاي جديدي بسازيد.


 


پاسخ به نظرات و مشكلات دوستان :


در قسمت نظرات مربوط به مطلب قبلي يكي دو سوال توسط دوستان پرسيده شده بود كه در اينجا سعي مي كنم به آنها جواب مختصري بدهم.


س : يه سری مقالات راجع به نصب مووبل تايپ داده بوديد که من مو به مو اجرا کردم البته رو يه هاست مجانی تا اگه خوب کار کرد بعد رو سايت اصلی بذارم ولي تو اين قسمتش گير كردم...


ج : دوست عزيز شما قصد داشته ايد با استفاده از اين مقاله MT را روي يك هاست رايگان نصب كنيد. بايد توجه داشته باشيد كه همان طور كه در ابتداي همان مقاله نيز گفته شده ، ابتدا شما بايد از پشتيباني هاست خود از CGI و Perl و My SQL مطمئن شويد. بايد توجه داشته باشيد كه معمولا سايت هايي كه خدمات هاست هاي رايگان را ارائه مي دهند ، معمولا از چنين امكاناتي پشتيباني نمي كنند. در حال حاضر تنها سايتي كه از امكانات بالا پشتيباني مي كند ، سايت Netfirms مي باشد كه حدود 5 مگابايت فضاي رايگان نيز در اختيار شما قرار مي دهد كه براي نصب MT كافي است. چنانچه مايل به نصب MT روي Netfirms هستيد ، مي توانيد از اين مقاله استفاده كنيد. توجه داشته باشيد كه قبل از شروع مراحل ، بايد يك اكانت در سايت Netfirms ايجاد كنيد.


س : اگه موويل تايپ رو نصب کنيم صفحه اصلی سايت که نميشه؟به عنوانه وبلاگ ميشه ازش استفاده کرد درسته؟


ج : MT در جايي قرار خواهد گرفت كه شما مي خواهيد ، مي خواهد صفحه اول سايت باشد ، يا به عنوان يك ساب دامين يا يك پوشه روي سايت شما.


 


اين مقاله توسط بابك هزاوه نوشته شده است.



[ Posted by: Babak ] . [February 16, 2004 @ 03:52 PM] . [ Comments (6) ]

 
   2 ساخت وبلاگ جديد در ام تي

در MT مي توان تا جايي كه فضاي هاست اجازه مي دهد ، وبلاگ ايجاد كرد. به همين دليل خيلي ها وبلاگ هاي خود با MT را تنها محدود به يك وبلاگ نمي كنند ، بلكه در كنار آن وبلاگ هاي ديگري نيز راه اندازي مي كنند. اين وبلاگ ها مي توانند به دو شكل باشند :


1.       وبلاگ هاي مستقل از وبلاگ اصلي مانند وبلاگ انگليسي يا فتوبلاگ.


2.       وبلاگ هاي وابسته به وبلاگ اصلي مانند لينكدوني كه در واقع كارايي اصلي شان در وبلاگ اصلي مي باشد و به نوعي side blog محسوب مي گردند.


گرچه مي دانم بسياري از شما طالب يادگيري وبلاگ هاي دسته دوم مي باشيد ، اما اجازه بدهيد در اين مطلب ابتدا به ساخت يك وبلاگ جديد در MT بپردازيم تا هم كار را آسان تر كرده باشيم و هم براي قسمت هاي بعدي اين مطلب مشكلي نداشته باشيم زيرا در قسمت هاي بعدي نيز به ساخت وبلاگ جديد نيازمنديم.


اين آموزش براي كساني كه خواستار ساخت وبلاگ هاي جديدي در كنار وبلاگ خود مانند وبلاگ انگليسي هستند ، بسيار مفيد خواهد بود.


ساخت يك وبلاگ جديد در MT ، بسيار آسان است. مراحل زير را پي گيريد :


 


1.       ابتدا به Control Panel خود رفته و يك Folder جديد بسازيد. اين فولدر مشخص مي كند كه لينكدوني شما در كجا قرار مي گيرد. مثلا اگر شما يك Folder  با نام linkdooni در Folder وبلاگتان بسازيد ، آدرس لينكدوني تان چنين خواهد بود : http://weblog.yoursite.com/linkdooni (بستگي دارد نام Folder وبلاگ شما چه باشد. مثلا اگر نام آن blog است و وبلاگ شما در آدرس blog.yoursite.com قرار دارد ، آدرس لينكدوني تان چنين خواهد بود : http://blog.yoursite.com/linkdooni توجه كنيد كه Folder وبلاگ شما در فولدر public_html يا www است و چنانچه مايليد آدرس لينكدوني تان همانند آدرس بالا شود ، بايد فولدر لينكدوني را در Folder وبلاگتان بسازيد.) يا اگر آن را در فولدر public_html بسازيد ، آدرس لينكدوني تان اين گونه خواهد بود : http://yoursite.com/linkdooni (مي توانيد براي لينكدوني تان يك subdomain در نظر بگيريد.)


2.       وارد MT شده و در منوي اصلي ، روي عبارت Create New Blog كليك كنيد. (هنگام باز شدن صفحه جديد ، يك صفحه ديگر به طور خودكار باز مي شود كه در آن مراحل ساخت يك وبلاگ جديد را توضيح داده است. ما به آن نيازي نداريم. آن را ببنديد.)


3.       حال شما در Core Setup هستيد. هريك از جاهاي خالي را بايد با دقت پر كنيد :


·         Weblog name : در اينجا نام وبلاگتان را تايپ كنيد. مي توانيد بنويسيد : linkdooni .


·         Local Site Path : در اينجا بايد آدرس دقيق index اصلي وبلاگ جديد را تايپ كنيد. چنانچه شما Folder لينكدوني را با نام linkdooni در public_html ساخته ايد ، مي توانيد بنويسيد : /home/user/public_html/linkdooni/ دقت كنيد كه user در واقع همان نام كاربري Control Panel شماست و بايد به جاي آن username كنترل پنل خود را بنويسيد. مثلا اگر با نام كابري alireza وارد كنترل پنل خود مي شويد ، اينجا نيز بايد بنويسيد : alireza


·         Site URL : در اينجا بايد آدرس وبلاگ جديد خود را تايپ كنيد. مثلا اگر شما Folder لينكدوني را با نام linkdooni در public_html ساخته ايد ، مي توانيد بنويسيد : http://yoursite.com/linkdooni/ دقت كنيد كه yoursite.com در واقع همان آدرس سايت شماست و بايد به جاي آن آدرس سايت خود را بنويسيد. مثلا اگر آدرس سايت شما alireza.com است ، اينجا نيز بايد به جاي yoursite.com بنويسيد : alireza.com


·         Local Archive Path : در اينجا بايد آدرس دقيق فايل هاي آرشيو خود را بنويسيد. چنانچه شما همانند مثال بالا لينكدوني خود را در آدرس http://yoursite.com/linkdooni/ ساخته ايد در اينجا بايد بنويسيد : /home/ /user/public_html/linkdooni/archives/


·         Archive URL : در اينجا بايد آدرس آرشيو لينكدوني خود را تايپ كنيد. مثلا اگر شما همانند مثال بالا لينكدوني خود را در آدرس http://yoursite.com/linkdooni/ ساخته ايد ، در اينجا بايد بنويسيد : http://yoursite.com/linkdooni/archives/


·         Timezone : اين قسمت براي تنظيم ساعت شماست. چنانچه در ايران هستيد عبارت UTC+3.5 (Iran) را انتخاب كنيد و چنانچه در كشورهاي ديگر زندگي مي كنيد بايد Timezone مربوط به كشور خود را يافته و انتخاب كنيد.


4.       دكمه save را بزنيد و در صفحه جديد باز شده ، روي عبارت Rebuild كليك كنيد و سپس در صفحه جديد باز شده ، روي Rebuild All Files كليك كرده و گزينه Rebuild را انتخاب كنيد. چنانچه مراحل را درست طي كرده باشيد ، وبلاگ شما بازسازي شده و از هم اكنون قابل استفاده خواهد بود.


چنانچه مشكلي در اين مورد داريد ، ابتدا اين صفحه را مطالعه كنيد و اگر باز هم به جواب خود نرسيديد ، مي توانيد در قسمت نظرات مشكل خود را بيان كنيد تا در مطلب بعدي به آن پاسخ داده شود.


 


اين مقاله توسط بابك هزاوه نوشته شده است.



[ Posted by: Babak ] . [February 15, 2004 @ 03:53 PM] . [ Comments (6) ]

 
   2 تولدت مبارک

امروز بلغان تولز يک ساله شد. سال قبل زماني که تصميم گرفتم وبلاگ کامپيوتري بسازم اسم وبلاگم رو بلغان پي سي گذاشتم و آنرا بروي بلاگر ساختم. حدود سه ماهي از نوشتن در آن وبلاگ مي گذشت که از بلاگر به بلاگ اسکاي نقل مکان کردم، چند ماهي هم در آنجا نوشتم تا اينکه به کمک بخش هاستينگ پرشين تولز تنوستم يه هاست بگيرم بعد از آن بود که اسم وبلاگ را از بلغان پي سي به بلغان تولز تغيير نام يافت. در اين مدت چند نفر از دوستان در اين وبلاگ با من همکاري مي کردند، از تمامي آنها متشکرم به خصوص از همکار قديمي آقاي بابک و همکار جديد آقاي محمد حسين. از تمامي خوانندگاني که به حالا به اين وبلاگ سرزده اند و با نظرات و پيشنهادات خود مارا تشويق به ادامه کار و همچنين تشويق براي ارائه مطالب بهتر کرده اند سپاسگزار و متشکرم. اميدوارم که تا بداينجا اين مقالات و نوشته هاي توانسته باشه کمي از مشکلات شما را برطرف کرده باشه...

با تشکر
طاها ابراهيمي



[ Posted by: Taha ] . [February 14, 2004 @ 11:23 PM] . [ Comments (3) ]

 
   2 تجزیه و تحلیل قالبهای موویل تایپ 1

همانطوری که قول داده بودم تصمیم دارم در چند مقاله تمامی کدهایی که در قالبهای مختلف ام تی به کار رفته اند را به کلی تجزیه و تحلیل کنم که این مقاله را به آقا نوید تقدیم می کنم.

تجزیه و تحلیل قالب اصلی:
قالبها به دو دسته head و body تقسيم ميشوند.
الف:- کدها در بخش head


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
<title><$MTBlogName$></title>
<link rel="stylesheet" href="<$MTBlogURL$>styles-site.css" type="text/css" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="<$MTBlogURL$>index.rdf" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="<$MTBlogURL$>rsd.xml" />


<script language="javascript" type="text/javascript">
function OpenComments (c) {
    window.open(c,
                    'comments',
                    'width=480,height=480,scrollbars=yes,status=yes');
}


function OpenTrackback (c) {
    window.open(c,
                    'trackback',
                    'width=480,height=480,scrollbars=yes,status=yes');
}
</script>


<MTBlogIfCCLicense>
<$MTCCLicenseRDF$>
</MTBlogIfCCLicense>
</head>


توضیحات:
• <$MTPublishCharset$> این تگ نوع اینکودینگ (Encoding) را مشخص می کند.
• <$MTBlogName$> این تگ اسم وبلاگ شما را در بالای نمایشگر (Browser) -- اسمی که در بخش Web Configuring نوشتید – به نمایش خواهد داد.
•  <$MTBlogURL$>این تگ آدرس وبلاگ را نمایش میدهد. برای مثال اگر وبلاگ شما به نام Blog باشد خروجی این تگ به این صورت خواهد بود: http://www.yourdomain.com/blog/
• این کدهای جاوا مربوط به بخشهای نظرات (Comments) و دنبالک  (TrackBack) میباشند که در این کدها نحوه باز شدن (طول, عرض, اسکرول بار و نوار وضیعت) تعریف شده اند.
• <MTBlogIfCCLicense><$MTCCLicenseRDF$></MTBlogIfCCLicense> این تگها مربوط به حقوق کپی رایت در وبلاگها ام تی میباشد.

ب:- کدها در بخش Body
کدها در بخش body به دو دسته بدنه (متنها, پستها) و منو تقسیم میشوند.

کدهای بخش بدنه (متن):
این کدها بین دو تگ <MTEntries></MTEntries> قرار می گیزند که به صورت زیر میباشند:


<MTEntries>
<$MTEntryTrackbackData$>
<MTDateHeader>
<$MTEntryDate format="%x"$>
</MTDateHeader>


<a name="<$MTEntryID pad="1"$>"></a>
<$MTEntryTitle$>
<$MTEntryBody$>


<MTEntryIfExtended>
<a href="<$MTEntryPermalink$>#more">Continue reading "<$MTEntryTitle$>"</a>
</MTEntryIfExtended>
Posted by <$MTEntryAuthor$> at <a href="<$MTEntryPermalink$>">
<$MTEntryDate format="%X"$></a>


<MTEntryIfAllowComments>
<a href="<$MTCGIPath$><$MTCommentScript$>
?entry_id=<$MTEntryID$>" onclick="OpenComments(this.href); return false">
Comments (<$MTEntryCommentCount$>)</a>
</MTEntryIfAllowComments>


<MTEntryIfAllowPings>
<a href="<$MTCGIPath$><$MTTrackbackScript$>
?__mode=view&entry_id=<$MTEntryID$>" onclick="OpenTrackback(this.href);
return false">TrackBack (<$MTEntryTrackbackCount$>)</a>
</MTEntryIfAllowPings>


</MTEntries>


توضیحات:
• <MTEntries> و </MTEntries> این دو تگ مربوط به بخش پست در ام تی میباشند که هر چیزی بین این دو تگ قرار گیرد در هر پست تکرار خواهد شد.
• <$MTEntryTrackbackData$> این تگ اطلاعات مربوط به دنبالک (TrackBack) را میسازد. که برای استفاده در bookmarklet استفاده میشود.
• <MTDateHeader><$MTEntryDate format="%x"$></MTDateHeader> این تگها تاریخ پست مطلب را نمایش می دهند که خورجی این تگ به صورت ماه / روز / سال (mm/dd/yyyy) خواهند بود برای مثال: February 11, 2004 توجه داشته به حرف x داشته باشید که این حرف به صورت کوچک نوشته شده اگر این حرف را به صورت X بنویسید زمان پست را به نمایش خواهند گذاشت که این در پایین هر پست به صورت نرمال خواهد بود. این حرف x معادل %B %e, %Y هست.
- حرف B% ماه را به صورت کامل (February)  نشان خواهند داد که اگر بخواهید اینرا به صورت کوتاه (Feb) نشان دهید باید از حرف b% استفاده کنید.
- حرف %e نمایش دهنده روز میباشد.
- حرف Y% عدد سال را به صورت کامل (چهار رقمی برای مثال 2004) نمایش خواهند داد که اگر بخواهیم آنرا به صورت دو رقمی به کار بریم باید از حرف کوچک آن y% استفاده کنیم.
• <$MTEntryID pad="1"$> هر پستی که شما ارسال می کنید دارای یک عدد (ای دی) میباشند که برای آرشیو شدن مطالب به کار می روند. علت به کار رفتن pad=1 برای نمایش این اعداد تا 6 رقم میباشند.
• <$MTEntryTitle$> این تگ عنوان هر پست (عنوان هر مقاله) را نشان خواهند داد.
• <$MTEntryBody$> این تگ متن نوشته ها (مقالات) را نشان خواهند داد.
• <MTEntryIfExtended></MTEntryIfExtended> کدهایی که بین این دو تگ به کار رفته اند ادامه مطالب شما را به نمایش خواهند گذاشت. توجه داشته باشید اگر شما از بخش Extended Entry استفاده کرده باشید نمایش داده خواهند شد.
• <$MTEntryPermalink$> این تگ حاوی لینک پست خواهند بود که باستفاده از ای دی و علامت (#) نوشته را به دیگر آرشیو ها (موضوعی, ماهانه, سالانه, روزانه و ...) توسط لینک (anchor) خواهند داد.  اگر بخواهید اینرا دقیقا به آرشیو به خصوصی ربط دهید می توانید از خاصیت archive_type="type" استفاده نماید که به جای type می توانید نوع آرشیو مورد نظر خود را بنویسید.) Category, Individual, Weekly, Monthly ویا  Daily)
• <$MTEntryAuthor$> این تگ نام نویسنده مطلب را نشان خواهد داد و یا می توان گفت که این تگ نا کاربری نویسنده را نشان خواهند داد. اگر بخواهید برای امنیت بیشتر و یا زیبایی کار می توانید از تگ <$MTEntryAuthorNickname$> استفاده کنید که این تگ نام مستعار (Nick Name) را نشان خواهند که بعد از به کار بردن این تگ باید در بخش Profile (مشخصات) خود اسم مورد نظر را بنویسید.
• <$MTEntryDate format="%X"$> همانطوری که در بالا نوشتم این تگ زمان (ساعت) پستها رو نشان خواهند داد. که در اینجا حرف X معادل با I%:M% p% میباشد که خروجی این تگ به صورت 12:30 PM خواهد بود.
- I% ساعت پست را به صورت 12 ساعت و دو رقمی نشان خواهد داد. اگر بخواهید آنرا به 24 ساعت تغییر دهید باید از حرف k% استفاده کنید.
- M% این حرف دقیقه رو نشان خواهد. توجه داشته باشید اگر حرف M رو به صورت کوچک m بنویسید عدد ماه را نشان خواهد داد.
- p% زمان پست (صبح یا عصر) را نشان خواهد داد که خروجی آن به صورت PM, AM خواهد بود.
• <MTEntryIfAllowComments></MTEntryIfAllowComments> این دو تگ و کدهایی که بین این دو به کار میروند مربوط به فورم نظرات (Comment) میباشند که اگر در پستی که فرستاده اید به خواننده این اختیار را داده باشید که درمورد پستی که ارسال کردید نظر بدهند فورم مربوط به آن فعال خواهد شد.
• <$MTCGIPath$> این تگ آدرس فایل CGI مربوط به کامنت را نشان خواهد داد.
• <$MTCommentScript$> این تگ مربوط به تنظیمات در فایل mt.cfg میباشد که به صورت پیش فرض فایل mt-comment.cgi خواهد بود.
• <$MTEntryCommentCount$> این تگ هم تعداد نظرات را نشان خواهد داد.
• <MTEntryIfAllowPings></MTEntryIfAllowPings> این دو مربوط به دنبالک (TrackBack) میباشند که تگهای مربوط به آن در بین این دو قرار میگیرند.
• <$MTTrackbackScript$> این تگ مربوط به تنظیمات در فایل mt.cfg میباشد که به صورت پیش فرض فایل mt-tb.cgi خواهد بود.
• <$MTEntryTrackbackCount$> این تگ هم تعداد دنبالکها رو نشان خواهد داد.

کدهای بخش منو:
در حال پیش فرض منوها به چند دسته تقویم, جستجو, آرشیو ماهیانه, نوشته های اخیر, لینکها, حقوق کپی رایت و پشتیبانی می باشد.
1. تقویم:
کدهای این بخش به صورت خلاصه به صورت زیر میباشند.


<table border="0" cellspacing="4" cellpadding="0" summary="Monthly calendar with links to each day's posts">
<caption><$MTDate format="%B %Y"$></caption>
<tr>
<th abbr="Sunday" align="center">Sun</th>
<th abbr="Monday" align="center">Mon</th>
<th abbr="Tuesday" align="center">Tue</th>
<th abbr="Wednesday" align="center">Wed</th>
<th abbr="Thursday" align="center">Thu</th>
<th abbr="Friday" align="center">Fri</th>
<th abbr="Saturday" align="center">Sat</th>
</tr>
<MTCalendar>
<MTCalendarWeekHeader>
<tr>
</MTCalendarWeekHeader>
<td align="center">
<MTCalendarIfEntries>
<MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries>
<$MTCalendarDay$>
</MTCalendarIfNoEntries>
<MTCalendarIfBlank> </MTCalendarIfBlank>
</td>
<MTCalendarWeekFooter>
</tr>
</MTCalendarWeekFooter>
</MTCalendar>
</table>


توضیحات:
• <$MTDate format="%B %Y"$>  این تگ مربوط به تاریخ می باشد که خروجی این تگ به صورت (MM/YYYY) خواهد بود برای مثال: February 2004
• <MTCalendar></MTCalendar>  این تگها, تگهای ابتدایی و پایانی آرشیو تقویمی هستند که همانند تگها MTEntries عمل می کنند که هر چیزی بین این دو قرار گرفت تکرار خواهد شد.
• <MTCalendarWeekHeader></MTCalendarWeekHeader> این دو تگ نمایش دهنده هفته ها میباشند.
• <MTCalendarIfEntries></MTCalendarIfEntries> این تگها زمانی فعال خواهند شد که پستی در آن روز ارسال شده باشد.
• <$MTCalendarDay$> این تگ روز را در تقویم نشان می دهد.
• <MTCalendarIfNoEntries></MTCalendarIfNoEntries> این دو تگ برای زمانی هست که شما در آن روز پستی نداشته باشید.
• <MTCalendarIfBlank> </MTCalendarIfBlank> این دو تگ سل (Cell) را به صورت خالی نشان می دهند.
• <MTCalendarWeekFooter></MTCalendarWeekFooter> این دو تگ هم آخر هفته را نشان میدهند.

2. جستجو:
کدها در سرچ (جستجو) به صورت زیر میباشند:


<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<label for="search" accesskey="4">Search this site:</label><br />
<input id="search" name="search" size="20" /><br />
<input type="submit" value="Search" />
</form>


توضیحات:
• <$MTBlogID$> این تگ, ای دی وبلاگ شما را نشان خواهد داد.


3. آرشیو ماهیانه:
کدها در این آرشیو به صورت زیر خواهد بود:


<MTArchiveList archive_type="Monthly">
<a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a><br />
</MTArchiveList>


توضیحات:
• <MTArchiveList></MTArchiveList> این دو تگ آرشیو را لیست می کنند که آنرا می توان به صورتها زیر هم استفاده کرد:
- archive_type="type" اینرا می توانید همانند بالا استفاده کرد که به جای کلمه type می توانید انواع آرشیوها (ماهانه, روزانه, هفتگی, تکی, و موضوعی) را استفاده کنید. (Category, Individual, Weekly, Monthly, or Daily)
- lastn="N" در این نوع می توانید تعداد لیست در آرشیو رو مشخص کرد.
• <$MTArchiveLink$> این تگ لینکی را به آرشیو میدهد که می توانید نوع آنرا باستفاده از  archive_type="type" مشخص کنید.
• <$MTArchiveTitle$> این تگ عنوان را در لیست آرشیوها نشان میدهد که خروجی آن در انواع مختلف آرشیوها (اگر در کد بالایی به جای Monthly این نوع آرشیو را انتخاب کرده باشید)  به صورت زیر خواهد بود:
- Category: نام آرشیو موضوعی را نشان میدهد.
- Daily: تاریخ را به صورت ماه / روز / سال (MM/DD/YYYY) نشان خواهد داد.
- Weekly: عنوان در این نوع آرشیو به صورت هفتگی خواهد بود که خروجی آن به صورت زیر خواهد بود: (MM/DD/YYYY- MM/DD/YYYY) برای مثال: February 1 2004 – February 7 2004
- اگر بخواهید تعداد نوشته های در این نوع آرشیوها مشخص کنید می توان از تگ <$MTArchiveCount$> استفاده کنید که این را باید بعد از تگ <$MTArchiveTitle$> به کار برید که در هر خط لیست تکرار شود.


4. نوشته های اخیر:
تگها در این نوع آرشیو به صورت زیر خواهد بود:


<MTEntries lastn="10">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>



توضیحات:
• تمامی این تگها در بالاتر توضیح داده شد اما اگر بخواهید بخواهید تعداد نوشته های اخیر را کم و یا زیاد کنید می توانید با کم و زیاد کردن عدد 10 این کار را انجام دهید.
• اگر بخواهید به غیر از نوشته های اخیر نوشته های قبلی را هم داشته باشید می توانید از خاصیت lastn="N” و offset="M” استفاده کنید. (برای استفاده از این خاصیت می توانید به مقاله ای که تحت این عنوان آقای نوید مجاهد از وبلاگ مژده نوشته اند مراجعه کنید.)


5. لینکها, کپی رایت و پشتیبانی:
در این بخش چند تگ به خصوص به کار رفته اند که به صورت زیر میباشند:


<div class="syndicate">
<a href="<$MTBlogURL$>index.rdf">Syndicate this site (XML)</a>
</div>


<MTBlogIfCCLicense>
<div class="syndicate">
<a href="<$MTBlogCCLicenseURL$>"><img alt="Creative Commons License" border="0" src="<$MTBlogCCLicenseImage$>" /></a><br />
This weblog is licensed under a <a href="<$MTBlogCCLicenseURL$>">Creative Commons License</a>.
</div>
</MTBlogIfCCLicense>


<div class="powered">
Powered by<br /><a href="http://www.movabletype.org">Movable Type <$MTVersion$></a><br />   
</div>


توضیحات:
• در بخش اول با استفاده از تگ <$MTBlogURL$> لینکی به فایل XML داده میشود.
• در بخش دوم همانطوری که در ابتدا مقاله نوشتم اگر شما حقوق کپی رایت را ساخته باشید این بخش فعال خواهد شد.
• در بخش آخر هم لینک به سایت مووبل تایپ داده شده است که با استفاده از تگ <$MTVersion$>, از ورژن ام تی که برای وبلاگ/ سایت استفاده می کنید نمایش میدهد.



[ Posted by: Taha ] . [February 13, 2004 @ 05:40 PM] . [ Comments (7) ]

 
   2 رفع مشکل آرشيوهای دراز!!!

در بعضی از وبلاگها آرشيو ماهيانه و یا آرشيو موضوعی بسيار بلند می شوند و جای زيادی را در وبلاگ می گيرند. برای اينکه جای زيادی نگيرند بهتره از يک dropdown list استفاده کنید. برای اینکار مراحل زیر را انجام بدید:
۱- کدهای زیر را بین دو تگ <Head> و </Head> قرار دهید:

<script>
 function GoTo (c) {
   if (c != '--')
 window.location = c;
 }</script>


۲- کدهای زیر را هم جایی قرار دهید که می خواهید آرشیو قرار بگیرد.

<form name="MonthList">
 <select  Style="width:220px;" name="MonthChoice" onChange ="GoTo(document.MonthList.MonthChoice.value)">
 <option selected value="--">Select a Month</option>
 <MTArchiveList archive_type="Monthly">
 <option value="<$MTArchiveLink$>"><$MTArchiveTitle$> (<$MTArchiveCount$>)</option>
 </MTArchiveList>
 </select>
 </form>


اين کدها برای آرشيو ماهيانه هست و با کمی تغيير برای آرشيو موضوعی هم می شود استفاده کرد.



[ Posted by: Hossin ] . [February 10, 2004 @ 06:05 PM] . [ Comments (3) ]

 
   2 ساخت صفحه آرشیو

در اين مقاله سعي دارم نحو ساخت قالب براي آرشيو در ام تي را بنويسم. همانطوري که در مقاله اي قبلي نوشتم آرشيو هاي به ۶ بخش تقسيم ميشوند. اين قالب بخش قالبها به نام Master Archive Index میباشد.

۱. ادغام کردن آرشيو موضوعي و تکي
کدهاي اين نوع آرشيو به صورت زير ميباشد:
 


<MTCategories>
   <$MTCategoryLabel$><br />
      <MTEntries>
       - <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
       </MTEntries>
</MTCategories>


۲. ادغام کردن آرشيو ماهيانه و تکي
کدهاي اين نوع آرشيو به صورت زير خواهد بود:
 


<MTArchiveList archive_type="Monthly">
   <$MTArchiveTitle$><br />
      <MTEntries>
       - <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
       </MTEntries>
</MTArchiveList>
 


کدها <MTCategories></MTCategories> ، <MTEntries></MTEntries> ، و <MTArchiveList archive_type="Monthly"></MTEntries> به صورت يک حلقه گردشي (Loop) هستند که هر چيزي بين اينها بگذاريد تکرار خواهند شد. اگر دوست داشته باشيد مي توانيد با استفاده از تگ MTEntryExcerpt خلاصه اي از پست مورد نطر را در صفحه آرشيو به صورت زير به نمايش بگذاريد:
 


<MTEntries>
    <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
    <$MTEntryExcerpt$><br />
</MTEntries>
 


اگر بخواهيد ميزان کلمات رو در MTEntryExcerpt کم کنيد مي توانيد به بخش
Web
Configuration > Preferences > General Settings > Number of words in excerpt و مقدار آنرا به دلخواه خود کم يا زياد کنيد.

فوايد اينگونه آرشيو اين هست که در زمان بازسازي وبلاگ (سايت) زمان کمتري ميخواد و فضاي کمتري از هاست رو اشغال ميکنه و فايده ديگر اين هستش که خوانند مي توانيد برحسب موضوعات و يا ماه سريعتر به مقاله مورد نظر خود دست يابد.

نمونه قالب براي آرشيو



[ Posted by: Taha ] . [February 06, 2004 @ 02:31 PM] . [ Comments (7) ]

 
   2 انواع آرشیوها در ام تی

آرشيو ها در مووبل تايپ (MT) به چند دسته تقسيم مي شوند که عبارتند از:
۱. روزانه (Daily)
۲. تکي (Individual)
۳. هفتگي (Weekly)
۴. ماهيانه (ماهانه) (Monthly)
۵. ساليانه (سالانه) (Yearly)
۶. دسته اي (موضوعي) (Category)

۱. آرشيو روزانه (Daily Archive)
اين نوع آرشيو همان آرشيو به صورت تقويمي هست و تمامي پستهاي يک روز را در يک صفحه (Date-Based Archive) نشان خواهد داد. که کدهاي آن به صورت زير خواهد بود:


<table border="0" cellspacing="4" cellpadding="0" summary="Monthly calendar with links to each day's posts">
<caption class="calendarhead"><$MTDate format="%B %Y"$></caption>
<tr>
     <th abbr="Sunday" align="center"><span class="calendar">Sun</span></th>
     <th abbr="Monday" align="center"><span class="calendar">Mon</span></th>
     <th abbr="Tuesday" align="center"><span class="calendar">Tue</span></th>
     <th abbr="Wednesday" align="center"><span class="calendar">Wed</span></th>
     <th abbr="Thursday" align="center"><span class="calendar">Thu</span></th>
     <th abbr="Friday" align="center"><span class="calendar">Fri</span></th>
     <th abbr="Saturday" align="center"><span class="calendar">Sat</span></th>
</tr>

<MTCalendar>
<MTCalendarWeekHeader>
<tr>
</MTCalendarWeekHeader>
     <td align="center"><span class="calendar"><MTCalendarIfEntries>
               <MTEntries lastn="1"><a href="<$MTEntryPermalink$>"><$MTCalendarDay$>
               </a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries>
               <$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank>
               </MTCalendarIfBlank></span></td>
<MTCalendarWeekFooter>
</tr>
</MTCalendarWeekFooter></MTCalendar>
</table>


۲. آرشيو تکي (Individual Archive)
هر پست در مووبل تايپ داراي يک لينک مخصوص به خود ميباشد، قالب اين نوع آرشيو در مووبل تايپ Individual Entry Archive هست. کدها مربوط به اين به صورت زير ميباشد:


<a href="<$MTEntryPermalink$>">Link</a>


۳. آرشيو هفتگي (Weekly Archive)
اين آرشيو به پستها رو به صورت هفتگي بايگاني (ارشيو) خواهد کرد. کدهاي اين نوع آرشيو به صورت زير خواهد بود:


<MTArchiveList>
<a href="<MTArchiveLink>">
<MTArchiveDate format="%d/%m/%Y">
- <MTArchiveDateEnd format="%d/%m/%Y">
</a><br />
</MTArchiveList>


۴. آرشيو ماهانه (Monthly Archive)
اين نوع آرشيو تمامي پستها يک ماه رو در يک صفحه نشان خواهد داد. کدها مربوط به اين نوع آرشيو به صورت زير ميباشد:


<MTArchiveList archive_type="Monthly">
<a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a><br />
</MTArchiveList>


۵. آرشيو سالانه (ساليانه) (Yearly Archive)
اين نو آرشيو تمامي پستها يک سال را در يک صفحه نشان خواهد داد. کدهاي مربوط به اين نوع آرشيو به صورت زير ميباشد:


<MTArchiveList>
<a href="<MTArchiveLink>">
<MTArchiveDate format="%Y">
 - <MTArchiveDateEnd format="%Y"></a><br />
</MTArchiveList>


توجه داشته باشيد تمامي آرشيوهاي روزانه، هفتگي، ماهانه،و  ساليانه همگي داراي قالبي يکسان هستند که قالب آنها در مووبل تايپ Date-Base Archive ميباشد.

۶. آرشيو موضوعي (Category Archive)
اين نوع آرشيو (به نظر من بهترين نوع آرشيو هست) تمامي پستهاي مربوط به يک دسته را در يک صفحه به نمايش خواهد گذاشت. قالب اين نوع آرشيو Category Archive ميباشد. کدهاي مربوط به آن به صورت زير ميباشد.


<MTCategories>
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$></a> (<$MTCategoryCount$>)<br>
</MTCategories>



[ Posted by: Taha ] . [February 05, 2004 @ 05:51 PM] . [ Comments (2) ]

 
   2 ساخت ديسكت Startup

ويندوزهاي ۹۵/۹۸/me
۱. يك فلاپي جديد در جاي فلاپي خوان بگذاريد.
۲ . بروي منوي Start > Setting > Control Panel كليك كنيد.
۳ . در كنترول پنل بروي Add/Remove Programs دوبار كليك كنيد.
۴ . در بالاي بروي گزينه Startup Disk كليك كرده و سپس دكمه Create Disk فشار دهيد.
۵. بعد از اينكه كار ساخت ديسكت Startup تمام شد دكمه Ok را كليك كنيد.

ويندوز ايكس پي (XP)
۱. يك فلاپي جديد در جاي فلاپي خوان بگذاريد.
۲. بروي My Computer كليك كرده آنرا باز كنيد.
۳. بروي گزينه فلاپي (floppy Drive) كليك راست كرده و گزينه Format را انتخاب كنيد.
۴. در پنجره مخصوص به فرمت گزينه Create an MS-DOS startup disk را انتخاب كرده دكمه استارت را فشار دهيد.

× توجه داشته باشيد در هنگام ساخت ديسكت Startup سي دي ويندوز بايد داخل CD-Rom باشه.



[ Posted by: Taha ] . [February 04, 2004 @ 04:37 AM] . [ Comments (3) ]

 
   2 نصب موبل تايپ در Netfirms

برای نصب ام تی در سايت Netfirms مراحل زير را دنبال کنيد.
1-نسخه کامل موبل تايپ که می تواني از اينجا پيدا کنيد.
2- فايل mt.cfg را باز کنيد و تغييرات زير را در آن به وجود آوريد:
در خط چهاردهم به جای
CGIPath http://WWW.YOUR-SITE.COM/PATH/TO/MT/
خط زير را وارد کنيد
CGIPath http://yoursite.netfirms.com/cgi-bin/
منظور از yoursite همان يوزر شما در Netfirms هست.
در خط بيست و دوم به جای
DataSource ./db
خط زیر را وارد کنيد
DataSource $ENV{'DOCUMENT_ROOT'}/cgi-bin/db
برای پيدا کردن مقداری که بايد به جای $ENV{'DOCUMENT_ROOT'} قرار گيرد خط زير را در آدرس بار مرورگر خود وارد کنيد
domain.netfirms.com/cgi/printenv
در خط سی وپنجم علامت # را از ابتدای خط برداشته و به جای /path/to/static-files/ آدرس جايی که static files خود را قرار داده ايد وارد کنيد. مثلا اگر static files خود را در شاخه اصلی قرار داده ايد به جای خط فوق StaticWebPath /mt را وارد کنيد. mt نام شاخه ای است که فايل ها موبل تايپ خود را در آن نصب کرده ايد.
3- حالا فايل mt.cfg را آپ لود کنيد و permissions همه فايل های CGI آن را به 755 تغيير دهيد.
4- ام تی شما آماده است. شما می توانيد چک کنيد که moduleهايی را که نياز داريد آيا نصب شده اند يا نه. برای اينکار فايل mt-check.cgi را اجرا کنيد که با موبل تايپ نصب شده است.
5- دو module که خيلی محبوب هستند و اکثرا آن را نصب می کنند HTML::Template و Image::Size هستند شما می توانيد آنها را از سايت Cpan.org دانلود کنيد.برای نصب آنها يک شاخه با نام extlib در cgi-bin خود ايجاد کنيد و فايل های با پسوند .pm را در آن آپلود کنيد.
6- حالا بايد فايل mt-load.cgi را اجرا کنيد . اگر شما فايل های موبل تايپ را درcgi-bin در شاخه MT قرار داده باشيد . آدرسmt-load.cgi به صورت زير خواهد بود:
http://yoursite.netfirms.com/cgi-bin/mt/mt-load.cgi.
7- در آخر بايد فايل mt.cgi را اجرا کنيد. mt.cgi در همان شاخه mt-load.cgi قرار دارد، برای وارد شدن به وبلاگ از يوزر Melody و پسورد Nelson استفاده کنيد. بعد از وارد شدن به وبلاگ می توانيد يوزر و پسورد خود را عوض کنيد.

اين راهنما ترجمه راهنمای خود سايت Netfirms هست. برای اينکه بيشتر از اين راهنما سر در بياوريد بهتر است که مقاله آموزش نصب موبل تايپ را در همين وبلاگ بخوانيد.



[ Posted by: Hossin ] . [February 02, 2004 @ 08:24 PM] . [ Comments (5) ] . [ TrackBack (90) ]