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

۹ خرداد ۱۳۸۴

رای گیری یا همان 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 بروید و نظرسنجی هایتان را مدیریت کنید. نمونه از بایگانی این نظرسنجی ها را می توانید در اینجا ببینید. چنانچه با مشکلی در نصب پلاگین مواجه شدید حتما مطرح کنید.

۳۱ اردیبهشت ۱۳۸۴

وردپرس فارسی و دموی تاریخ شمسی

بوسیله مانی.

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

کمک بزرگی که آقای ستاری به من کردن اینه که نسخه آزمایشی پلاگ - این شمسی سازی کامل وردپرس رو سایتشون نصب کردن، این پلاگ - این آخرین مراحل تستش رو سپری می کنه . (تنها کاری که مونده اینه که توابع JDF دوباره نویسی بشن.)

تاریخ های پست ها و کامنت ها :

لینک های ثابت )Permalink) ها :
این جالب ترین امکان این پلاگ - این هست (به نظر خودم!)

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

تقویم :

خوشحالم که پروژه به اینجا رسیده ، کلا آدمیم که تو زمان بندی کارهام مشکل دارم ولی سعی می کنم تا ۱۶ خرداد پکیج کامل رو منتشر کنم ، بعدش هم با آقای ستاری قرار گذاشتیم تا امکانات شمسی سازی وردپرس رو به پکیج فارسی ایشون اضافه کنیم تا وردپرس کاملا ایرانی داشته باشیم . وردپرس محیط نشر فوق العاده ای هست ، با PHP نوشته شده ، تمامی استاندارد ها رو هم تو زمینه برنامه نویسی و هم تو زمینه انتشار رعایت کرده ، فوق العاده امنه و یه تیم بی ادعا هم داره ازش حمایت می کنه، برای همین هم وقت گذاشتن روش ارزشش رو داره .
منو از نظراتتون محروم نکنید.

۳۱ اردیبهشت ۱۳۸۴

وردپرس فارسی و دموی تاریخ شمسی

بوسیله مانی.

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

کمک بزرگی که آقای ستاری به من کردن اینه که نسخه آزمایشی پلاگ - این شمسی سازی کامل وردپرس رو سایتشون نصب کردن، این پلاگ - این آخرین مراحل تستش رو سپری می کنه . (تنها کاری که مونده اینه که توابع JDF دوباره نویسی بشن.)

تاریخ های پست ها و کامنت ها :


لینک های ثابت )Permalink) ها :
این جالب ترین امکان این پلاگ - این هست (به نظر خودم!)

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

تقویم :

خوشحالم که پروژه به اینجا رسیده ، کلا آدمیم که تو زمان بندی کارهام مشکل دارم ولی سعی می کنم تا ۱۶ خرداد پکیج کامل رو منتشر کنم ، بعدش هم با آقای ستاری قرار گذاشتیم تا امکانات شمسی سازی وردپرس رو به پکیج فارسی ایشون اضافه کنیم تا وردپرس کاملا ایرانی داشته باشیم . وردپرس محیط نشر فوق العاده ای هست ، با PHP نوشته شده ، تمامی استاندارد ها رو هم تو زمینه برنامه نویسی و هم تو زمینه انتشار رعایت کرده ، فوق العاده امنه و یه تیم بی ادعا هم داره ازش حمایت می کنه، برای همین هم وقت گذاشتن روش ارزشش رو داره .
منو از نظراتتون محروم نکنید.

۲۱ اردیبهشت ۱۳۸۴

وردپرس ۱.۵.۱ منتشر شد

بوسیله مانی.

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

۲۱ اردیبهشت ۱۳۸۴

وردپرس ۱.۵.۱ منتشر شد

بوسیله مانی.

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

۱۳ اردیبهشت ۱۳۸۴

کار شمسی سازی وردپرس تموم شد!

بوسیله مانی.

دیشب بالاخره تقویمه وردپرس رو هم کامل کردم ، روی هم رفته می شه گفت ۹۰% کارها انجام شده ، با یکی دو تا از دوستان هم هماهنگ کردم تا قبل از انتشار کار رو ببینن و تست کنن ، امیدوارم بتونم تا آخر هفته فایل ها رو براشون بفرستم … چیزه جالب تو این قضیه اینه که این پکیج قراره برای وردپرس ۱.۵.۱ که هنوز منتشر نشده (!!!) ارائه بشه (دلیلش رو قبلا این جا گفتم) ، برای وردپرس ۱.۵ هم فقط یه فایل باید تغییر کنه که اون رو هم می تونیم همراه پکیج بذاریم ولی وردپرس ۱.۲ رو چی کار کنیم ؟ سوالی که از دوستان دارم اینه که به نظر شما لازمه که تغییرات لازم برای وردپرس ۱.۲ هم توی پکیج باشه ؟

نکته جالبه دیگه اینه که با کمال پررویی (!) یه ای-میل فرستادم به انجمن اشکالات و توسعه وردپرس و بهشون گفتم یه سری تغییرات دیگه هم تو ورژن ۱.۵.۱ به وردپرس اضافه کنن تا کاملا با زبان فارسی و تازیخ شمسی سازگار بشه !

قابلیت های این پکیج رو به طور خلاصه می نویسم تا اگه نظری دارید یا چیزی یادم رفته بهم بگید :

  • مثل همون پلاگ اینه اول تاریخه پست ها وکامنت ها رو شمسی می کنه ولی دیگه مشکل تغییر template نداره .
  • آرشیو کامل شمسی با تمام امکانت آرشیو وردپرس : روزانه ، ماهانه ، پست به پست …
  • Permalink های آرشیو و تقویم هم کاملا شمسی می شن ، چیزه خوبش اینه که هم permalink های شمسی کار می کنن و هم permalink های میلادی
    مثلا هم www.manionline.org/archives/۲۰۰۵/۰۱/۰۱/ کار می کنه هم www.manionline.org/archives/۱۳۸۳/۱۰/۱۲/
  • تقویم هوشمند که بنا به آرشیوی که درخواست کنین می تونه شمسی یا میلادی باشه .

۳۱ فروردین ۱۳۸۴

غیر فعال کردن واقعی نظر خواهی در Wordpress

کاربرانی که از سیستم مدیریت محتوای Wordpress استفاده می کنند به خوبی می دانند که به آسانی و تنها با ۱ کلیک ماوس می توان امکان نظرخواهی برای یک پست را غیر فعال کرد . اما همان طور که حتما متوجه شده اید حتی پس از غیر فعال کردن نظرخواهی ، باز هم لینک نظرخواهی باقی می ماند و زمانی که بازدیدکننده بر روی لینک کلیک کند با پیام ” امکان نظر دادن برای این پست بسته شده است ” مواجه می شود و این یعنی سرکار رفتن و اتلاف وقت بازدیدکننده . اما خوشبختانه این مشکل با یک پلاگین و یک تغییر ساده در فایل index.php قابل حل می باشد . برای این منظور ابتدا پلاگین مربوطه را از اینجا دانلود کرده و فایل smartcomments.php را در داخل فولدر Plugin وردپرس آپلود کنید . سپس در کنترل پنل وردپرس از طریق لینک Plugins ، پلاگین مربوطه را Active کنید و در نهایت فایل index.php را که در مسیر wordpress\wp-content\themes قرار داد باز کرده و عبارت comments_popup_link را در آن بیابید و با عبارت smart_comments_popup_link جایگزین کنید .
تمام شد . از این پس اگر امکان نظرخواهی را برای پست به خصوصی غیر فعال کنید لینک نظر دادن نیز از انتهای آن پست حذف می شود .

۳۰ فروردین ۱۳۸۴

اوضاع داره بهتر می شه

بوسیله مانی.

موج اول امتحانا تموم شد، البته یه سری امتحان دیگه هم هست که فاصله هاشون خوبه! اعصابم هم راحت تر شده … یه کار جدید هم داره داره جور می شه … یه موقعیت خوب و وسوسه کننده هم پیش اومده که سرش مرددم … ولی خوشحال کننده ترین چیز برام پیشرفت شمسی سازی وردپرسه ….

دیشب تا صبح بیدار بودم ، نزدیک های صبح بود که آرشیو (ماهانه ، روزانه ، پست به پست ، … ) شمسی برای وردپرس بدون اشکال کار کرد … این پروژه هم داره به آخراش نزدیک می شه ! خیلی مشتاقم که زود تر تموم شه .

۲۱ فروردین ۱۳۸۴

مشکل وردپرس رو پیدا کردم!

بوسیله مانی.

این کار پروژه تاریخ وردپرس خیلی بیشتر از اون چیزی که فکر می کردم کار برد! تو این تعطیلات چند روزه تصمیم گرفته بودم دیگه کار رو تموم کنم ، اصلا فکر نمی کردم که بتونم تاریخ وردپرس رو کامل شمسی کنم ولی مثل این که داره می شه … !
بزرگترین مشکل آرشیو وردپرس بود که اون حل شده . تو وردپرس ۱.۵ با یه پلاگ-این و تو وردپرس ۱.۲ با یه خط Hack و همون پلاگ-این ، برعکس اون چیزی که فکر می کردم تو وردپرس ۱.۵ نیازی به تغییر متن نیست و پلاگ-این به تنهایی جواب می ده. نکته بسیار هیجان انگیز اینه که پلاگ-اینی که نوشتم(و امیدوارم به زودی منتشر بشه) ساختار permalink ها رو هم کاملا شمسی می کنه یعنی کسایی که می خوان برای سازگاری با موتورهای جستجو از URL-Rewriting استفاده کنن هم مشکلی نخواهند داشت.

و اما مشکل وردپرس … تو این پست گفته بودم که تو وردپرس ، توابع پلاگ-این ها به آرگومان های تابع اصلی دسترسی ندارن ، برای همین هم بهتره قالب هامون رو تغییر بدیم ، ولی تو این چند روز این قدر تو کد وردپرس شنا کردم که فهمیدم قرار بوده موتور مدیریت قالب های وردپرس ۱.۵ ، آرگومان ها رو به توابع بده ولی به خاطر چند تا اشتباه برنامه نویسی در اصل نمی ده !!!

به قدری هیجان زده بودم که نمی دونستم باید چی کار کنم ، مخصوصا وقتی تونستم مشکل رو حل کنم ! (دقت کنید وردپرس ۱.۲ اصلا چنین قابلیتی نداره) … این اشکالات و تصحیح خودم رو امروز به یکی از برنامه نویسای اصلی وردپرس یا به یکی از فروم هاش میل می کنم تا مطمئن بشم که اشتباه نکردم. نتیجه اش رو همین جا بلاگ می کنم.

اگه کسی می تونه تو کد تقویم شمسی(تو چارچوب قالب و استاندارد وردپرس) کمکم کنه لطفا با من تماس بگیره تا این بسته شمسی سازی وردپرس زودتر منتشر شه.

برای دیدن متن نامه که حاوی توضیحات مشکل هست اینجا رو ببینید.


خودم می نویسم ، خودم جواب می دم !

تو این چند ساعت که خوب در مورد مشکل وردپرس گشتم ، فهمیدم که این مشکل قبلا مطرح شده (حدود ۴۰ روز پیش) و اینجا ، بعدش چند تا patch هم منتشر شد دربارش و الان که دارم متن تابع تو ورژن ۱.۵.۱ alpha رو نگاه می کنم می بینم این مشکل حل شده ! البته راه حل خودم بهتره ولی اون ها راه حل ها کلی تری رو انتخاب کردن ! (متن تابع جدید apply_filters)

برای بسته شمسی سازی وردپرس برای ورژن ۱.۵ هم یه patch هم می ذاریم ! ورژن ۱.۵.۱ هم که دیگه این مشکل رو نخواهد داشت …

۱۰ فروردین ۱۳۸۴

مشکلات فارسی سازی وردپرس

بوسیله مانی.

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

من سعی می کنم مشکلات وردپرس تو این زمینه و نظرات خودم رو خیلی کوتاه بگم. امیدوارم کسایی که می تونن نظراتشون رو به من بگن تا من روی کار اعمال کنم.

خوشبختانه در مورد تقویم شمسی مشکل خاصی وجود نداره می تونم بگم اگه مشکل خاصی پیش نیاد می تونم تو چند روز آینده تمومش کنم، ولی در مورد آرشیو مشکلات خیلی بزرگه!

وردپرس برای نشون دادن پست ها و یا آرشیوها متد خیلی ساده و کارایی رو به کار می بره، برای نشون دادن یک پست توی Query String  یک عبارتی مثل ?p=xxx به وردپرس می فهمونه که باید پستی رو نشون بده که id اون توی دیتابیس xxx هست ، برای آرشیو هم به این صورت عمل می کنه که توی Query String عبارت ?m=yyyymmddhhmmss به وردپرس می گه که تمام پست های سال yyyy ماه mm روز dd ساعت hh دقیقه mm و ثانیه ss رو نشون بده ! البته همه ۱۴ کاراکتر الزامی نیستند مثلا اگر فقط از yyyy استفاده کنید یعنی نمایش آرشیو سال yyyy و یا اگر فقط از yyyymm استفاده کنید یعنی فقط آرشیو سال yyyy و ماه mm اون سال ، فکر کنم به قدر کافی روشن باشه که چرا نمی شه آرشیو وردپرس رو شمسی کرد، چون ما با این سیستم فعلی نمی تونیم به وردپرس بگیم که ما آرشیو یه ماه شمسی رو می خوایم .

قبل از این که راه حل خودم رو بگم یه توضیح دیگه هم بدم ، منظور از شمسی سازی وردپرس به هیچ وجه این نیست که ما باید معماری وردپرس  رو به نفع تاریخ شمسی تغییر بدیم ، کل کار ما باید این باشه که ظاهر رو برای کاربر فارسی زبان و ایرانی راحت تر باشه … کسایی که می گن نمیشه permalink ها رو شمسی کرد کاملا حق دارن . ما باید سعی کنیم یک لایه مبدل برای شمسی سازی interface وردپرس ارائه بدیم نه این که core وردپرس رو تغییر بدیم …

تنها راه حلی که برای آرشیو به ذهن من می رسه دست کاری متن(source) وردپرس از طریق شرکت در توسعه اونه تا بتونیم یه کم قوانین اون رو generalize تر کنیم ، مثلا می تونیم دو عبارت دیگه رو برای Query String های وردپرس تعریف کنیم، درکنار m که فقط تاریخ شروع رو می گیره ما می تونیم ms , me رو اضافه کنیم تا تاریخ شروع و پایان رو بگیرند! این کار به راحتی از طریق تغییر متن وردپرس و ثبت رسمی اون امکان پذیره! با این کار ما چیزی رو به وردپرس اضافه می کنیم که معماریش رو تغییر نمی ده بلکه اون رو کلی تر و کارا تر می کنه. برای نشون دادن ماه اردیبهشت ۱۳۸۴ اون وقت کافیه این عبارت رو به کار ببریم ?ms=۲۰۰۵۰۴۲۱&me=۲۰۰۵۰۵۲۲.

تا حالا CVS کار نکردم ، ولی امیدوارم سخت نباشه. لطفا اگه نظری دارید از من دریغ نکنید.

سیاره چیست ؟

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

ورودی ها

بایگانی ماهانه