۱۳۸۷/۰۹/۲۷

تاريخ شمسي براي blogger !


تاريخ ميلادي بلاگر واقعا روي اعصاب بود! اين مشكل با استفاده از jQuery به صورت زير قابل حل است.

تاريخ انگليسي بلاگر به صورت زير است:
البته در قسمت تنظيمات تاريخ بلاگ ، فرمت را به اين صورت انتخاب كردم تا بدون مشكل تبديل شود.
<h2 class='date-header'>2008/12/17</h2>

يعني ما بايد متن هرچي heading شروع شده با h2 و داراي كلاس date-header را پيدا كنيم و بعد معادل فارسي آن‌را جايگزين كنيم.
اين‌كار را با استفاده از jQuery به صورت زير مي‌توان انجام داد:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js' type='text/javascript'></script>
<script src='http://vahid.nasiri.googlepages.com/farsidate.js' type='text/javascript'></script>
<script type='text/javascript'>
$(document).ready(function() {
$("h2.date-header").each(function() {
var obj = $(this);
obj.html(ToPersianDate(new Date(obj.text())));
});

$("a[title='comment permalink']").each(function(){
var obj = $(this);
obj.html(ToPersianDateLong(obj.text()));
});

$("a.post-count-link").each(function() {
var obj = $(this);
obj.html(getBloggerPMonthNames(obj.text()));
});

$("a.post-count-link").each(function() {
var obj = $(this);
obj.html(getBloggerPYear(obj.text()));
});
});
</script>

قسمت ويرايش html چيدمان وبلاگ را بايد ويرايش و چند سطر بالا را به آن اضافه كرد (بعد از title صفحه).

پ.ن.
Farsidate.js براي تبديل تاريخ ميلادي به شمسي جاوا اسكريپتي از اينجا قرض گرفته شد.

به روز رساني،
  • نام ماه و سال سمت راست صفحه هم فارسي شد.
  • تاريخ كامنت‌ها هم فارسي شد.