سیستم مدیریت محتوای دروپال فارسی
8 پاسخ [آخرین ارسال]
عضو شده: 6 بهمن 1388

یکی از مشکلاتی که همواره در سایت های فارسی زبان وجود داره حروف ها و اعداد عربیه. این مشکل به خصوص در جستجوی سایت خیلی می تونه مشکل ساز بشه.

برای حل این مشکل ما خیلی وقت پیش ماژولی برای دروپال 6 آماده کردیم که خیلی ساده این مشکل رو حل می کنه.

تا امروزم روی چند تا سال چند سالی هست بدون مشکل داره کار می کنه.

این ماژول هنگام نمایش حروف عربی را با فارسی جایگزین می کنه و این مشکل در جستجوی وب سایت نیز حل می شود.

کافیست فایل پیوست را دانلود و روی دروپال خود نصب و فعال کنید.

برای دروپال 7 نیز این ماژول رو داریم آماده می کنیم با این تفاوت که هنگام ورودی این تغییرات اعمال شود. اینکار باعث بهبود کارائی ماژول و وب سایت خواهد شد.

ضمیمهاندازه
persian_character.zip923 بایت
عضو شده: 2 اسفند 1388

ممنون از لطف شما که نتیجه تلاشتون رو با ما شریک شدید.

عضو شده: 13 دی 1389

سلام
من هم می‌خواستم برای نسخه ۷ ماژولی رو بنویسم که دقیقا این کار رو انجام بده و یک پروژه در سایت اصلی دروپال ثبت کردم، ولی وقت نداشتم بصورت جدی روش کار کنم. شما ماژول خودتون رو ثبت کرده‌اید؟

عضو شده: 6 بهمن 1388

هنوز خیر

عضو شده: 13 دی 1389

به نظر من پیاده‌سازی این ماژول با استفاده از جاواسکریپت خیلی بهینه‌تره تا استفاده از API خود دروپال. برای اینکه بصورت کلایت‌ساید اجرا میشه و همون لحظه که کاربر کلید رو فشار میده توانایی تصحیح کلید‌ها رو داره.
با استفاده از API خود دروپال رو ماژول کار کردم و قبل از ذخیره هر نود باید کل فیلدها بررسی بشه. زحمت پیاده‌سازیش زیاده و بهینه نیست

عضو شده: 6 بهمن 1388

انجام اینکار بوسیله جاوا اسکریپت اصلا توصیه نمی شه. بهترین کار این هست که موقع ورود اطلاعات هنگام ذخیره این فرایند صورت بگیره.

شما این کار رو روی ۶ انجام دادین یا ۷ ؟ در مجموع انجامش زیاد سخت نیست. درسته شاید خیلی خوب بهینه نباشه ولی با توجه به اینکه زمان های کمی مورد استفاده قرار می گیره بنابراین مشکل ساز نخواهد شد.

عضو شده: 13 دی 1389

روی نسخه ۷ این کار رو انجام داده بودم. چرا جاواسکریپت خوب نیست؟

عضو شده: 13 دی 1389

ماژول رو برای نسخه ۷ نوشتم. البته خیلی جای کار داره و باید کاملتر بشه تا همه حالت‌ها رو پوشش بده. فعلا کار اساسی رو انجام میده، اون هم اینکه تک تک فیلد‌های متنی نود رو بررسی می‌کنه و اگر ۲ کارکتر عربی ی و ک رو داشته باشه به معادل فارسی تبدیل می‌کنه.
@navid اگر مایل هستید با ایمیل من تماس بگیرید تا با کمک همدیگر کاملش کنیم.

عضو شده: 25 دی 1390

ات navid :
ممنون از کار بسیار خوبتون و اشتراک آن با سایرین ، موفق باشید.
ات هیرش:
یکی از دلایلی که امکان داره استفاده از جاوا اسکریپت برای این موارد مناسب نباشه ، اینه که امکان داره جاوا اسکریپت توی مروگر کاربر غیر فعال باشه و اگرنه نباید مشکل دیگه ای داشته باشه (حد اقل من تا الان باهاش برخورد نکردم) .
تبدیل این ماژولی که آقای navid آماده کردن به ماژول دروپال 7 کاری نداره چون به جای هوک اولی از ()hook_node_load و هوک دومی هم که توی دروپال 7 وجود داره. البته من تست نکردم اگر تست کردید ما رو هم از نتیجه با خبر کنین.
کلا ()hook_node_api توی دروپال 6 تبدیل به چندتا هوک شده :
hook_node_delete(), hook_node_insert(), hook_node_load(), hook_node_prepare(), hook_node_prepare_translation(), hook_node_search_result(), hook_node_presave(), hook_node_update(), hook_node_update_index(), hook_node_validate(), and hook_node_view()

ولی اگر بخواین این ماژول رو گسترش بدین (که جای گسترش هم داره) و تمام حالات رو پوشش بده یه بحث دیگه هست که یه همت چند روزه می طلبه . اگه فک می کنین از دست من کمکی بر می آد خوشحال می شم به جامعه فارسی زبان دروپال کمک کنم.

تنظیمات نمایش دیدگاه

روش مورد نظر را برای نمایش دیدگاهها را انتخاب کنید و بر روی گزینه "ذخیره تنظیمات" کلیک کنید