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

وقتی سعی کردم توابع شمسی سازی برای وردپرس ارائه بدم، هیچ وقت فکر نمی کردم برای این همه آدم مهم باشه … تو همین چند روز چه از طربق کامنت ها ، چه از طریق فوروم ها وچه از طریق ای-میل نظرات زیادی در  رابطه فارسی سازی وردپرس مطرح شد، مخصوصا وقتی 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=20050421&me=20050522.

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

 

پاسخ ها(۷)


  1. سلام …
    من هم دقیقا به همین مشکلات بر خوردم !
    برای تغییر کلی ساختار تاریخ راهی به جز دست بردن تویه هسته اصلی وردپرس نیست .
    و اگر این کار رو انجام بدیم هم که دیگه وردپرس نیست …میتونیم پروژه ای مستقل مثلا به عنوان پارس پرس رو ایجاد کنیم و ادامه بدیم !
    که اونهم گاو نر میخواهد و مرد کهن ! :))
    موفق باشید….


  2. سلام و خسته نباشید.

    ما هم در سایت روزانه تاریخ های نمایش داده شده رو فارسی کردیم. ولی همونطور که شما گفتین، تغییر دادن کل تاریخها، مستلزم تغییر قسمتهایی زیادیه، که بخصوص ما رو از دنبال کردن نسخه های بعدی وردپرس محروم می کنه.
    ما در روزانه، چند تابع template برای نمایش تاریخ فارسی اضافه کردیم.


  3. اون ایده‌ی اضافه کردن تاریخ اول و پایان آرشیو به نظر من هم بهترین ایده است. پیشتر هم هر چه فکر کردم به همین نتیجه رسیدم.
    راستی، پلاگ-این تاریخ شمسی هم ایراد‌هایی دارد که فکر می‌کنم باید حل شود.
    سی وی اس هم خیلی ساده است. دلت شور نزند. بعدش هوس می‌کنی یکی روی هارد دستگاهت نصب کنی و همه‌ی کدهایت را سی وی اس کنی.


  4. البته الان تیم برنامه نویسی وردپرس از SVN به جای CVS استفاده میکنند .


  5. در مورد CVS و SVN اصلا نگران نباش، با من تماس بگیر تا چند تا کتاب خوب بهت برسونم.


  6. در مورد CVS و SVN اصلا نگران نباش، با من تماس بگیر تا چند تا کتاب خوب بهت برسونم.


  7. the most popular cannabis website in the world

نظر دهید