سیاره وردپرس فارسی

پکیج کامل تاریخ خورشیدی(شمسی) برای وردپرس

در تاریخ ۱۳ خرداد ۱۳۸۴ توسط مانی


بالاخره کار پکیج کامل شمسی سازی وردپرس تموم شد. این پکیج جدید که نسخه دوم پلاگ - این قبلی هست ،  تقریبا تمامی نیازهای یک کاربر فارسی زبان و ایرانی رو برای داشتن یک محیط نشر منطبق با نیازهاش پوشش می ده . قابلیت های این پلاگ - این :

  • شمسی کردن تاریخ پست ها به صورت خودکار.
  • شمسی کردن تاریخ نظرات به صورت خودکار.
  • تغییر ساختار permalink ها از میلادی به شمسی به صورت خودکار.
  • سازگاری کامل به permalink های میلادی.
  • آرشیو شمسی به صورت پست به پست، روزانه و ماهانه (Template Tag)
  • تقویم هوشمند شمسی / میلادی (Template Tag)

برخلاف پلاگ-این قبلی این نسخه فقط روی وردپرس نسخه ۱.۵ به بالا کار می کنه . اشکالات اساسی وردپرس ۱.۲ در زمینه موتور پلاگ-این و لایه ارتباط با بانک اطلاعاتی باعث می شه که این پلاگ-این برای اجرا  روی وردپرس ۱.۲ به چندین Patch احتیاج داشته باشه که ارتقا به وردپرس ۱.۵.۱ بسیار منطقی تره به نظر من. (اگه دقت کنید وردپرس خود من هم فعلا ۱.۲.۱ هست ! تا پایان دوره امتحانا فرصت کافی برای ارتقا به وردپرس ۱.۵.۱ رو ندارم!) . برای دیدن یک دمو (Demo) از این پلاگ-این در عمل می تونید این جا رو ببینید.

مانند پلاگ-این قبلی این پکیج با استفاده از توابع شمسی سازی farsiweb.info و با استفاده از کتابخانه JDF نوشته شده. البته هر دو سری توابع دارای اشکالاتی بودند، که تا حد ممکن سعی کردم رفعشون کنم.

مراحل نصب :

  1. ابتدا فایل ها رو از این جا بارگزاری کنید.(۲۹KB)
  2. فایل ها را در یک دایرکتوری موقت در کامپیوتر خودتان از حالت فشرده خارج کنید.(unzip)
  3. اگر از نسخه ۱ پلاگ - این استفاده می کنید ، ابتدا آن را از طریق قسمت مدیریت غیرفعال (DeActivate) کنید.
  4. فایل mps-jalalidate۲.php رو به شاخه wp-content/plugins کپی کنید.
  5. در قسمت مدیریت  وردپرس و در قسمت پلاگ - این ها ، پلاگ - این Full Jalali Date Package for Wordpress  رو فعال (Activate) کنید.
  6. تاریخ های پست ها و کامنت ها و ساختار permalink ها به طور خودکار شمسی می شوند.
  7. برای استفاده از آرشیو شمسی ، در هر کدام از فایل های Template مثلا sidebar.php و archives.php هر کجا که خواستید که آرشیو نمایش داده شود از<?php wp_get_jarchives('type=xxx'); ?>  استفاده کنید.که xxx  می تواند postbypost  ، monthly و یا daily باشد. اصولا کار ساده تر اینه که تو template دنبال wp_get_archives بگردید و قبل
    a
    یک j  بذارید … همین !
  8. برای استفاده از تقویم شمسی ، تو فایل Template ، تگ <?php mps_calendar(); ?>  رو به قالبتون  اضافه کنید.

نکته مهم برای کاربران وردپرس ۱.۵:

وجود یک باگ در موتور پلاگ - این وردپرس ۱.۵ باعث می شه این پلاگ - این به طور کامل رو این نسخه کار نکنه ، وقتی این باگ رو پیدا کرده بودم (هنوز وردپرس ۱.۵.۱ منتشر نشده بود) کلی ذوق کرده بودم (این جا رو ببینید).
برای رفع این مشکل دو راه وجود داره:

  • یکی این که فایل functions.php (درست شده) رو که همراه پکیج(تو شاخه wp۱۵patch) ارائه می شه رو تو شاخه wp-includes کپی کنید.
  • یا این که وردپرستون رو به ۱.۵.۱ ارتقا بدید.

چند نکته :

  • این پلاگ - این ، اصولا چیزی رو به هم نمی ریزه ، یعنی این که اگه شما قبلا از ساختار permalink های وردپرس به صورت میلادی استفاده می کردید و جایی به شما به اون آدرس لینک داده ، هنوز هم اون لینک معتبره ، یعنی www.yourdomain.com/۲۰۰۵/۰۶/۰۳/ هنوز معتبره و کار می کنه همون طوریکه www.yourdomain.com/۱۳۸۴/۰۳/۱۳/ درست کار می کنه.
  • در بیشتر theme هایی که برای وردپرس ۱.۵.۱ منتشر می شن ، فرمت تاریخ و ماه رو به صورت parameter به تابع های the_time() می دن و برای کامنت ها از Format String پیش فرض وردپرس استفاده می شه ، برای تغییر این تنظیمات که کاملا منطبق با تابع date در PHP هست، می تونید با کمک این جدول و از طریق قسمت مدیریت وردپرس options->general تنظیمات فرمت تاریخ ، ساعت و روز اول هفته را تنظیم کنید.
  • این پلاگ - این
    هنوز با قسمت مدیریت به طور کامل سازگاری نداره ، اشکال باید از طرف تیم برنامه نویسی وردپرس حل بشه … سعی می کنم وادارشون کنم تغییراتی رو اعمال کنن. این ناسازگاری یعنی : در قسمت مدیریت تاریخ های نمایشی شمسی هستند ولی فرم هایی که با اون ها مثلا فقط پست های فلان ماه نشون داده می شن و یا فرم تغییر تاریخ پست ها هنوز میلادی هستند.

تمام هدف من از ارائه این پلاگ - این ، فراهم کردن امکانات لازم برای کاربران فارسی زبان و ایرانی برای داشتن یک محیط نشر منطبق بر نیازهاشون بوده ، تصمیم داریم با کمک آقای ستاری وردپرس کاملا فارسی رو ارائه کنیم تا یک گام به تبدیل وردپرس به محیط نشر ایده آل کاربرهای فارسی زبان نزدیک بشیم. خوشحال می شم که اگه ایده ، نظر یا سوالی دارید با من تماس بگیرید و یا کامنت بذارید. همچنین خیلی خوشحال می شم کسایی که از این پلاگ-این رو وب سایتشون استفاده کردن به من اطلاع بدن . تنها خواهشی که دارم اینه که اگه می تونید با اطلاع دادن به دیگران (به هر نحوی که می تونید) به پیشرفت این پروژه کمک کنید.

از تمام دوستانی که تا حالا با نظراتشون و کمک هاشون به انجام رسیدن این پروژه کمک کردن تشکر می کنم ، مخصوصا از آقای علی ستاری (بنیانگزار پروژه  وردپرس فارسی) ، بهنام اسفهبد(دوست بسیار عزیزم) و آقای مرتضی الوانی.

جدول فرمت تاریخ و زمان

فرمت خروجی مثال
A قبل‏ازظهر و یا بعدازظهر را نشان می دهد قبل ‏ازظهر - بعدازظهر
a ق.ظ و یا ب.ظ را نشان می دهد ق.ظ - ب.ظ
d چندمین روز از ماه را به صورت عدد دورقمی ۰۱ - ۰۲ - ۰۳ - … -۳۱
D نام روز هفته را با یک کلمه ی - د - … - ج
F نام کامل ماه فروردین - اردیبهشت - … - اسفتد
g نمایش ساعت به صورت ۱۲ ساعته ۱ - ۲ - ۳ - … - ۱۲
G نمایش ساعت به صورت ۲۴ ساعته ۰ - ۱ - ۲ - … - ۲۳
h نمایش ساعت به صورت ۱۲ ساعته دورقمی ۰۱ - ۰۲ - … - ۱۲
H نمایش ساعت به صورت ۲۴ ساعته دو رقمی ۰۰ - ۰۱ - ۰۲ - … - ۲۳
i نمایش دقیقه ۰۰ - ۰۱ - ۰۲ - … - ۵۹
l(lower L) نمایش روزهای ماه به صورت عدد ۱ - ۲ - … - ۱۲
m نمایش ماه به صورت عدد دورقمی ۰۱ - ۰۲ - … - ۱۲
n نمایش ماه به صورت عدد ۰ - ۱ - ۲ - … - ۱۲
s نمایش ثانیه یک دقیقه ۰۱ - ۰۲ - … - ۵۹
t تعداد روزها مشخص شده ماه (خورشیدی) ۲۹
w چندمین روز هفته به صورت یک عدد تک رقمی ۰(یکشنبه) - ۱ - ۲ - … - ۶
y نمایش سال به صورت عدد دورقمی ۸۱ - ۸۲ - …
Y نمایش سال به صورت عدد چهار رقمی ۱۳۸۱ - ۱۳۸۲ - ۱۳۸۳ - …

پکیج کامل تاریخ خورشیدی(شمسی) برای وردپرس

در تاریخ ۱۳ خرداد ۱۳۸۴ توسط مانی


بالاخره کار پکیج کامل شمسی سازی وردپرس تموم شد. این پکیج جدید که نسخه دوم پلاگ - این قبلی هست ،  تقریبا تمامی نیازهای یک کاربر فارسی زبان و ایرانی رو برای داشتن یک محیط نشر منطبق با نیازهاش پوشش می ده . قابلیت های این پلاگ - این :

  • شمسی کردن تاریخ پست ها به صورت خودکار.
  • شمسی کردن تاریخ نظرات به صورت خودکار.
  • تغییر ساختار permalink ها از میلادی به شمسی به صورت خودکار.
  • سازگاری کامل به permalink های میلادی.
  • آرشیو شمسی به صورت پست به پست، روزانه و ماهانه (Template Tag)
  • تقویم هوشمند شمسی / میلادی (Template Tag)

برخلاف پلاگ-این قبلی این نسخه فقط روی وردپرس نسخه ۱.۵ به بالا کار می کنه . اشکالات اساسی وردپرس ۱.۲ در زمینه موتور پلاگ-این و لایه ارتباط با بانک اطلاعاتی باعث می شه که این پلاگ-این برای اجرا  روی وردپرس ۱.۲ به چندین Patch احتیاج داشته باشه که ارتقا به وردپرس ۱.۵.۱ بسیار منطقی تره به نظر من. (اگه دقت کنید وردپرس خود من هم فعلا ۱.۲.۱ هست ! تا پایان دوره امتحانا فرصت کافی برای ارتقا به وردپرس ۱.۵.۱ رو ندارم!) . برای دیدن یک دمو (Demo) از این پلاگ-این در عمل می تونید این جا رو ببینید.

مانند پلاگ-این قبلی این پکیج با استفاده از توابع شمسی سازی farsiweb.info و با استفاده از کتابخانه JDF نوشته شده. البته هر دو سری توابع دارای اشکالاتی بودند، که تا حد ممکن سعی کردم رفعشون کنم.

مراحل نصب :

  1. ابتدا فایل ها رو از این جا بارگزاری کنید.(۲۹KB)
  2. فایل ها را در یک دایرکتوری موقت در کامپیوتر خودتان از حالت فشرده خارج کنید.(unzip)
  3. اگر از نسخه ۱ پلاگ - این استفاده می کنید ، ابتدا آن را از طریق قسمت مدیریت غیرفعال (DeActivate) کنید.
  4. فایل mps-jalalidate۲.php رو به شاخه wp-content/plugins کپی کنید.
  5. در قسمت مدیریت  وردپرس و در قسمت پلاگ - این ها ، پلاگ - این Full Jalali Date Package for Wordpress  رو فعال (Activate) کنید.
  6. تاریخ های پست ها و کامنت ها و ساختار permalink ها به طور خودکار شمسی می شوند.
  7. برای استفاده از آرشیو شمسی ، در هر کدام از فایل های Template مثلا sidebar.php و archives.php هر کجا که خواستید که آرشیو نمایش داده شود از<?php wp_get_jarchives('type=xxx'); ?>  استفاده کنید.که xxx  می تواند postbypost  ، monthly و یا daily باشد. اصولا کار ساده تر اینه که تو template دنبال wp_get_archives بگردید و قبل
    a
    یک j  بذارید … همین !
  8. برای استفاده از تقویم شمسی ، تو فایل Template ، تگ <?php mps_calendar(); ?>  رو به قالبتون  اضافه کنید.

نکته مهم برای کاربران وردپرس ۱.۵:

وجود یک باگ در موتور پلاگ - این وردپرس ۱.۵ باعث می شه این پلاگ - این به طور کامل رو این نسخه کار نکنه ، وقتی این باگ رو پیدا کرده بودم (هنوز وردپرس ۱.۵.۱ منتشر نشده بود) کلی ذوق کرده بودم (این جا رو ببینید).
برای رفع این مشکل دو راه وجود داره:

  • یکی این که فایل functions.php (درست شده) رو که همراه پکیج(تو شاخه wp۱۵patch) ارائه می شه رو تو شاخه wp-includes کپی کنید.
  • یا این که وردپرستون رو به ۱.۵.۱ ارتقا بدید.

چند نکته :

  • این پلاگ - این ، اصولا چیزی رو به هم نمی ریزه ، یعنی این که اگه شما قبلا از ساختار permalink های وردپرس به صورت میلادی استفاده می کردید و جایی به شما به اون آدرس لینک داده ، هنوز هم اون لینک معتبره ، یعنی www.yourdomain.com/۲۰۰۵/۰۶/۰۳/ هنوز معتبره و کار می کنه همون طوریکه www.yourdomain.com/۱۳۸۴/۰۳/۱۳/ درست کار می کنه.
  • در بیشتر theme هایی که برای وردپرس ۱.۵.۱ منتشر می شن ، فرمت تاریخ و ماه رو به صورت parameter به تابع های the_time() می دن و برای کامنت ها از Format String پیش فرض وردپرس استفاده می شه ، برای تغییر این تنظیمات که کاملا منطبق با تابع date در PHP هست، می تونید با کمک این جدول و از طریق قسمت مدیریت وردپرس options->general تنظیمات فرمت تاریخ ، ساعت و روز اول هفته را تنظیم کنید.
  • این پلاگ - این
    هنوز با قسمت مدیریت به طور کامل سازگاری نداره ، اشکال باید از طرف تیم برنامه نویسی وردپرس حل بشه … سعی می کنم وادارشون کنم تغییراتی رو اعمال کنن. این ناسازگاری یعنی : در قسمت مدیریت تاریخ های نمایشی شمسی هستند ولی فرم هایی که با اون ها مثلا فقط پست های فلان ماه نشون داده می شن و یا فرم تغییر تاریخ پست ها هنوز میلادی هستند.

تمام هدف من از ارائه این پلاگ - این ، فراهم کردن امکانات لازم برای کاربران فارسی زبان و ایرانی برای داشتن یک محیط نشر منطبق بر نیازهاشون بوده ، تصمیم داریم با کمک آقای ستاری وردپرس کاملا فارسی رو ارائه کنیم تا یک گام به تبدیل وردپرس به محیط نشر ایده آل کاربرهای فارسی زبان نزدیک بشیم. خوشحال می شم که اگه ایده ، نظر یا سوالی دارید با من تماس بگیرید و یا کامنت بذارید. همچنین خیلی خوشحال می شم کسایی که از این پلاگ-این رو وب سایتشون استفاده کردن به من اطلاع بدن . تنها خواهشی که دارم اینه که اگه می تونید با اطلاع دادن به دیگران (به هر نحوی که می تونید) به پیشرفت این پروژه کمک کنید.

از تمام دوستانی که تا حالا با نظراتشون و کمک هاشون به انجام رسیدن این پروژه کمک کردن تشکر می کنم ، مخصوصا از آقای علی ستاری (بنیانگزار پروژه  وردپرس فارسی) ، بهنام اسفهبد(دوست بسیار عزیزم) و آقای مرتضی الوانی.

جدول فرمت تاریخ و زمان

فرمت خروجی مثال
A قبل‏ازظهر و یا بعدازظهر را نشان می دهد قبل ‏ازظهر - بعدازظهر
a ق.ظ و یا ب.ظ را نشان می دهد ق.ظ - ب.ظ
d چندمین روز از ماه را به صورت عدد دورقمی ۰۱ - ۰۲ - ۰۳ - … -۳۱
D نام روز هفته را با یک کلمه ی - د - … - ج
F نام کامل ماه فروردین - اردیبهشت - … - اسفتد
g نمایش ساعت به صورت ۱۲ ساعته ۱ - ۲ - ۳ - … - ۱۲
G نمایش ساعت به صورت ۲۴ ساعته ۰ - ۱ - ۲ - … - ۲۳
h نمایش ساعت به صورت ۱۲ ساعته دورقمی ۰۱ - ۰۲ - … - ۱۲
H نمایش ساعت به صورت ۲۴ ساعته دو رقمی ۰۰ - ۰۱ - ۰۲ - … - ۲۳
i نمایش دقیقه ۰۰ - ۰۱ - ۰۲ - … - ۵۹
l(lower L) نمایش روزهای ماه به صورت عدد ۱ - ۲ - … - ۱۲
m نمایش ماه به صورت عدد دورقمی ۰۱ - ۰۲ - … - ۱۲
n نمایش ماه به صورت عدد ۰ - ۱ - ۲ - … - ۱۲
s نمایش ثانیه یک دقیقه ۰۱ - ۰۲ - … - ۵۹
t تعداد روزها مشخص شده ماه (خورشیدی) ۲۹
w چندمین روز هفته به صورت یک عدد تک رقمی ۰(یکشنبه) - ۱ - ۲ - … - ۶
y نمایش سال به صورت عدد دورقمی ۸۱ - ۸۲ - …
Y نمایش سال به صورت عدد چهار رقمی ۱۳۸۱ - ۱۳۸۲ - ۱۳۸۳ - …

رای گیری یا همان Polling در وردپرس

در تاریخ ۹ خرداد ۱۳۸۴ توسط مرتضی الوانی

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

این پلاگین توسط آقای Lester Chan نوشته شده و از اینجا قابل دریافت است. قبل از نصب پلاگین ایشان مطرح کرده اند که اگر در این موارد آگاهی کافی ندارید از بانک اطلاعاتی خود پیشتیبان بگیرید دقت کنید که الزامی در پشتیبان گیری مطرح نیست تنها برای احتیاط بیشتر! زیرا در عمل نصب پلاگین دو جدول تحت نام های wp_pollsa و wp_pollsq به بانک داده افزوده خواهد شد.

پس از دریافت فایل آن را از حالت زیپ خارج کنید. اگر در گذشته از نسخه های قدیمی این برنامه استفاده کرده اید برای ارتقا آن، پس از آپلود فایل polls-upgrade.php در دایرکتوری wp-admin آن را اجرا و خطوط زیر را در فایل menu.php موجود در دایرکتوری wp-admin پاک کنید.

$submenu['polls-manager.php'][5] = array(__('Manage Polls'), 5, 'polls-manager.php');
$submenu['polls-manager.php'][10] = array(__('Add Poll'), 5, 'polls-add.php');

- اگر برای اولین بار پلاگین را نصب می کنید ابتدا به دنبال خط زیر در فایل wp-settings.php که در دایرکتوری اصلی وردپرس قرار دارد بگردید:

Polling

به دنبال آن در خط پایین تر دو خط زیر را اضافه کنید:

$wpdb->pollsa = $table_prefix . 'pollsa';
$wpdb->pollsq = $table_prefix . 'pollsq';

- حال به دنبال خط زیر در فایل menu.php که در دایرکتوری wp-admin قرار دارد بگردید:

Polling

به دنبال آن در خط پایین تر خط زیر را اضافه کنید:

$menu[21] = array(__('Polls'), 5, 'polls-manager.php');

- حال دو فایل polls-install.php و polls-manager.php را در دایرکتوری wp-admin ، فایل polls.php را در مسیر wp-content/plugins ، فایل wp-polls.php را در دایرکتوری اصلی وردپرس و pollbar.gif را در دایرکتوری wp-images قرار دهید.

- به سراغ پانل مدیریت و تب Plugins رفته و پلاگین مربوطه را با نام Polls فعال کنید. حال در مرورگر خود فایل polls-install.php را که در دایرکتوری wp-admin قرار دارد به شکل زیر اجرا کنید: ( ایجاد دو جدول جدید در پایگاه داده)

http://آدرس وبلاگ /wp-admin/polls-install.php

اگر پس از اجرای آن با یک صفحه خالی روبه رو شدید این به معنای ایجاد جداول فوق است. کار نصب در اینجا به پایان می رسد و به سراغ کدگذاری در قالب می رویم
- به سراغ کدهای قالب خود رفته و تابع vote_poll را به صورت زیر به بخش header (در نسخه جدید وردپرس header.php) اضافه کنید:

< ?php vote_poll(); ?>

- برای نمایش خود سیستم نظرسنجی در وبلاگ از تابع get_poll استفاده می کنیم. که بر حسب سلیقه طراح می تواند در ساید بار قالب (در نسخه جدید وردپرس sidebar.php) به کار رود. هم چنین برای هدایت کاربر به بایگانی نظرسنجی ها بهتر است آدرس wp-polls.php را نیز در پایان نمایش دهیم. من از چنین ترکیبی برای طرح خود استفاده می کنم:

<li>
<h2>Polls</h2>
<ul><?php get_poll();?></ul>
<p><a href="wp-polls.php">Polls Archive</a></p>
</li>

تابع فوق (get_poll) می تواند یک آرگومان برای آی دی نظر سنجی به عنوان ورودی دریافت کند. که برای نمایش نظر خواهی خاص به کار می رود به طور پیش فرض جدیدترین فرم نظر سنجی در وبلاگ نمایش داده می شود. برای مثال چنانچه بخواهیم نظرسنجی شماره 3 را در ساید بار وبلاگ نمایش دهیم از تابع فوق با مقدار ورودی 3 به طور زیر استفاده می کنیم:

< ?php get_poll(3);?>

در ضمن چنانچه صفحه بایگانی نظرسنجی ها همان wp-polls.php با قالب شما هماهنگی ندارد و به هم ریخته است (به احتمال زیاد این چنین است) باید ان را مطابق سلیقه خود ویرایش کنید. کار تمام است حال به پانل مدیریت وبلاگ و از آنجا به تب Polls بروید و نظرسنجی هایتان را مدیریت کنید. نمونه از بایگانی این نظرسنجی ها را می توانید در اینجا ببینید. چنانچه با مشکلی در نصب پلاگین مواجه شدید حتما مطرح کنید.

سیاره چیست ؟

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

    ورودی‌های غیرفعال

    بایگانی