رفتن به محتوای اصلی
ثبت شده توسط هیرش در ی., 07/20/2014 - 17:06
انجمن ها

سلام
دوستان تصمیم دارم ماژولی بنویسم که یکسری مشکلات اساسی زبان فارسی تو دروپال رو حل کند مثل: تبدیل اعداد انگلیسی و حروف عربی به معادل فارسی، تبدیل تاریخ میلادی به تاریخ شمسی و ...

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

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

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

من مدتی پیش داشتم کدهای مبدل را در سایتهای مختلف برسی می کردم که به مطلب جالبی برخورد کردم و اون اینکه در php نسخه 5.3 به بالا علاوه بر زبانهای فارسی تاریخ شمسی هم پشتیبای میشه فقط باید یک کد را در فایل خود قرار دهید و تنظیمات php.ini را هم دست کنی من کد را در اینجا قرار میدم امیدوارم مورد استفاده قرار بگیره و البته راه صحیح اون برای استفاده در دروپال را یکی توضیح بده پشتیبانی که فعلاً داره تو حوضه نیروی انتظامی فعالیت میکنن اگه سرشون خلوت شد امیدوارم ...

<?php $fmt = new IntlDateFormatter("fa_IR@calendar=persian", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Tehran', IntlDateFormatter::TRADITIONAL); echo "تاريخ: " . $fmt->format(time()) . "\n"; ?>

راستی یکسری کدهم پیدا کردم مال دو دوست برنامه نویس حرفه ای است دیگه کشش نمیدم و همینجا می گذارم اگر خواستی اسمشون در فایلها هست و هم آدرس هاشون خودت هر کدوم بکارت اومد پیگیری کن

(فایل اول برای php 5.2 نوشته شده و لایسنس داره تو خود فایل همه توضیحات هست)

ممنون از همراهیت دوست عزیز.

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

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

بله ماژول Calendar System در این زمینه خیلی خوب عمل کرده ولی من برای تاریخ قصد دارم از قابلیت php 5.3 استفاده کنم. یک ماژول خیلی سبک که فقط تاریخ زبان فارسی رو به شمسی تبدیل کنه.
در مورد تصحیح حروف عربی ماژول رو نوشتم، منتظر هستم دوستمون نوید ماژول خودش رو ارائه بده تا ببینم از چه روشی برای پیاده‌سازی استفاده کردن و با اونها تبادل نظر کنم. این قسمت شاید حذف بشه.
در حال حاضر اولویت با تصحیح اعداد انگلیسی به فارسی هست.

خوشحالم که دوستان برای کمک داوطلب شدن. همکاری عمدتا به این صورت است که اگر ایده‌ای برای پیاده‌سازی دارند اون رو ارائه بدن یا هنگامی که کد ماژول ارائه شد،‌ اون رو باز بینی کنن و باگ‌ها و نقایص اون رو یپدا کنن.

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

یکبار دیگه سلام
منظورم از نام فارسی تنها نام بود حالا اگر خواستی فینکیلیش بنویسش از این مساله بگذریم چون نام گذاری چیزی است که کاملاً به خالق اثر مربوط می شه یه نام پارسی با اصالت بهتر، و این نظر من، بگذریم.
دوست عزیز rfnbnkr کاملاً با نظرت مخالف هستم حالا که می خواد یک کار اساسی انجام بشه بهتره همه چیز یکجا باشه تا از این حالت پراکندگی خارج بشیم و همچنین کدهای یکدست و روان بشه و همه چیز نو باشه بعدهم همین افزونه calendar system زیاد جالب و جامع نیست من که اصلاً کدنویسی ها و طریقه ارتباط آنها را نمی فهمم که به چه دلیل به این شکل است بعد هم این برنامه داره از یک فایل مبدل خیلی قدیمی استفاده میکه که دارای باگ و اشکالات زیادی است و این را اکثر برنامه نویسان حوضه php میدونن تازه پشتیبانی درست درمونی هم که نداره 2 ، 3 ساله همینه که هست هیچ پیشرفت و تغییر و بهینه سازی نداشته حتی برای دروپال 7 اصلاً حالا که شما اراده کردید یک کاری را انجام دهید بهتر نیست یک کار اصولی و با کدهای روز انجام بدهید.
آقای هیرش
اگر می خواهید از کدی که بالا معرفی کردم برای php 5.3 استفاده کنید خوب در مورد اون تحقیق کنید چون تا اونجا که من میدونم علاوه بر این کد نیاز به تغییراتی در php.ini نیز هست و موارد دیگری که از دید من احتمالاً مخفی مونده بنابراین برای این کار شما به یک آدم مطلع احتیاج داری در ارتباط با php 5.3 هم چنین میشه از سایت خود php اطلاعات بدست بیارید یا با اونها مکاتبه کنید و تا اونجایی که من در جریانم شما اولین نفر خواهید بود که برای یک cms همچین کاری می کنه البته فکر کنم و در صورتی که بتونی درست اجرا کنید بله هم حجم کد پایین میاد و هم مستقیم داریم از هسته خود php استفاده می کنیم که خودش باعث افزایش سرعت میشه البته احتمال معایب هم هست که انشاالله با تحقیق درست راه درست را پیدا خواهید کرد.
برای این کاری هم که می خواید تنها اعداد برای نمایش فارسی بشه شما نیاز به یک رابط جاوا اسکریپت دارید که هنگام ذخیره سازی مبدل را غیر فعال کنه و موقع فراخوان سایت کدها را در مسیر قرار بده مثل همین افزونه جلالی وردپرس که همین کار را میکنه فکر کنم به عنوان یک افزونه موفق ملاک خوبی میتونه باشه
در آخر باز هم می گم که یک کار جامع با کدنویسی بروز خیلی بهتره همونطور که می بینید php هم خیلی ارتقاع یافته و از امکانات بهتری برای زبانهای دیگر برخورداره که نیاز به تحقیق داره شاید برا اعداد هم چیزی باشه، نمی دونم در مطلب قبل هم گفتم نیاز نیست حالا یکدفعه همه کار انجام بشه از تارخ و اعداد شروع کنید و امکانات دیگه را بگذاری برای نسخه های بعدی؛ اگر فکر میکنید حجم کار بالاست. خدارو شکر داوطلب همکاری هم که پیدا کردی.
بازم میگم کار جامع با کدنویسی بروز
موفق و پیروز

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

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

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

هیرش گرامی هرجور مایل هستید شما می‌تونید اصلاْ همه پیشنهادهای من تا حالا را در ارتباط با کارتون نادیده بگیرید انشاالله که حجم کارتون به کل صفر بشه من هم نگفتم شما باید این کار را انجام بدید گفتم هر کسی که مایل هست من نباید اینقدر برای انجام این کار وقت می‌گذاشتم.
به هر حال هرکس تمایل داره به نظر من این ایده کاملی است و خدایی نکرده فکر نکنید حتماْ این طرح بر ضمه شماست نه خیر هرکس تمایل داشت.
ما از توانایی تبدیل تاریخ php 5.3 استفاده خواهیم کرد همان طور که در کد تبدیل مربوطه مشاهده می‌کنید این کد مثل یک کلمه است که دارای جا خالی‌هایی است و می‌توانیم آن را برای تاریخ شمسی، قمری یا هر تاریخ دیگری آماده کرد که بستگی به پشتیبانی php 5.3 از اون نوع داره حال ما می‌خواهیم طوری این کد را تنظیم کنیم که به صورت یک رابط کاربری گرافیکی شخص کاربر (مدیر سایت) بتونه این جاهای خالی را خودش پر کند همانند وقتی که ما داریم دروپال را نصب می‌کنیم و تنظیمات را متناسب با دلخواه خودمان قرار می‌دهیم و سپس ذخیره می‌کنیم این حالت برای افزونه ما باید به صورت یک کمبو باکس انتخابی باشد و برای فورمت‌هایی که افزونه می‌تواند از آن‌ها پشتیبانی کند هم باید از لیستی که php 5.3 دارد و پشتیبانی می‌کند استفاده کرد. مثلاْ با انتخاب نوع تاریخ شمسی کد به صورت زیر تکمیل گردد.

<?php $fmt = new IntlDateFormatter("fa_IR@calendar=persian", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Tehran', IntlDateFormatter::TRADITIONAL); echo "تاريخ: " . $fmt->format(time()) . "\n"; ?>

البته در ارتباط با موضوع بالا به نظر من فردی که در خود انجمن دروپال اصلی عضو هست این مسئله را مطرح کنه تا شاید مورد توجه توسعه دهندگان قرار بگیره و در هسته دروپال ۸ این مسئله را بگنجانند تا هنگام نصب بتوان نوع تاریخ را هم مشخص کرد من دست به عضویتم خوب نیست اگر کسی حساب کاربری در سایت اصلی داره این مسأله را مطرح کند و ما را هم مطلع کنه یا یک لینک از اون بحث در این انجمن بگذاره تا ما هم پیگیر مسئله باشیم.

می‌رسیم به مبحث اعداد که باید تبدیل شود و به احتمال زیاد هر کشور اعداد مختص به خود را دارد برای این منظور بهترین روش این است که ما اعداد انگلیسی را نوشته و خود مدیر سایت معادل آن را بنویسد و سپس ذخیره کند و همانند قسمت بالا اعداد ورودی در کد ذخیره شوند به این شکل:
$english_array = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".");
To
$examp_array = array("…", "…", "…", "…", "…", "…", "…", "…", "…", "…", "…");

0 1 2 3 4 5 6 7 8 9
□ □ □ □ □ □ □ □ □ □

به این صورت کاربر اعداد معادل را در کادرهای زیر هر عدد وارد کند. و در زیر این قسمت بهتر است گزینه ایی قرار دهیم که به کاربر حق انتخاب دهد که آیا می‌خواهد همه اعداد تبدیل شوند و یا تنها اعدادی که از دیتابیس فراخوان می‌شود چرا که شاید شخصی بخواهد قسمتی از متن خود را انگلیسی تایپ و نخواهد اعداد آن تغییر کند.
در مورد حروف (ك و ي) به نظر من مشکل از خود ما است این مسئله به دلیل اطلاعات ورودی خود ما است باید کیبورد خودمون را اصلاح کنیم حالا که استاندارد جدید هم تصویب و برنامش هم نوشته شده باید صفحه کلید جدید را نصب کنید که این مشکل هم رفع بشه و هم اینکه اصلاحات جدید کار با صفحه کلید را راحت‌تر و کاربردی‌تر کرده است و دیگه از مشکلات قبل هم خبری نیست مشکل اعداد فارسی هم حل شده و دیگه وقتی کیبورد فارسی باشه و شما عددی را بنویسید اون عدد انگلیسی نوشته نمی‌شه و به همون صورت فارسی خواهد بود حتی اگر سایت مورد استفاده شما انگلیسی باشد.(این صفحه کلید برای ویندوز (میگن برای ویندوز ۸ به صورت پیش فرض مایکروسافت این استاندارد را گنجانده) و مک (os x) قابل دسترسی است برای لینوکس لازم نیست خودش داره)
به هر حال این مشکل دو حرف مورد نظر ما تا یکی دو سال آینده به صورت خودکار با سیستم عاملهای جدید رفع خواهد شد و نیاز نیست کد نویسی اضافه انجام شود.
به هر حال ما باید بر اساس تکنولوژی روز و پیشرفت‌های اون حرکت کنیم.
باز هم میگم:
کاربران محترم هیچ اجباری خدایی ناکرده نیست که بخواهید از این روش استفاده کنید.

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

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

«این ایده من است و دوست ندارم طرح من در جایی دیگر انجام شود»

گیریم این را هم گفته باشم فکر کنم اینقدر توانایی و استقلال دارم که هرجا که باشم چه در جوامع متن باز و چه هر جای دیگری برای چیزهایی که مربوط به خودم می‌شود تصمیم گیری کنم.
حتی خیلی از چیزهایی که شما استفاده میکنید به نام منبع باز یا آزاد مالکیت اون بنام شخص حقیقی یا حقوقی است که شاید فردا روز بگه دیگه نمی‌خوام کسی از این برنامه استفاده کنه مانند همین سیستم عامل متن باز اندروید که شایع شده از نسخه ... به بعد شاید گوگل نخواد دیگه متن باز باشه و هیچ بدهی هم به کسی نداره.
به این قانون میگن:

قانون حق مالکیت

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

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

در مورد اعداد و روش جایگزینی اون ... یا پوشش اعداد زبان‌های دیگر بهتره بزاریم برای فاض بعدی پروژه. فعلا زبان فارسی رو درست کنیم، چون در این زمینه واقعا این کمبود احساس میشه و درست نیست که به تأخیر بیفته. اما دادن حق انتخاب به کاربر برای اینکه بعضی جاها اعداد همون انگلیسی بمونه قابل تأمله و اگر بشه در فاز اول پیاده‌سازیش می‌کنیم.

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

تاریخ رو هم همونطور که یک نمونه ارائه دادید سعی می‌کنیم از قابلیت خود php 5.3 استفاده کنیم

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

0 1 2 3 4 5 6 7 8 9
□ □ □ □ □ □ □ □ □ □

اون مربع های کوچک در زیر هر عدد برای این است که طراح سایت عدد معادل در زبان کاربری سایت خود را در آنها بنویسد و بعد از ذخیره از آن به بعد اعداد نمایش داده شده در سایت با اعدادی که در مربع ها نوشته شده بود جایگزین شود.

با این مسئله ي و ك هم موافق هستم حق با شماست فقط اگر قرار بر این شد که مثل طرح بالایی که خدمت شما گفتم بین‌المللی باشد باید این گزینه هم با یک گزیته انتخابی (چک مارک) قابل فعال سازی و غیر فعال سازی باشد.

اگر هم امکان داشت این قابلیت تبدیل کامای انگلیسی (٫) با ویرگول فارسی (،) هم باشه بد نیست.

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

سلام
هیرش عزیز پیشنهاد خوبی در زمینه یه ماژول فارسی دادین امیدوارم بتوانید در این زمینه موفق باشید و بتوانید پروژه را گسترش بدید .
همه امکاناتی که مطرح کردید به جا و مورد نیاز هست اما در مورد اعداد فارسی به نظر من با نصب یه وب فنت فارسی (مثل کاری که ما در دروپالیون کردیم) این مشکل حل میشه و نیازی به ایجاد سربار اضافی برای سیستم وجود ندارد تا هر بار که یک صفحه لود میشه تمام اعداد انگلیسی رو به فارسی تبدیل کند.
با این حال من یه ماژول برای دروپال 7 آماده کردم که یک display formatter به فیلدهای text ، number و هر فیلد دیگری که شما ترجیح بدهید اضافه می کند و شما با انتخاب این display در بخش manage dispaly یک نوع محتوای خاص برای یک فیلد این اجازه را به ماژول می دهید تا تمام اعدادی که در اون فیلد وجود داره رو به اعداد فارسی تبدیل کند و نمایش دهد بدون اینکه در پایگاه داده تغییری ایجاد کند.
البته من اونو هنوز تست نکردم و اصلا مطمئن نیستم که روش درستی برای انجام این کار هست یا خیر برای همین اگر تمایل دارید فعلا آن را برای شما ایمیل کنم تا در صورتی که به درد ماژولی که مد نظر شما هست میخوره این قابلیت رو اضافه کنید.
در مورد ویجت تاریخ شمسی هم اگه بخواین تو این ماژول استفاده کنید من آمادگی دارم تا راهنماییتون کنم.
موفق باشید.

همه امکاناتی که مطرح کردید به جا و مورد نیاز هست اما در مورد اعداد فارسی به نظر من با نصب یه وب فنت فارسی (مثل کاری که ما در دروپالیون کردیم) این مشکل حل میشه و نیازی به ایجاد سربار اضافی برای سیستم وجود ندارد تا هر بار که یک صفحه لود میشه تمام اعداد انگلیسی رو به فارسی تبدیل کند.

به نظر من استفاده از فونت یک مسکن برای رفع مسئله نمایش اعداد به فارسی است. به این دلیل که:
استفاده از فونت تنها در مرورگرهای جدید که از CCS3 پشتیبانی می کنند وجود داره
در موبایل ها و یا برخی تبلت ها فونت های CSS درست نمایش داده نمیشه یا کلا مرورگرهای این وسایل از این قابلیت پشتیبانی نمی کنند.
و اگر مشکل عدم زیبایی فونت های وب فارسی و عدم سایز بندی صحیح فونت کوچک و بزرگ فارسی را در اینجا کنار بگذاریم، کاربرهای ایرانی ترجیح می دهند که از فونت tahoma استفاده کنند و زمانی که سایتی از فونتی غیر از فونت tahoma استفاده بکنه سایت برای آنها جذاب نیست.

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

سلام
با کمال میل، خیلی خوشحال میشم اگر ماژول رو برای من ارسال کنید.

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

سلام
فایل رو به قسمت ضمیممه اضافه کردم .
فقط نکته ای که هست این ماژول تست نشده(به علت نبود وقت) و امکان خطا وجود دارد.
این ماژول یه display formatter به نام persian_number به فیلدهای text و integer اضافه می کند که 2 تا کار می کند:
1 - عدد را به صورت هزارتایی فرمت می کند با کاراکتر ,
2- اعداد انگلیسی رو به معادل فارسیشون تبدیل میکنه

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

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

امیدوارم این ماژول زودتر تست و منتشر بشه.
موفق باشید

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

فونت‌ها معولاْ یک نمونه را بیشتر پشتیبانی نمی‌کنند مثلاْ آیا اگر در سایت دروپالیون بخواهید اعداد خود را به صورت انگلیسی نمایش دهید باید آن تگ نام فونت را تغییر دهید اصلاْ استفاده از این روش اصولی است. به هر ترتیب کار باید اصولی باشد آیا شما با زدن ماسک شخصیتتان عوض می‌شود و آیا همیشه آن ماسک را به همراه خواهی داشت و اصلاْ در همه جا قابل استفاده است یا آیا می‌شود ه دیگران گفت برای اینکه من را مثلاْ برنزه ببینید باید عینک بزنید (البته این فقط یک مثال است و در مثل هم مناقشه نیست) به هر حال عدد آن است که خود فارسی باشد نه آنکه فونت بخواهد (مشک آن است که خود ببوید نه آنکه عطار بگویید)
با فونت میشه اینکار را کرد:

0 1 2 3 4 5 6 7 8 9
۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹

به اطلاع دوستان می‌رسونم در حال تکمیل ماژول هستم (بخش تبدیل اعداد) و به زودی یک نسخه آزمایشی رو به تعدادی از دوستان که تمایل داشته باشن می‌فرستم. ببخشید که یکم طول کشید.
این نسخه برای دروپال ۷ خواهد بود و کاملا آزمایشی است و اصلا توصیه نمیشه که روی سایت‌هایی که در دسترس عموم هست نصب بشه.
دوستانی که مایل هستن به من ایمیل بفرستن، تا آخر هفته براشون ارسال می‌کنم.

ماژول تکمیل شد با کمک برادر نابغه‌ام میلاد جان!
دوستان اندازه کافی زحمت کشیدن برام ایمیل فرستادن، بعد از درست کردن یکسری جزئیات براشون میفرستم. اگر هر کس دیگه ماژول رو می‌خواد برام ایمیل نفرسته، تا آخر هفته می‌تونه از صفحه پروژه دانلود کنه.

سلام
در ابتدا اینکه مشکل جدا کننده اعداد را توانستید در فایل خود بگنجانید تا بین اعداد بجای . ==> ٫ نمایش داده شود قابل ذکر است که این نماد کاما انگلیسی نیست و یک نماد جداگانه‌ای است که در دسته کاراکترهای فارسی utf8 گنجانده شده است.
دوم اینکه در تحقیقاتی که انجام دادید آیا امکان این وجود داشت که از هسته خود php برای تاریخ استفاده شود یا خیر.
موفق باشید

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


git clone http://git.drupal.org/sandbox/heresh/1282962.git persiantools

با این روش میتونین فایل رو دریافت کنین. کافیه git روی سیستمتون نصب باشه

هیرش جان خسته نباشی
گرفتم ماژول رو. در فایل info تغییر زیر رو بده

description = "Implement some features for Persian language. Currently this module only convert digital character to Persian form. Other fetures will be added soon, enshalla."

جایگزین با

description = "Implement some features for Persian language. Currently this module only convert digital character to Persian format. Other features will be added soon, enshalla."

سلام
ممنون از پیشنهادات. برای این کارها بهتره که از فرمتر‌های cck استفاده بشه چون برای این کار هم طراحی شده. به هر حال در موردش فکر می‌کنم.
از دوستان هم تقاضا دارم مشکلات و پیشنهادات خودشون رو در صفحه پروژه مطرح کنن تا بهتر بهشون رسیدگی بشه با تشکر.

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

نرم افزار را دانلود کردم و بعداز اجرای آن پیغام خطای زیر را داد:
C:\Users\A>git clone http://git.drupal.org/sandbox/heresh/1282962.git persiantoo
ls
Cloning into 'persiantools'...
error: couldn't connect to host while accessing http://git.drupal.org/sandbox/he
resh/1282962.git/info/refs
fatal: HTTP request failed

لطفا راهنمایی کنید.

باتشکر

سلام
هیروش نیستی، یه خبر:
چند روزی است که افزونه پیغام خطا داره که مظمونش این است.

Notice: Undefined variable: section_title in preg_replace() (line ۱ of ...\sites\all\modules\persiantools\persiantools.module(۱۷) : regexp code).
Notice: Undefined variable: section_subtitle in preg_replace() (line ۱ of ...\sites\all\modules\persiantools\persiantools.module(۱۷) : regexp code).
Notice: Undefined variable: classes in preg_replace() (line ۱ of ...\sites\all\modules\persiantools\persiantools.module(۱۷) : regexp code

مشخصات:
سیتسم: دروپال 7.15 سایت پشتیبانی فارسی
محل: بر روی لوکال سیستم خانگی
کاربری: آزمایشی

البته این را هم اضافه کنم که ضاهراً پس از نصب افزونه context این ایراد رخ داده است و این خطا به این صورت نمایان شد، ابتدا در اولین مرتبه‌ایی که دروپال را اجرا می‌کنم این پیغام نمایان می‌شود اما بعد از یک دباره سازی (رفرش) صفحه پیغام ناپدید می‌شود اما در محیط کاربری افزونه ذکر شده هنگامی که می‌خواهم صفحه‌ایی جدید یا امکاناتی جدید به صفحات قبلی اضافه کنم بعد از زدن کلید ذخیره این پیغام مجدداً ظاهر می‌شود.
موفق باشید

چرا اين افزونه رو در قسمت افزونه هاي اين سايت قرار نميديد؟
يا سايت اصلي دروپال تا همه استفاده كنند؟
حتما طرف بايد 15 مگ دانلود كنه؟
ممنون

سلام
خسته نباشيد
من ما‍ول رو دانلود كردم و در پوشه ماژولها قرار دادم
اما نام اون در ليست ماژولهام نمياد تا بتونم اينيبل كنم
چرا؟
ممنون

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

متوجه نشدم چرا ۱۵ مگ؟! کل ماژول الان حدود ۱۰ کیلوبایت هست و همراه فایل‌های گیت میشه ۲۸۰ کیلوبایت

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

باز هم یادآوری می‌کنم که این ماژول در حال توسعه است و به نسخه پایدار نرسیده و فقط برای آزمایش توصیه میشه. امکانات زیادی قراره بهش اضافه بشه که مشکلاتی رو رفع خواهد کرد که گریبان‌گیر خیلی از سایت‌های فارسی زبان هست هم در سایت‌های دروپالی هم غیر دروپالی که خوشبختانه با استفاده از این ماژول سایت دروپالی دیگر مشکلی نخواهند داشت! بزودی اخبارش رو همین جا اعلام می‌کنم ;)