Borna66
12-25-2009, 01:24 AM
طريقه ساخت لينكدوني روزانه خب مثل هميشه هودر يه كاري كرد و ملت هم علاقمند شدند انجامش بدند! جدا از شوخي اين لينكدوني جديد هودر خيلي بهتر و منظمتر از لينكدوني قبلي هست. من اينجا ميخوام طريقه ساختن لينكدوني روزانه رو توضيح بدم. البته بايد بگم اين از لينكدوني هودر بهتره!
من بري اين لينكدوني ازphp استقاده كردم و برنامش رو هم خودم نوشتم. بنابراين اگه ازش استفاده كرديد بد نيست يادي از من و مژده هم بكنيد!
نصب plug in
از اينجا (http://bradchoate.com/weblog/2002/07/08/mtifempty) فايل mtifempty-1_11.zip را داون لود كنيد و بعد از باز كردن آن، فايل ifempty.pl را در پوشه plugins و ifempty.pm را در extlib/bradchoate آپ لود كنيد. پوشه extlib در پوشه MT قرار دارد اما اگر پوشه bradchoate داخل آن وجود نداشت آن را بسازيد.
تنظيمات وبلاگ لينكدوني
در MT يك وبلاگ جديد بسازيد به نام linkdooni (بري اين كار ميتوانيد از اين راهنمي بابك استفاده كنيد: مرحله اول : ساخت وبلاگ جديد در MT (http://weblog.babakweb.com/archives/000082.php))
داخل وبلاگ جديد به بخش weblog config در آنجا به بخش Preferences برويد و اين تنظيمات را انجام دهيد:
Default Text Formatting for new entries بايد none باشد.
Number of words in excerpt بايد 0 باشد.
Preferred Archive Type بايد Monthly باشد.
Allow Pings on by default? بايد بدون چك مارك باشد.
Allow Comments on by default? بايد بدون چك مارك باشد.
داخل بخش Templates قالب Main index را تيك بزنيد و كليد DELETE را بزنيد.
در بخش Templates روي Master Archive Index كليك كنيد و آنجا Output File را به index.html تغيير دهيد. به اين تريب هر كس وارد وبلاگ لينكدوني شود ابتدا با آرشيو آن روبرو ميشود.
در بخش Templates براي ساخت يك قالب آرشيو جديد روي Create new archive template كليك كنيد. سپس در فيلد Template Name عبارت Daily Link را وارد كنيد و در قسمت متن قالب كد زير را وارد كنيد:
کد:
<div class="linkdooniBox">
<MTEntries>
<MTDateHeader>
<div class="linkdooniDate"><$MTEntryDate format="%x"$> <span class="linkdooniArchive">[<a href="http://yoursite.com/linkdooni">آرشيو</a>]</span></div>
</MTDateHeader>
<div class="linkdooniItem"><a href="<$MTEntryBody escape_html="1"$>"<MTIfNotEmpty var="EntryExcerpt"> title="<$MTEntryExcerpt escape_html="1" escape_htmlattr="1"$>"</MTIfNotEmpty>><$MTEntryTitle$></a></div>
</MTEntries>
</div>
(در قسمت Bold شده آدرس لينكدوني خود را قرار دهيد)
توضيح اينكه مطالب هر روز لينكدوني در اين قالب قرار خواهد گرفت.
در بخش Templates روي Date-based Archive كليك كنيد و داخل متن قالب تگهاي:
کد:
<MTEntries> و </MTEntries>
و تگهاي بين آنها را انتخاب كنيد و سپس اينها را جايگزين آن كنيد:
کد:
<MTEntries>
<$MTEntryTrackbackData$>
<MTDateHeader>
<h2 class="date"><$MTEntryDate format="%x"$></h2>
</MTDateHeader>
<div class="blogbody">
<a name="<$MTEntryID pad="1"$>"></a>
<a href="<$MTEntryBody escape_html="1"$>"<MTIfNotEmpty var="EntryExcerpt"> title="<$MTEntryExcerpt escape_html="1" escape_htmlattr="1"$>"</MTIfNotEmpty>><$MTEntryTitle$></a><br />
</div>
</MTEntries>
در بخش weblog config وارد Archiving شويد و دقت كنيد چك باكسهاي Archive Type مربوط به Daily و Monthly چك خورده باشد. (آرشيو Daily براي ذخيره لينكهاي هر روز است)
در همان بخش كليد ADD NEW را بزنيد و در pop up اي كه بازميشود از ليست Archive Type گزينه Daily و از ليست Template گزينه Daily Link را انتخاب كنيد و سپس ADD را بزنيد.
در همان صفحه (صفحه Archiving) در بخش Daily گزينه Daily Link را انتخاب كنيد در جعبه متن روبروي آن عبارت زير را وارد كنيد:
کد:
<$MTEntryDate format="%Y-%m-%d" $>.html
تنظيمات وبلاگ اصلي
در وبلاگ اصلي وارد بخش Templates و از آنجا وارد قالب Main index شويد. در آنجا تگ زير را پيدا كنيد:
کد:
<MTEntries>
و دستورات زير را در بالاي آن قرار دهيد:
کد:
<?
$ArchivePath = "../linkdooni/archives/";
$StartDate = strtotime(date("Y-m-d"));
?>
در اين كد بايد تغييراتي به اين صورت اعمال كنيد:
وبلاگها معمولا يا در صفحه اول سايت قرار ميگيرند يا در يك شاخه. در صورتي كه وبلاگ شما در صفحه اول سايت قرار دارد علامت هاي ../ را از خط $ArchivePath برداريد.
تغيير دوم به صورت است كه اگر وبلاگ لينكدوني شما در شاخه ايي غير از linkdooni قرار دارد در همان خط قبلي نام شاخه وبلاگ لينكدوني خود را جايگزين كلمه linkdooni كنيد. (در كل آدرس آرشيو لينكدوني را بايد روبروي ArchivePath وارد كنيد)
در همان قالب اصلي تگ زير را پيدا كنيد:
کد:
<MTDateHeader>
و زير آن اين كدها را وارد كنيد:
کد:
<?
// Copyright (C) 2004 For http://weblolg.mojde.com
$EndDate = strtotime("<$MTEntryDate format="%Y-%m-%d" $>");
$SecondsDiff = $StartDate - $EndDate;
$Datediff = floor($SecondsDiff / 86400);
for ($i = 0; $i <= $Datediff ; $i++) {
$Today = $StartDate - ($i * 86400);
$FileName = date("Y-m-d",$Today) . ".html";
$FilePath = $ArchivePath . $FileName;
if (file_exists($FilePath)) {
include($FilePath);
}
}
$StartDate = $EndDate - 86400
?>
در جعبه متن Output File نام index.php را وارد كنيد. به اين وسيله دستورات php شما اجرا خواهد شد.
به وسيله يك برنامه FTP به سايت خود وصل شويد و در شاخه اي كه وبلاگتان قرار گرفته فايل index.html را حذف كنيد. اين كار به اين خاطر است كه سرور به طور پيش فرض فايل index.html را نمايش ميدهد و در صورت وجود آن در صورتي كه دقيقا كسي فايل index.php را فراخواني نكند آن فايل اجرا نخواهد شد.تنظيم شكل لينكدوني
همان طور كه ديديد من براي لينكدوني روزانه چهار عدد كلاس تعريف كردم:
linkdooniBox <!—براي جعبه اي كه لينكهاي هر روز در آن قرار ميگيرد -->
linkdooniDate <!—براي تاريخ لينكدوني -->
linkdooniArchive <!—براي آرشيو لينكدوني -->
linkdooniItem <!—براي لينكها -->
شما ميتوانيد با قرار دادن كدهاي زير در بالاي تگ </head> قالب خصوصيات هر كدام از آنها را تعيين كنيد:
<style>
.linkdooniBox {}
.linkdooniDate {}
.linkdooniArchive {}
.linkdooniItem {}
</style>
البته شما بايد خصوصيات مورد نظرتان را در بين علامتهاي {} قرار دهيد. اين مقوله در زمينه css قرار ميگيرد. شما ميتوانيد از اين آموزشها (http://www.w3schools.com/css/) بري يادگيري css استفاده كنيد.
در اينجا يك نمونه از استيل لينكدوني را مشاهده ميكنيد:
<style>
.linkdooniBox {border: solid 1px black; padding: 2px}
.linkdooniDate {border-bottom: solid 1px}
</style>
طريقه اضافه كردن لينك
وارد وبلاگ لينكدوني شويد بعد به بخش New Enrty برويد و آنجا متن لينك را در Title آدرس لينك را در Entry Body و شرح آن را در Excerpt وارد كنيد.
توضيحات فني
طرز كار اين لينكدوني به اين صورت است كه ابتدا كاري ميكنيم كه وبلاگ لينكدوني بري روزهايي كه لينكي پست ميشود فايلي توليد كند به اين صورت:
2003-11-24.html
سپس در وبلاگ اصلي به وسيله php ابتدا چك ميكنيم كه در بين مطالب پست شده چه روزهايي وجود دارد سپس كنترل ميشود كه آيا بري آن روزها فايلي در آرشيو لينكدوني وجود دارد يا نه. در صورت وجود فايل آن فايل در بالاي هر روز اضافه (include) ميشود.
من بري اين لينكدوني ازphp استقاده كردم و برنامش رو هم خودم نوشتم. بنابراين اگه ازش استفاده كرديد بد نيست يادي از من و مژده هم بكنيد!
نصب plug in
از اينجا (http://bradchoate.com/weblog/2002/07/08/mtifempty) فايل mtifempty-1_11.zip را داون لود كنيد و بعد از باز كردن آن، فايل ifempty.pl را در پوشه plugins و ifempty.pm را در extlib/bradchoate آپ لود كنيد. پوشه extlib در پوشه MT قرار دارد اما اگر پوشه bradchoate داخل آن وجود نداشت آن را بسازيد.
تنظيمات وبلاگ لينكدوني
در MT يك وبلاگ جديد بسازيد به نام linkdooni (بري اين كار ميتوانيد از اين راهنمي بابك استفاده كنيد: مرحله اول : ساخت وبلاگ جديد در MT (http://weblog.babakweb.com/archives/000082.php))
داخل وبلاگ جديد به بخش weblog config در آنجا به بخش Preferences برويد و اين تنظيمات را انجام دهيد:
Default Text Formatting for new entries بايد none باشد.
Number of words in excerpt بايد 0 باشد.
Preferred Archive Type بايد Monthly باشد.
Allow Pings on by default? بايد بدون چك مارك باشد.
Allow Comments on by default? بايد بدون چك مارك باشد.
داخل بخش Templates قالب Main index را تيك بزنيد و كليد DELETE را بزنيد.
در بخش Templates روي Master Archive Index كليك كنيد و آنجا Output File را به index.html تغيير دهيد. به اين تريب هر كس وارد وبلاگ لينكدوني شود ابتدا با آرشيو آن روبرو ميشود.
در بخش Templates براي ساخت يك قالب آرشيو جديد روي Create new archive template كليك كنيد. سپس در فيلد Template Name عبارت Daily Link را وارد كنيد و در قسمت متن قالب كد زير را وارد كنيد:
کد:
<div class="linkdooniBox">
<MTEntries>
<MTDateHeader>
<div class="linkdooniDate"><$MTEntryDate format="%x"$> <span class="linkdooniArchive">[<a href="http://yoursite.com/linkdooni">آرشيو</a>]</span></div>
</MTDateHeader>
<div class="linkdooniItem"><a href="<$MTEntryBody escape_html="1"$>"<MTIfNotEmpty var="EntryExcerpt"> title="<$MTEntryExcerpt escape_html="1" escape_htmlattr="1"$>"</MTIfNotEmpty>><$MTEntryTitle$></a></div>
</MTEntries>
</div>
(در قسمت Bold شده آدرس لينكدوني خود را قرار دهيد)
توضيح اينكه مطالب هر روز لينكدوني در اين قالب قرار خواهد گرفت.
در بخش Templates روي Date-based Archive كليك كنيد و داخل متن قالب تگهاي:
کد:
<MTEntries> و </MTEntries>
و تگهاي بين آنها را انتخاب كنيد و سپس اينها را جايگزين آن كنيد:
کد:
<MTEntries>
<$MTEntryTrackbackData$>
<MTDateHeader>
<h2 class="date"><$MTEntryDate format="%x"$></h2>
</MTDateHeader>
<div class="blogbody">
<a name="<$MTEntryID pad="1"$>"></a>
<a href="<$MTEntryBody escape_html="1"$>"<MTIfNotEmpty var="EntryExcerpt"> title="<$MTEntryExcerpt escape_html="1" escape_htmlattr="1"$>"</MTIfNotEmpty>><$MTEntryTitle$></a><br />
</div>
</MTEntries>
در بخش weblog config وارد Archiving شويد و دقت كنيد چك باكسهاي Archive Type مربوط به Daily و Monthly چك خورده باشد. (آرشيو Daily براي ذخيره لينكهاي هر روز است)
در همان بخش كليد ADD NEW را بزنيد و در pop up اي كه بازميشود از ليست Archive Type گزينه Daily و از ليست Template گزينه Daily Link را انتخاب كنيد و سپس ADD را بزنيد.
در همان صفحه (صفحه Archiving) در بخش Daily گزينه Daily Link را انتخاب كنيد در جعبه متن روبروي آن عبارت زير را وارد كنيد:
کد:
<$MTEntryDate format="%Y-%m-%d" $>.html
تنظيمات وبلاگ اصلي
در وبلاگ اصلي وارد بخش Templates و از آنجا وارد قالب Main index شويد. در آنجا تگ زير را پيدا كنيد:
کد:
<MTEntries>
و دستورات زير را در بالاي آن قرار دهيد:
کد:
<?
$ArchivePath = "../linkdooni/archives/";
$StartDate = strtotime(date("Y-m-d"));
?>
در اين كد بايد تغييراتي به اين صورت اعمال كنيد:
وبلاگها معمولا يا در صفحه اول سايت قرار ميگيرند يا در يك شاخه. در صورتي كه وبلاگ شما در صفحه اول سايت قرار دارد علامت هاي ../ را از خط $ArchivePath برداريد.
تغيير دوم به صورت است كه اگر وبلاگ لينكدوني شما در شاخه ايي غير از linkdooni قرار دارد در همان خط قبلي نام شاخه وبلاگ لينكدوني خود را جايگزين كلمه linkdooni كنيد. (در كل آدرس آرشيو لينكدوني را بايد روبروي ArchivePath وارد كنيد)
در همان قالب اصلي تگ زير را پيدا كنيد:
کد:
<MTDateHeader>
و زير آن اين كدها را وارد كنيد:
کد:
<?
// Copyright (C) 2004 For http://weblolg.mojde.com
$EndDate = strtotime("<$MTEntryDate format="%Y-%m-%d" $>");
$SecondsDiff = $StartDate - $EndDate;
$Datediff = floor($SecondsDiff / 86400);
for ($i = 0; $i <= $Datediff ; $i++) {
$Today = $StartDate - ($i * 86400);
$FileName = date("Y-m-d",$Today) . ".html";
$FilePath = $ArchivePath . $FileName;
if (file_exists($FilePath)) {
include($FilePath);
}
}
$StartDate = $EndDate - 86400
?>
در جعبه متن Output File نام index.php را وارد كنيد. به اين وسيله دستورات php شما اجرا خواهد شد.
به وسيله يك برنامه FTP به سايت خود وصل شويد و در شاخه اي كه وبلاگتان قرار گرفته فايل index.html را حذف كنيد. اين كار به اين خاطر است كه سرور به طور پيش فرض فايل index.html را نمايش ميدهد و در صورت وجود آن در صورتي كه دقيقا كسي فايل index.php را فراخواني نكند آن فايل اجرا نخواهد شد.تنظيم شكل لينكدوني
همان طور كه ديديد من براي لينكدوني روزانه چهار عدد كلاس تعريف كردم:
linkdooniBox <!—براي جعبه اي كه لينكهاي هر روز در آن قرار ميگيرد -->
linkdooniDate <!—براي تاريخ لينكدوني -->
linkdooniArchive <!—براي آرشيو لينكدوني -->
linkdooniItem <!—براي لينكها -->
شما ميتوانيد با قرار دادن كدهاي زير در بالاي تگ </head> قالب خصوصيات هر كدام از آنها را تعيين كنيد:
<style>
.linkdooniBox {}
.linkdooniDate {}
.linkdooniArchive {}
.linkdooniItem {}
</style>
البته شما بايد خصوصيات مورد نظرتان را در بين علامتهاي {} قرار دهيد. اين مقوله در زمينه css قرار ميگيرد. شما ميتوانيد از اين آموزشها (http://www.w3schools.com/css/) بري يادگيري css استفاده كنيد.
در اينجا يك نمونه از استيل لينكدوني را مشاهده ميكنيد:
<style>
.linkdooniBox {border: solid 1px black; padding: 2px}
.linkdooniDate {border-bottom: solid 1px}
</style>
طريقه اضافه كردن لينك
وارد وبلاگ لينكدوني شويد بعد به بخش New Enrty برويد و آنجا متن لينك را در Title آدرس لينك را در Entry Body و شرح آن را در Excerpt وارد كنيد.
توضيحات فني
طرز كار اين لينكدوني به اين صورت است كه ابتدا كاري ميكنيم كه وبلاگ لينكدوني بري روزهايي كه لينكي پست ميشود فايلي توليد كند به اين صورت:
2003-11-24.html
سپس در وبلاگ اصلي به وسيله php ابتدا چك ميكنيم كه در بين مطالب پست شده چه روزهايي وجود دارد سپس كنترل ميشود كه آيا بري آن روزها فايلي در آرشيو لينكدوني وجود دارد يا نه. در صورت وجود فايل آن فايل در بالاي هر روز اضافه (include) ميشود.