بخش نظرات پیشرفته برای وردپرس

همیشه دوست داشتم که قسمت نظرات بلاگ نوشت، امکانات متعددی داشته باشد که کار را هم برای خواننده و هم برای خودم راحت کند.

قبلاً از افزونه Ajaxed WordPress برای برطرف کردن برخی از نیازهایم استفاده کرده بودم. این افزونه اجازه می داد که قسمت نظرات در میان پستها بصورت Inline باز شود و ارسال نظرات در آن برپایه آژاکس بود.

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

لذا بعد از اینکه بر تن بلاگ نوشت لباس نو کردم، رفتم سراغ قسمت نظراتش.

انواع و اقسام افزونه هایی را که برای قسمت نظرات وردپرس نوشته شده بودند را امتحان کردم، تا اینکه به افزونه Ajax Comments-Reply رسیدم.

از قابلیتهای اساسی این افزونه عبارتند از:

– برای استفاده از قابلیتهای این افزونه هیچ نیازی به دستکاری در قالب وبلاگتان ندارید. تنها کافیست که آنرا دانلود کنید و فعالش نمائید.

– افزودن قابلیت ارسال نظرات بصورت آژاکس

– امکان پاسخ دادن به نظرات دیگران (پاسخها به ایمیل نظردهنده ارسال می شوند)

– امکان دیدن پیش نمایش قبل از ارسال نظر

– پشتیبانی از Gravatar

و این همه آن چیزهایی بود که من از قسمت نظرات وبلاگم می خواستم.

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

ترجمه افزونه Ajax Comment رو اینجا گذاشتم تا اگر کسی دوست داشت ازش استفاده کند.

بعد نوشت (۲۷/مهر/۸۷): وحید عزیز زحمت کشیدند و امکانات دیگری را به این افزونه اضافه کردند. برای دریافت نسخه کاملتر به اینجا بروید.

بعد نوشت (۲/شهریور/۸۸): یک افزونه بهتر یافته ام که توضیحاتش را اینجا می توانید ببینید.

وردپرس را با آژاکس درآمیزید

AJAXed WordPress Because WordPress loves AJAXآژاکس (AJAX = Asynchronous JavaScript And XML) تکنولوژی و فن آوری ای است که به یک صفحه وب این امکان را می دهد که بدون باگذاری مجدد یا Refresh شدن، بصورت دینامیک به کاربر پاسخهایی را ارائه دهد و به روز گردد. بعنوان نمونه اگر Google Map بر پایه آژاکس طراحی نمی شد، پس از ارسال درخواست شما مبنی بر دیدن مکانی بر روی نقشه، این درخواست به سرور گوگل فرستاده می شد و سرور در پاسخ، صفحه وبی را که حامل پاسخ بود بر روی مرورگر شما بارگذاری می نمود. اما حالا که Google Map بر پایه آژاکس طراحی شده است، کافیست که شما روی نقشه دراگ کرده و محل مورد نظرتان را پیدا نمائید. گرچه شاید در این روش هم برای بارگذاری کامل نقشه زمانی صرف می شود، اما طول این مدت بسیار بسیار کمتر از وقتی است که یک صفحه کامل قرار است بارگذاری شود.

امروزه سایتهای بسیاری هستند که برپایه آژاکس طراحی شده اند از جمله Facebook، Twitter، Orkut، Gmail و…

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

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

راه حل، بسیار ساده است! کافیست هرکس قادر باشد تا آژاکس را به هر قسمتی که خودش می پسندد، اضافه کند!

پروژه AWP یا AJAXED WordPress بر همین اساس پایه گذاری شده است تا با شعار  AJAXed WordPress Because WordPress loves AJAX وردپرس را با آژاکس در آمیزد و در نتیجه سایتی با سرعت بالاتر و انعطاف پذیری بیشتر را برای مراجعان به ارمغان آورد.

افزونه AJAXED WordPress به شما امکانات زیر را می دهد:

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

در یک کلام، هرگونه قابلیت آژاکس که بخواهید به قالب وردپرستان اضافه کنید، با این افزونه امکان پذیر است. هم اکنون من تنها بخش نظرات بلاگ نوشت را به قابلیت آژاکس مسلح نموده ام! اگر پائین همین پست روی “نظرات” کلیک کنید، خواهید دید که بدون بارگذاری صفحه ای دیگر، در همین صفحه، نظرات دیگران قابل مشاهده خواهند بود و شما هم میتوانید نظرتان را به اشتراک بگذارید.

فکر کنم دیگر وقت آن رسیده که جنبش وردپرس فارسی هم به سمت آژاکس پیش رود، خصوصاً با این سرعت اینترنت پائینی که در مملکت فخیمه ما وجود دارد!

پس بشتابید به سمت آژاکس که وردپرس آژاکس را دوست می دارد!