wordpress بهترین برنامه ی مدیریت وبلاگ و سایت

یه چند روزیه دارم با

wordpress کار می کنم. خیلی معتادش شدم.
از تمام لحاظ بهتر از ام تی هست اما یه مشکل داره اونم اینه که userfiendly نیست. در حقیقت اصلا محیط کاربری مناسیی نداره.
برای مثال برای جایگزین کردن یک کلمه توی تمام پست ها باید خودت به فکر چاره باشی چون خودش چنین امکانی را مثل ام تی نداره
من قبلا فکر می کردم تازه کار ها خوبه برند طرف wordpress اما الان نظرم تغییر کرده تازه کارها MT کار کنند خیلی بهتر
به امید اینکه MT یه فکری بکنه اینجوری داره پس میره
Advertisements

bookmarklets و QuickPost در مرورگر FireFox

اگه يادتون باشه تو يکي از پست هام در مورد عوض کردن تمپليت QuickPost و يا bookmarklets مطلبي نوشتم که کار ما را در وارد کردن لينک ها آسان مي کرد. اما بعد از اينکه من با FireFox آشنا شدم خيلي برام سخت بود که با FireFox کار کنم (خودتون که ميدونيد بوکمارکلت فقط تو IE کار ميده) براي همين من به دنبال روشي مي گشتم تا بتونم يک MT It براي FireFox داشته باشم. که دست آخر به نتيجه رسيدم. پس اگه نياز مبرمي به QuickPost در FireFox داريد مراحل زير را دنبال کنيد. در ضمن با اين روش مي توانيد هر اندازه که بخواهيد MT It بسازيد و در ديگر هيچ محدوديتي مانند IE نداريد.

1–ابتدا وارد مسير Main Menu > QuickPost يا Main Menu > bookmarklets شويد.
2–گزينه هاي مورد نظر خود را براي QuickPost انتخاب کنيد و وارد مرحله ي بعد شويد.
3–در اين مرحله روي QuickPost کليک سمت راست کرده و گزينه ي Bookmark This Link را انتخاب کنيد.
4–سپس پنجره اي باز مي شود محل ذخيره ي لينک را انتخاب کنيد. به نظر من در Bookmarks بگذاريد که اين لينک دم دست باشه.

به همين راحتي کارمون به پايان رسيد. حالا براي امتحان يک متني را Select کنيد و QuickPost را از منوي بازشو Bookmarks انتخاب کنيد. همان طور که ميبيند QuickPost به راحتي اجرا مي شود.

در ضمن اگه کسي با نوشتن Extention آشنايي داره ميتونبم همين گزينه را به کليک سمت راست اضافه کنيم و يا يک Shortcut Key براش تعريف کنيم که اينجوري به راحتي مي توانيم به QuickPost دسترسي داشته باشيم.

Quickpost در خدمت لينکدوني

يکي از مشکلات کساني که در وبلاگشون لينکدوني دارند اينه که بايد ابتدا عنوان لينک را در title و سپس آدرس لينک را در قسمت Entry Body بنويسند. اين کار خسته کنند اي است. منم طبق معمول به خودم گفتم کار نشد نداره کلي نشستم روش فکر کردم و آخر دست هم چيزي دست گيرم نشد. تا اينکه مطب  Changing BlogJet This! Template را از نويسنده ي نرم افزار بلاگ جت خوندم. مطلب جالبي بود و ازش استفاده کردم ولي بازم مشکل لينکدوني را به طور کامل حل نمي کرد. البته براي من قانع کننده  نبود چون مي شد يک کارايي کرد. بالاخره امروز مطلب Quickpost Title را در وبلاگ Movalog خوندم.

در ضمن در صورتي که نمي دونيد QuickPost و  Bookmarklets چيه اينجا يک نگاهي بندازيد. من اين تنظيمات را روي MT 3.17 به کار بردم  فکر مي کنم در نسخه ي هاي ديگه هم به همين گونه باشه.

ابتدا به شاخه اي که ام تي نصب شده بريد و فايل زير را پيدا کنيد:
 lib/MT/App/CMS.pm
حدود خط 905 خطوط زير را پيدا کنيد.

$param{text} = sprintf qq(<a title=»%s» href=»%s»>%s</a>\n\n%s),
scalar $q->param(‹link<em>title›),
scalar $q->param(‹link</em>href›),
scalar $q->param(‹link_title›),
$param{text};

خطوط بالا را پاک کنيد و با جاي آن خط زير را وارد کنيد:

$param{title} = scalar $q->param(‹text›);
$param{text} = scalar $q->param(‹link_href›),

از اين به بعد هرگاه مطلب جالبي پيدا کرديد توي همون صفحه عنوان مطلب را انتخاب (select) کنيد و کليک سمت راست کنيد و روي QuicPost کليک کنيد. در اين هنگام صفحه اي باز مي شود که title پست شما همان مطلب انتخاب شده است و در قسمت Entry Body آدرس همان صفحه به صورت اتوماتيک نوشته مي شود. همان طور که ديديد اين را آسانترين راه ممکن براي اضافه کردن لينک به لينکدوني است. تا اينجا کار تموم شده و ميتونيد از روش استفاده کنيد.اما اگه دوست داريد مطالب بيشتري در مورد QuickPost بدونيد مطالب زير را دنبال کنيد:

اما اگه دوست داريد المان هاي ديگري از قبيل Extended Entry , Excerpt و Keywords هم به صورت بالا به صورت اتوماتيک وارد شوند فايل زير را باز کنيد:
tmpl\cms\bm_entry.tmpl
کد زير را در خط 203 يا حدود آن پيدا کنيد 

<TMPL_VAR NAME=TEXT ESCAPE=HTML>

همون طوري که مشاهده مي کنيد اين کد بين دو تگ باز و بسته ي  textarea قرار گرفته و اين دوتگ در اينجا  مربوط به title پست مي باشد.

textarea ي بعدي مربوط به Extended Entry مي باشد.براي مثال اگر مي خواهيد در PostQuick براي Extended Entry نيز مطلبي به صورت خود کار داشته باشيد بايد يک متغيري نيز براي textarea ي Extended Entry تعريف کنيم. به اين صورت که خط زير را در بين دو تگ باز و بسته ي textarea ي Extended Entry وارد کنيد.

<TMPL_VAR NAME=TEXT_MORE ESCAPE=HTML>

به جاي TEXT_MORE هر متغير ديگري که بخواهيد مي توانيد جايگزين کنيد.حالا داخل CMS.pm پس از کد هاي مربوطه که پيش از اين اضافه کرديم کد زير را اضافه کنيد.

$param{text_more} = scalar $q->param(‹text›),

به جاي text_more متغيري را که قبلا تعيين کرديد بنويسيد. و به جاي text در param(‘text’) مي توانيد موارد زير را وارد کنيد:

  • text: متن انتخاب شده
  • link_title: عنوان صفحه ي جاري
  • link_href: آدرس صفحه ي جاري

براي مثال در صورتي که ميخواهيد عنوان صفحه ي جاري در فيلد Extended Entry وارد شود بايد خط زير را به cms اضافه کنيد.

$param{text_more} = scalar $q->param(‹text›),

براي هر يک از قسمت هاي پست نيز مي توانيد مراحل بالا را تکرار کنيد

اميدوارم که مشکل تمام کساني که با لينکدوني ميونه ي خوبي ندارند حل بشه.

ادامهٔ مطلب »

Display Code In Entries

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

<a href=”http://wintip.caspianblog.com”>WinTip</a&gt;

به هر حال اگر شما کد بالا را  در هنگام نوشتن پست بنويسيد هنگام نمايش آن پست در وبلاگ اين کد به صورت حقيقي نمايش داده نمي شود بلکه به صورت يک لينک نمايش داده مي شود: WinTip 

پس براي نمايش کد ها در پست ها چه بايد کرد؟ چند راه براي اين کار وجود دارد:

1– به صورت دستي معادل کد هاي خود را بنويسيد:
اگر تمام چيزي که شما مي خواهيد بنويسد نوشتن تگي کوتاه باشد راحت ترين راه  شايد نوشتن کاراکترهاي  < و > به صورت زير مي باشد:
 &lt;  به صورت  <
 &gt;  به صورت  >

پس در صورتي که در پست خود عبارت زير را تايپ کنيد:

 &lt;MTEntries&gt;

به صورت <MTEntries> توسط مرورگر تفسير ميشود.

در اينجا چند نمونه از معادل هاي نماد ها را آورده ام:

&raquo;     »      right double angle quotes
&laquo;     «       left double angle quotes
&lt;     <      less than sign
&gt;     >      greater than sign
&bull;     •      bullet
     or     &hearts;      ?      black heart
    ?      infinity symbol
&mdash;    —      long dash
&amp;    &      ampersand
&quot;    »      double quotes

براي اطلاعات بيشتر درمورد کد هاي اسکي و کارکترها و نمادها به اينجا مراجعه کنيد.

2–نرم افزارهاي انکودر
به اين ترتيب که شما با وارد کردن کدهاي خود در اين نرم افزار هاي مي توانيد معادل کدهاي خود براي استفاده در پست ها برداشت کنيد. براي نمونه نرم افزار SimpleCode HTML Encoder نرم افزار خوبي براي اين کار به شمار مي آيد.

3– استفاده از تگ text area
شما مي توايند کد هاي خود را در يک text box قابل اسکرول قرار دهيد و اين راهي بسيار خوب براي قرار دادن کدهاي بسيار بزرگ مي باشد.

براي اين کار کدهاي خود را بين تگ هاي باز و بسته ي textarea قرار دهيد. لازم به ذکر است که در اين روش احتياجي با انکود کردن نداريد.

 <textarea cols=»60″ name=»text» rows=»10″> Put your code here</textarea>

با عوض کردن تعداد رديف ها و ستون ها در rows و cols مي توانيد ابعاد text box خود را تغيير دهيد.

4– تگ نقل قول يا blockquote 
استايل زير را به استايل تمپليت خود اضافه کنيد:

 .content blockquote {
padding: 10px 10px 10px 10px;
border: solid 1px #cccccc;
background-color: #E7F1FD;
text-align: left;
}

به جاي content کلاس div اي که مربوط به محتواي پست ها مي شود را وارد کنيد در صورتي که از قالب اوليه ي MT 3 استفاده مي کنيد احتياجي به تغييرآن نداريد.و در صورتي که شما در طراحي قالب MT از تگ blockquote استفاده نکرده ايد مي توانيد content را از انتخاب کننده خدف کنيد و به صورت زير قانون css را بنويسيد:

  blockquote {
padding: 10px 10px 10px 10px;
border: solid 1px #cccccc;
background-color: #E7F1FD;
text-align: left;
}

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

<blockquote>put your code here </blockquote>

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

مثال 1

blockquote {
 background: #EEEEEE;
 border: thick solid Gray;
 border-left: none;
 border-right: none;
 font: 12px «Courier New», cursive;
 text-align: left;
 padding: 10px 20px 10px 20px;
}

در صورتي که از استايل بالا استفاده کنيد و کد هاي خود را بين دو تگ باز و بسته ي <blockquote> قرار دهيد کد هاي شما به صورت زير نمايش داده مي شوند:

You can insert your Code or  Blockquote here. e.g. :
The Blockquote element usually indicates content quoted from another source. This block element should be used ideally only when the quotation is longer and will likely span several lines (for shorter, in-line quotations using the Q element is suggested.)

مثال 2:

blockquote {
 border-left: 9px solid gray;
 background: #EEEEEE;
 text-align: left;
 padding: 14px 14px 14px 14px;
 font: 12px «Courier New», cursive;
 border-bottom: none;
 border-right: none;
 border-top: none;
}

هرگاه کدي در بين تگ هاي باز و بسته ي <blockquote>قرار گيرد کد ها به صورت زير نمايش داده مي شوند:

Insert your code and blockquote here. e.g.: blockquote {
 border-left: 9px solid gray
 background: #EEEEEE;
 text-align: left;
 padding: 14px 14px 14px 14px;
 font: 12px «Courier New», cursive;
}

5– ساخت کلاس جديدي براي کدها 
شما مي توانيد کلاس جديد فقط براي کدها بسازيد و براي آن ها استايل بسازيد.
در زير کلاس جديدي به نام  message تعريف کرده ايم و استايلي

 .message {
font-family: Courier New,Courier,monotype;
font-weight: bold;
font-size: 11px;
padding: 10px 10px 10px 10px;
background-color: #E8F2FB;
border: solid 1px #CADFEF;
}

و در پست هايتان يک span با کلاس message ايجاد کنيد و کدهايتان را در داخل دي تگ باز و بسته ي span وارد کنيد مانند زير:

 <span class=»message»>Your code would go here.</span>

6-استفاده از تگ هاي <pre> و  <code>
کدهاي خود را با تگ هاي باز و بسته ي code پوشش دهيد که به صورت زير نمايش داده مي شوند.

This is what your code looks like when placed within <code> and </code> tags
و هم چنين مي توانيد با استفاده از تگ <pre> از شکستن متن جلوگيري کنيد.

7–استفاده از تگ <xmp>
اين تگ کارش اينه که شما ديگه احتياج نداريد کدهاي خود را انکود کنيد بعني شما مي توانيد کدهاي حقيقي را بين دو تگ باز و بسته ي <xmp> قرار دهيد در اين صورت مرورگرها تا به اين تگ برخورد مي کنند بدون اينکه محتواي آنها را ترجمه کنند نمايش مي دهند. به مثال زير توجه کنيد:

<xmp><a href=”http://wintip.caspianblog.com”>WinTip</a></xmp&gt;

در اين صورت مرورگر به جاي اينکه کد بالا را به صورت يک لينک WinTip در آورد. شکل آن را حفظ خواهد کرد و به صورت زير تمايش مي دهد:

<a href=”http://wintip.caspianblog.com”>WinTip</a&gt;

من خيلي دوست داشتم اين روش را جزء اولين روش معرفي کنم ولي هنوز در مورد ساپورت مرورگرها در مورد اين تگ ترديد دارم.

من خودم اين تگ را روي Explorer 6 و Mozila Firefox امتحان کردم به خوبي جواب دادند ولي بقيه ي مرورگر ها را به طور دقيق نمي دونم. اينجور که اينجا نوشته به opera 2.1 و Netscape 2 beta 1 هم مي خوره.
دوستان اگه مرورگرهاي Netscape و opera آخرين ورژن دارند چک بکنند ببينم کار ميده يا نه.

به هر حال اگه به نتيجه رسيديد که اين راه بهتر از روش هاي ارائه شده است مي توانيد انتخاب گر يا همان selector را استايل هاي بالا را به xmp تغير دهيد براي مثال استايل هاي مثال 1 در بالا به صورت زير در مي آيند:

  xmp {
 background: #EEEEEE;
 border: thick solid Gray;
 border-left: none none;
 border-right: none;
 font: 12px «Courier New», cursive;
 text-align: left;
 padding: 10px 20px 10px 20px;
}

 مشکل کدهاي بسيار بلند

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

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

ابتدا استايلي براي کد هاي overflow بنويسيد يا از کد هاي زير براي نمونه استفاده کنيد:

.overflowcode {
background: #EEEEEE;
width: 500px;
height: 150px;
overflow: auto;
text-align: left;
font: 12px «Courier New», cursive;
/* These code usuful for formatting scrollbars. You can change or delete these following code. */
scrollbar-3dlight-color : #999999;
scrollbar-arrow-color : #999999;
scrollbar-base-color : #666666;
scrollbar-darkshadow-color : Black;
scrollbar-face-color : #666666;
scrollbar-highlight-color : #999999;
scrollbar-shadow-color : #999999;
scrollbar-track-color : #8B8B8B;
}

هنگامي که ميخواهيد از کد هاي overflow در پست هايتان استفاده کنيد کافيست که کد هاي خود را در بين blockquote اي با کلاس overflowcode قرار دهيد

<blockquote class=”overflowcode”>Insert your code here <blockquote>

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

This code useful for MT Celender

<table border=»0″ cellspacing=»4″ cellpadding=»0″ summary=»Monthly calendar»>
<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 <MTCalendarIfToday>bgcolor=»#EEEEEE»</MTCalendarIfToday> align=»center»>
<MTCalendarIfEntries><MTEntries lastn=»1″><a href=»<$MTEntryLink$>»><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries>
<MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries>
<MTCalendarIfBlank>&nbsp;</MTCalendarIfBlank></td>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>
</table>

 

شرح بعضي از قوانين CSS:

  • background
    استايل خود را براي background پس زمينه ي کدها تعريف کنيد
  • border
    استايل  حاشيه ي مورد نظر خود را وارد نماييد.
  • float
    براي تعريف مکان قرار گيري کدهاي خود از اين سلکتور استفاده کنيد.
  • font
    استايل مربوط به خصيصه ي font را وارد نماييد..
  • padding
    متن خود را از لبه ي حاشيه ها تراز کنيد و يک فضاي خالي براي خوانايي بيشتر ايجاد نماييد.
  • overflow
    که همين الان توضيح دادم

بهينه سازي استايل ها

در صورتي که شما در طراحي صفحات و تمپليت خود از blockquote استفاده کرده باشيد استايل هاي بالا موجب مي شود که تمام blockquote ها را تحت تاثير خود قرار دهد پس بايد کاري کنيم که فقط blockquote هاي درون پست ها فرمت شوند نه همه ي blockquote ها.
در اين صورت selector  هاي استايل هاي بالا را به شکل زير تغيير دهيد:

.content blockquote

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

.content blockquote {
 border-left: 9px solid gray
 float: left;
 background: #EEEEEE;
 text-align: left;
 padding: 14px 14px 14px 14px;
 font: 12px «Courier New», cursive;
}

بر گرفته از مقاله ي  Display Code In Entries  و اطلاعات بنده ي حقير

اطلاعات بيشتر:

 MT Forums support thread on this subject
Another MT Forum Support thread
Code Beautifier plugin
Quickcode Plugin – a plugin for encoding code, but rather buggy with some browsers.
ScriptyGoddess code decoder – bookmarklet that will easily generate code. Only works on Windows machines.

ادامهٔ مطلب »

پينگ نيم سوته در بلاگرولينگ به صورت آتوماتيک

کسانی که در بلاگرولینگ عضو هستند حتما باید بعد از هر پستی در وبلاگ در بلاگرولینگ Ping Form را پر کنند که یک کمی برای مشکله
در صورتی که شما از MT استفاده می کنید می توانید این کار را به صورت آتوماتیک انجام دهید یعنی هنگامی که پست جدیدی ارسال

شود به یک یک بلاگتون در Recently Update ها قرار می گیرد
برای این کار به آدرس زیر در بلاگتون بروید:
Configuration > Preferences > Publicity / Remote Interfaces / TrackBack >
و سپس خط زیر را در همین قسمت اضافه کنید
http://rpc.blogrolling.com/pinger/
به همین راحتی

مقدمات ساخت يك وبلاگ

امروز ميخوام يه كم در مورد طراحي صفحات وب صحبت كنم
ساخت صفحات وب به دو صورت انجام ميگيرد
1- به صورت استاتيك
2- به صورت ديناميك
1-صفحات استاتيك صفحاتي هستند بي روح كه طراح آن پس از ساخت سند آن را بر روي شبكه قرار ميدهد. اين صفحات به صورتي هستند طراح هر بار كه بخواهد مطلبي جديد را وارد وب كند بايد پس از طي مراحلي طولاني سند خود رل تغيير دهد
فرض كنيد شما سايتي در مورد آموزش سخت افزار داريد و در سايت شما صفحاتي به عنوان آرشيو ماهيانه و آرشيو موضوعي وجود دارد براي مثال در صورتي كه شما بخواهيد مطلبي در مورد انواع پورت ها بنويسيد بايد پس از ساخت صفحه اي در همين مورد و آپلود آن روي هاست در صفحه ي اصلي سايتتان لينك مربوط به اين مطلب را بدهيد و حتي بايد به سراغ صفحات آرشيو رفته و در آن ها نيز لينك مطلب را وارد كنيد به صورتي كه شما براي هر بار نوشتن مطلبي خاص بايد زحمات زيادي را بكشيد و حتي وقت عزيز و گرانبهايتان را به هدر دهيد به طوري كه پس از چند روزي از ادامه ي كار خسته مي شويد و دست از كار خواهيد كشيد.
ولي مزايايي نيز اين نوع طراحي ها دارند كه مورد بحث ما نيستند.

 2-صفحات ديناميكي صفحاتي هستند كه بيش از 99% كار توسط برنامه هاي مختلف ايجاد مي شوند. مثال:
يكي از اين برنامه هاي مديريت صفحات وب و محتوا Movable Type مي باشد. كه ميخوام كمي در مورد اين برنامه براتون صحبت كنم.
اين برنامه بايد روي هاست نصب شود كه پس از نصب برنامه نام، نام خانوادگي، نام مستعار و مشخصات شما پرسيده مي شود و سپس طي مراحلي شما داراي يك وبلاگ و يا سايت مي شويد. 

در پست هاي بعدي بيشتر در مورد امكانات ام تي توضيح ميدم 

 

ادامهٔ مطلب »

Full Text + Comment + TrackBack On Rss Feed

من جديدا به Rss 2.0 وبلاگم دو امکان جديد اضافه کردم  يکي اينکه افراد ميتونند روي کامنت کليک کند و براي همون پس در وبلاگ کامنت بدهد و همچنين لينک ترک بک ها در وبلاگ به نمايش در مياد

براي اين کار وارد Template وبلاگ خود شويد و سپس وارد تمپليت Rss 2.0 index شويد و کد هاي زير را جايگزين کدهاي اين تمپليت کنيد.

<?xml version=»1.0″ encoding=»<$MTPublishCharset$>»?>
<rss version=»2.0″ xmlns:dc=»http://purl.org/dc/elements/1.1/» xmlns:sy=»http://purl.org/rss/1.0/modules/syndication/» xmlns:admin=»http://webns.net/mvcb/» xmlns:rdf=»http://www.w3.org/1999/02/22-rdf-syntax-ns#» xmlns:content=»http://purl.org/rss/1.0/modules/content/«>
<channel>
<title><$MTBlogName remove_html=»1″ encode_xml=»1″$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription remove_html=»1″ encode_xml=»1″$></description>
<dc:language>en-us</dc:language>
<dc:creator><MTEntries lastn=»1″><$MTEntryAuthorEmail$></MTEntries></dc:creator>
<dc:rights>Copyright <$MTDate format=»%Y»></dc:rights>
<dc:date><MTEntries lastn=»1″><$MTEntryDate format=»%Y-%m-%dT%H:%M:%S»$><$MTBlogTimezone$></MTEntries></dc:date>
<admin:generatorAgent rdf:resource=»http://www.movabletype.org/?v=<$MTVersion$>» />
<admin:errorReportsTo rdf:resource=»mailto:<MTEntries lastn=»1″><$MTEntryAuthorEmail$></MTEntries>»/>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<MTEntries lastn=»15″>
<item>
<title><$MTEntryTitle remove_html=»1″ encode_xml=»1″$></title>
<link><$MTEntryLink encode_xml=»1″$></link>
<description><$MTEntryExcerpt remove_html=»1″ encode_xml=»1″$></description>
<guid isPermaLink=»false»><$MTEntryID$>@<$MTBlogURL$></guid>
<content:encoded><![CDATA[<$MTEntryBody$><MTEntryIfExtended><p><a href=»<$MTEntryLink$>» title=»Continue Reading: <$MTEntryTitle$>»>Continued reading <$MTEntryTitle$>…</a><p class=»font-family:Verdana, Arial, sans-serif; font-size:11px; color: #333333; background-color: #f5f5f5; border: 1px solid #c0c0c0; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 4px; display: block;»></MTEntryIfExtended></p>
<p>
<MTEntryIfAllowPings><a href=»<$MTCGIPath$><$MTTrackbackScript$>?__mode=view&entry_id=<$MTEntryID$>» onclick=»OpenTrackback(this.href); return false»>TrackBack (<$MTEntryTrackbackCount$>)</a> | </MTEntryIfAllowPings><MTEntryIfAllowComments><a href=»<$MTEntryLink$>#comments» title=»Comment on: <$MTEntryTitle$>»>Comments (<$MTEntryCommentCount$>)</a></p>
<p>Comments on this Entry:</p>

<MTComments><p>(<MTCommentAuthorLink show_email=»0″ > on
<MTCommentDate format=»%b %e, %Y %l:%M %p»>)

<MTCommentBody convert_breaks=»0″
remove_html=»1″></p>
</MTComments></description>
</MTEntryIfAllowComments>]]></content:encoded>
<dc:subject><$MTEntryCategory remove_html=»1″ encode_xml=»1″$></dc:subject>
<dc:date><$MTEntryDate format=»%Y-%m-%dT%H:%M:%S»$><$MTBlogTimezone$></dc:date>
</item>
</MTEntries>

</channel>
</rss>

حالا اين تمپليت را ريبيلد کنيد  ميتوانيد تغييرات را ببينيد.

نکته: من کاري کردم که تمام کامنت ها در وبلاگ به نمايش در مياد در صورتي در وبلاگتون کساني هستند که کامنت ها ي طولاني پست ميکنند براي جلوگيري از بي نظمي خط

<MTCommentBody convert_breaks=»0″ remove_html=»1″>

با خط زير جايگزين کنيد

<MTCommentBody trim_to=»300″ convert_breaks=»0″ remove_html=»1″>

در نتيجه در هر کامنت به تعداد 300 کاراکتر از کامنت به نمايش گذاشته مي شود.

من يه کم تو انتخاب عنوان پست ترديد داشتم درست نتونستم يه عنوان قشنگ پيدا کنم اگه شما يه عنوان قشنگ تري در نظر داريد حتما به من بگيد

ادامهٔ مطلب »

مشکلات MT قسمت اول

امتحانات ترم اول هم تموم شد. تو این امتحانات هم من از وبلاگ غافل نبودم وبلاگم مشکل آرشیو داشت که به سلامتی رفع شد ولی همین چند روزه خیلی خیلی اذیت شدم برای همین میخواستم این تجربیاتم بنویسم به تمام کسانی که تازه شروع به وبلاگ نویسی با ام تی کردند تقدیم بکنم به خصوص کاربران www.caspianblog.com که بسیاری از مشکلات من را دارند. البته هیچ کدام از این مشکلات به سرویس دهی کاسپین بلاگ بر نمی گرده بلکه

تمام این ها مربوط به کم تجربگی و یک سری دلایلی هست که میخوام دونه دونه مطرح کنم:

 

راستی یه مژده سایت http://www.nedstatbasic.net/ که تا چند روز بسته شده بود باز شد اعصابم خیلی خورد شده بود.

 

1-چرا وقتی وبلاگ را Rebuild می کنم هیچ تغییری در وبلاگ ایجاد نمی شود؟

این نکته را باید عرض کنم که بیشتر مرورگر ها از جمله Explorer پوشه ای تحت عنوان Temporary دارد در این پوشه محتویات صفحاتی که مرورگر مرور می کند ذخیره می شود برای مثال وقتی شما به وب سایتی مراجعه می کنید مرورگر تمام عکس ها و فایل های چند رسانه ای همان صفحه را در این پوشه ذخیره می کند دفعه ی بعدی که شما به همان سایت مراجعه می کنید مرورگر بدون آنکه صفحه ی اصلی (موجود روی اینترنت( را لود کند محتویاتی که قبلا به دست مرورگر ذخیره شده بود نمایان می شود در این صورت اگر همان صفحه توسط  نویسنده ی وبلاگ یا … تغییر کند نمی توانیم صفحه ی اصلی را مشاهده کنیم.

 برای این کار باید:

  • محتویات داخل پوشه ی Temporary پاک کنیم.
  • یا اینکه به  Internet Option موجود در IE رفته و سپس در سربرگ General فایل های موجود در این پوشه (Temporary) را با کلیک روی Delete Files پاک کنیم.
  • این را که کم تر از تمام راه های دیگه زحمت می خواد اینه که ابتدا به صفحه ی مورد نظر خود رفته و با فشار دادن کلید Ctrl+F5 به مرورگر بگوییم که تمام محتویات این پوشه را دوباره بارگذاری کند. پس در صورتی که پس از  Rebuild کردن وبلاگ شاهد تغییرات نبودیم با فشردن همزمان دو کلید Ctrl+F5 می توان این مشکل را حل کرد.
  • راه دیگری که وجود دارد این است که پس از هر آدرس یک علامت سوال «؟»  گذاشته و بعد از آن چند حرف چرت و پرت بنویسیم برای مثال :

http://wintip.caspianblog.com/?fdgd

http://wintip.caspianblog.com/?fjkg

http://wintip.caspianblog.com/?22

     با این کار به ظاهر مرورگر را گول زده ایم و هر دفعه آدرس جدیدی برای بارگذاری به               مرور گر داده ایم.

 

 

2-چرا وقتی فرمت سایت را از html به php تغییر میدم بعضی از صفحات لود نمیشه و خطای

 Parse error: parse error, unexpected ‹:› in http://blogname.caspianblog.com\index.php on line 151

داده می شود؟

باید توجه داشته باشیم که اگر می خواهیم فرمت صفحات را به PHP تغییر دهیم باید در صفحات از کد هایی استفاده کنیم که در PHP تعریف شده باشد در بیشتر این مواقع کد های مزاحم که هیچ سودی ندارند باعث این مشکل می شوند برای اینکه با این مساله بیشتر آشنا شویم خط شماره ی 151 index.php یا هر صفحه ی دیگری که با این مشکل مواجه شده را بررسی میکنیم:

در این خط به کدی رسیدم که کمی مشکوک به نظر میرسید و آن کد زیر بود

Line 151: <?xml:namespace prefix =»» o />

به این تگ ها xml properties می گویند که در پی اچ پی مشکل ایجاد می کنند. این کد ها از راه های مختلفی وارد مطلب می شوند در صورتی که از Microsoft word برای نوشتن مطالب استفاده می کنید این کد ها به مطالب شما اضافه می شوند که باید

1-     به قسمت tools\options شده و سر برگ save را انتخاب کنید و گزینه ی save smart tag as xml properties  را از حالت انتخاب خارج کنید.

2-     قبل از هر پست برای محکم کاری یک نگاهی به source پست انداخته و در صورتی که این کد را مشاهدا می کنید حذف کنید.

البته ممکن است که مطالب زیادی را شما در وبلاگ پابیش کردید و حالا که فرمت را به پی اچ پی تغییر دادید به این مساله پی بردید به نظر من بهترین کار این است که وارد search & replace شده و عبارت «؟» را در پست ها سرچ کنید و با » » جایگزین کنید یعنی پس از سرچ کردن بدون اینکه در replace چیزی بنویسید همه ی آن ها را replace کرده و وبلاگ ریبیلد کنید. البته برای پاک کردن این فرمان از پست ها راههای دیگری نیز وجود دارد که به مراتب مشکل تر از این راه می باشند.

 

این مشکلات بازم ادامه دارکه بقیش را بعدا میگم

ادامهٔ مطلب »

مشکلات MT :

 

این چند روز خیلی حالم گرفته شده بود. ز کل وبلاگم ریخته بود یه یه هفته ای دستم را بند کرد. واقعا این MT آدم را عذاب میده. ولی با اینا همه امکاناتش نمیشه که ولش کرد. مثل این که یه نفر تازه کامپیوتر گرفته باشه. اگه خودتون یه نگاهی به گذشته بندازید اون موقعی که کامپیوتر را نمیدونستید با چه ک ای می نویسند همون روزای اول این کامپیوتر بد بخت زیر عذاب آزمایشات کوچولی شما همین طور خراب می شد و حالا شما با تجربه ی کامل از کامپیوتر به نحو احسن استفاده می کنید. منم مثل کسی هستم که تا حالا با کامپیوتر کار نکرده هر دفه میزنم یه قسمتی از وبلاگ را میپکونم ولی به تجربه اش می ارزد. نه!

بریم سر اصل مطلب:

کسانی که weblog دارند حتما با این مشکل مواجه شده اند که وقتی در وبلاگشان مطلبی را Publish می کنند نتیجه را نمی توانند در وبلاگ خود مشاهده کنند. این مشکل به این علت می باشد که Explorer یک بار که سایتی را بارگذاری می کند در دفعه ی بعد سعی نمی کند که همان صفحه را بارگذاری کند بلکه همان صفحه را از

در ویندوز 98-Me از دایرکتوری c:\windows\Temporary Internet Files و در ویندوز Xp از مسیر c:\Documents and Settings\[User name]\Local Settings\Temporary Internet Files بارگذاری می کند.

یکی از راههای حل این مشکل اینه که به مسیر زیر در Explorer رفته:

Internet Option>General

و روی Clear History کلیک کنید تا تمام فایل های موجود در مسیر بالا پاک شود و یا اینکه فایل ها را به صورت دستی پاک کنید.

البته این روش زیاد جالب نیست و حتی کمی وقت گیر است و اما روش دوم که خیلی آسان تر است:

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

http://www.yoursite.com/milad

http://www.yoursite.com/a

http://www.yoursite.com/b

و…

نکته: در ویندوز Xp برای پیدا کردن آدرس

 c:\Documents and Settings\[User name]\Local Settings\Temporary Internet Files

باید در قسمت Folder Option>View

در قسمت Hidden Files and Folder باید گزینه ی Show Hidden Files and Folders را انتخاب کنید.

ادامهٔ مطلب »