Menu

Home   Albums   Map   Google Photos

2007/12/25

تاریخ هجری خورشیدی برای بلاگر

با درود


آموزش تصویری تنظیم تاریخ هجری خورشیدی در بلاگر

بسته جاوااسکریپیت تاریخ هجری خورشیدی (persianDate.js) به روزرسانی شد. در این بسته ۲ تغییر انجام شده‌است:

فرمت تاریخ ساعت را نیز نمایش میدهد. برای استفاده از این قابلیت پیش از استفاده متغییر gLongFormat = true قرار دهید و سپس مقدار آن را به مقدار پیش‌فرض false تغییر دهید.

فرمت تاریخ با روزهای پارسی. هر روز پارسی در ماه یک نام داشته است. برای استفاده از این قابلیت پیش از استفاده متغییر gParsiLongFormat = true قرار دهید و سپس آن را به مقدار پیش‌فرض false تغییر دهید.

جالب است که بدانید در سالنامه باستانی شنبه آخرین روز هفته بوده‌است.

با تشکر از امین حبیبی شهری. پایه این برنامه از ایشان است. تمام تغییرات برای فرمت‌های مختلف و اعداد فارسی را من اضافه کردم.

برای استفاده این برنامه خواهشمند است به این نشانی پیوند دهید تا در آینده آخرین نسخه به‌روزرسانی‌ شده را استفاده کنید.


ToPersianDate(aGregorianDate)
aGregorianDate is a Date object


استفاده برای بلاگر قدیمی:

<script language="javascript">
var postDate = '<$BlogDateHeaderDate$>';
gParsiLongFormat= true;
document.write(toPersianDate(postDate));
gParsiLongFormat= false;
</script>



استفاده برای بلاگر جدید:

<script type='text/javascript'>
var postdate = &#39;<data:post.dateHeader/>&#39;;
gParsiLongFormat = true;
document.write(ToPersianDate(new Date(postdate)));
gParsiLongFormat = false;
</script>



استفاده برای نظرهای بلاگر جدید:

<script type='text/javascript'>
var postdate = &#39;<data:comment.timestamp/>&#39;;
gLongFormat = true;
document.write(ToPersianDate(new Date(postdate)));
gLongFormat = false;
</script>



http://content.screencast.com/media/9e1b4a2a-721a-48fe-804a-295931d9d24d_a1e5f1c6-3d5b-4061-9bbb-be51bd4096f3_static_0_0_DateHeaderFormat.png

12 comments:

  1. سلام بهرام جان
    بهرام جان لطفا برای کسانی هم که از قالب‌های کلاسیک بلاگر استفاده می‌کنند فکری بکنید. چگونه می‌توان از این بسته در قالب‌های کلاسیک استفاده کرد؟
    خیلی متشکرم

    ReplyDelete
  2. بهرام جان
    من روی بلاگر قدیمی تستش کردم اما جواب نداد. یعنی اصلا تاریخ ها را نمایش نمی داد.
    البته من در قالب وبلاگم به فایل جاوااسکریپت لینک دادم و از اسکریپت به صورت اینلاین استفاده نکردم. ممنون می شوم توضیح بیشتری بدهی
    متشکرم

    ReplyDelete
  3. سلام
    به نظرم ایراد داره در بلاگر. وقتی در یک روز چند تا یادداشت بنویسی مشکل پیدا می‌کنه و تاریخ رو نمایش نمی‌ده. به جاش می‌نویسه » undefined، NaN undefined NaN، undefined. در صورتی که نسخه‌ی قبلی این مشل رو نداشت.

    ReplyDelete
  4. سلام
    این نوشته و این کد باید برای به اینجا رسیدنش خیلی کار شده باشه . اما . شما هیچ گونه توضیحی در مورد چگونگی استفاده از اون رو ننوشتید . این که این کد ها رو در روی بلاگر جدید باید کجای صفحه کد ها قرار داد تا کار کنه . ممنون میشم تا در این باره توضیحی کامل تر ارائه کنید تا افراد کم سوادی مثل من هم بتوانند از اون استفاده کنند . این که کد را در تنظیمات اچ تی ام ال باید در کجا یا به جای چه دستوراتی قرار داد . ممنون میشم

    ReplyDelete
  5. در کد html شما وقتی گزینه expand را انتخاب کنید میوانید عنصر data:post.dateHeader را پیداکنید و با کدهای این نوشته جایگزین کنید.

    ReplyDelete
  6. سلام بهرام
    expandرااز كجا انتخاب كنم؟
    من از قالب كلاسيك استفاده مي كنم چگونه تاريخ نظرات را در وبلاگم شمسي كنم؟

    ReplyDelete
  7. آقا دمتون گرم، ممنون خیلی باحال بود.
    من حرفه ای نیستم ولی فکر کنم بتونم دوستان رو کمی راهنمایی کنم:
    ۱- من با بلاگر جدید تست کردم و جواب گرفتم ، نمی دونم با بلاگر قدیمی به چه صورت میشه
    ۲- در ویرایش HTML - تیک گسترش الگوهای عناصر صفحه را بزنید تا data:post.dateHeader را ببینید.
    3- تنظیمات - قالب بندی - قالب سرصفحه: تاریخ حتما باید به صورت 2008/06/26 (در لیست نهمین مورد) باشد. در غیر اینصورت undefined، NaN undefined NaN، undefined را نمایش می دهد
    امیدوارم که تونسته باشم کمی بکنم و باز هم از بهرام عزیز و بقیه دوستان ممنونم

    ReplyDelete
  8. مرسی بهزاد برای راهنمایی

    ReplyDelete
  9. بهرام جان درود بر شما
    اگه میشه در مورد سئوالم منو راهنمایی کنید
    هم در پشتیبانی فارسی بلاگر گذاشتم(
    اینجا
    ) و هم به آی دی یاهوی شما فرستادم

    ممنون و سپاس

    ReplyDelete
  10. راستی از این بسته برای تاریخ و ساعت زیر هر پست هم میشه استفاده کرد.
    data:post.timestamp
    این به درد کسانی میخوره که نمی خوان بالای هر پست بلاگشون تاریخ نشون داده بشه. تنظیماتش هم مثل تنظیمات بخش نظرات بصورت کامل باید باشه.
    البته ببخشید که من فضولی کردم! داشتم سعی می کردمم که این Am/Pm رو حذف کنم که نشد تنها راه حل یا سیستم ۲۴ ساعتی (مثل بلاگ شما) یا استفاده از این بسته است.
    من جاوااسکریپت بلد نیستم میشه کاری کرد که زمان را توبلاگر بصورت کامل انتخاب بشه بدون تاریخ و در زیر هر پست بصورت ب ظ و ق ظ نشون داده بشه؟ خداییش اینطوری خیلی آزار دهنده است

    ReplyDelete
  11. سلام
    پياده سازي شده با جي كوئري براي فايرفاكس
    http://userscripts.org/scripts/show/38896

    ReplyDelete