مشکل فارسی‌نویسی

چند سوال راجع به فارسی‌نویسی داشتم. اگر پاسخ‌اش را می‌دانید، ممنون می‌شوم پاسخ‌ام بدهید.

۱) اگر از Firefox و WordPress استفاده می‌کنید، آیا مشکلی برای راست به چپ‌کردن جهت نوشتن ندارید؟ اگر دارید، لطفا بگویید مشکل را چگونه حل می‌کنید. در هر حال بگویید از چه سیستم‌عاملی استفاده می‌کنید.
من از MacOS 10.4 استفاده می‌کنم و همیشه با این مورد مشکل داشته‌ام.

۲) جدیدا Safari 3 را نصب کرده‌ام و همین مشکل برای‌ام دوباره پیش آمده است. پیش‌تر این مشکل نبود و textbox مربوط در WordPress جهت‌اش عوض می‌شد، اما با نصب Safari 3 دوباره گیر همان مشکل‌ام با Firefox افتاده‌ام.

۳) فکر کنم این مشکل تنها محدود به WordPress نیست و خیلی از textboxهای دیگر هم این‌چنین‌اند. مثلا GMail نیز با فارسی‌نویسی مشکل دارد در این وضعیت جدید (پیش‌تر نیازموده بودم).

Advertisements

12 نظر برای “مشکل فارسی‌نویسی

  1. با وردپرس کار نکردم ولی برای ایمیل از نرم‌افزار Mail که استفاده کنی:
    Format->Alignment->Writing Direction
    راست به چپش می‌تونی بکنی. من از Mail 3.1 استفاده می‌کنم.

  2. به حسام: بله! ای‌میل‌های‌ام را همین‌طوری می‌زنم. تقریبا خیلی از نرم‌افزارهای دیگر به همین شکل هستند و مشکلی ندارد.
    مشکل این است که چنین کاری (در واقع کلیک راست + تغییر Writing Direction) در Safari 3 جواب نمی‌دهد. حدس می‌زنم یک باگ باشد یا تقید بیش از حد به defaultی textarea (که خیلی وقت‌ها چپ به راست است).

  3. سولوژن جونم. مشکل فارسی تایپ کردن تو ووردپرس به خاطر مشکل برچسب (tag) به نام textarea در HTML نیست که بخواهی با مشکل مرورگرت حلش کنی. چون ادیتور وردپرس یه ادیتور ساختگیه که با Javascript نوشته شده و متأسفانه کسی به مشکلات فارسی‌ش رسیدگی نکرده (تنبلی من و امثال منه. شرمنده). ولی من خودم همیشه این‌طوری تو وردپرس تایپ می‌کنم. ببین مسئلهٔ اصلی برای وارد کردن متن توی ادیتورها اینه که بدونند جهت متنی که وارد می‌کنی راست به چپه. هر پاراگراف ۲ ویژگی برای جهت داره. یکیش جهت هست که نام attribute HTML اون dir هست و توی CSS به نام direction شناخته می‌شه که جهت پیوند دادن متن رو نشون می‌ده. در مورد فارسی این مقدار باید راست به چپ یعنی rtl باشه. یک ویژگی دیگه مرتب کردن متنه که attribute HTML اون align هست و توی CSS به نام text-align شناخته می‌شه. برای فارسی right مناسبه. یعنی سطرهای متن باید از سمت راست کنار هم چیده بشند و عملاً راست‌چین باشند. توی ادیتورهای مختلف دکمهٔ align به شکل چند تا سطره که از یه طرف مرتب شده‌اند. همهٔ ادیتورها این رو دارند. مثل آفیس و وردپرس و ….
    برای این‌که بتونی با فارسی درست تایپ کنی، نیاز داری که اونیکی ویژگی رو هم درست تنظیم کنی. توی آفیس‌ها مثلاً یه دکمه‌ای هست که یک P هست با یک فلش. این دکمه همین‌کار رو انجام می‌ده که همون‌طور که می‌بینی وردپرس این دکمه رو نداره. در مورد برنامه‌های دیگه مثل mail نمی‌دونم که آیا اجازه می‌دهند مستقیماً‌HTML نهایی رو خودت ویرایش کنی یا نه، ولی توی وردپرس یک tab به اسم code داره که می‌تونی اون رو کلیک کنی و HTML که ادیتور در حال ساختنه رو خودت مستقیماً ویرایش کنی. قبل از اینکه پستت رو تایپ کنی، برو تو اون tab و کُد HTML زیر رو بنویس:
    <p dir=»rtl» align=»right»>یه چیزی همین‌طوری الکی
    </p>
    اگر کُد HTML من این‌جا ناخوانا بود برام ایمیل بزن که درستش رو واست ای‌میل کنم.
    اون وقت دوباره برو تو tab تایپ کردن تو وردپرس و اون متنی رو که الکی نوشته بودی پاک کن و متن پستت رو بنویس. من خودم همیشه این کار رو می‌کنم. البته تو فهرست کارهام داشتم که یه دستی به این ایدتوره بزنم که خودش اون دکمهٔ لعنتی رو داشته باشه، ولی مسئلهٔ قطر و ایناست دیگه و اینکه یوخده کار داشتم.

  4. کُد HTML که اینجا نوشتم یه مشکل کوچیک با جهت‌ها داره. چون جهت صفحهٔ وبلاگت راست به چپه، کُد من رو خراب داره نشون می‌ده. ببین این‌طوری باید باشه:
    علامت کوچکتر (<) اول میاد و تگ باز می‌شه. توش نوشته می‌شه P. یعنی برای یک پاراگراف داری تگ باز میکنی. بعد ویژگی جهت یا dir رو می‌خواهی تنظیم کنی. می‌نویسی dir و بعد مساوی. بعدش quotation رو باز می‌کنی (یعنی یک بار علامت » رو می‌نویسی). حالا هر چیزی که از این » تا » بعدی نوشته بشه، به عنوان مقدار برای ویژگی dir قرار داده می‌شه. که باید بنویسی rtl یعنی از راست به چپ. حالا quote رو ببند. یه فاصله و بعد ویژگی align رو به همین ترتیب تعریف می‌کنی و مقدارش رو right قرار می‌دی. حالا باید quote رو ببندی و بعد با یه علامت بزرگتر (>) کل tag رو ببندی. تو اون کامنت قبلیه من به خاطر مشکل جهت‌ متن پاراگراف کامنت‌های وبلاگت که برای فارسی تنظیم شده، آخرین » رو اورده قبل از P انداخته. بعدش که متنت رو می‌نویسی، حالا باید تو یه تگ دیگه، تگ P رو ببندی. دوباره علامت کوچکتر می‌زنی، بعد یه اسلش می‌زنی و بعد می‌نویسی P و بعد علامت بزرگتر می‌زنی و دیگه تمومه.

  5. ای بابا!‌ تو این کامنت قبلیه باز هم علامت‌های کوچکتر و بزرگتر رو که توی پرانتز نوشتم اشتباه نشون داد. دیگه خودت علامت کوچکتر و برگزت رو بلدی دیگه. توی همون کامنت اولیه درست نشون داده شده بود.

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

    به جالبیاتی که من دیدم: خیلی ممنون از توضیحات مفصل‌ات!
    یعنی واقعا همه‌ی کسانی که از WP استفاده می‌کنند، تاکنون چنین شیوه‌ای را به کار می‌برده‌اند و صدای‌شان هم در نمی‌آید؟
    همان‌طور که پیش‌تر گفته بودم این مشکل در Safari 2 نبود. شاید به این دلیل که به زور می‌توانست جهت تایپ را عوض کند.
    و حالا یک سوال دیگر: اگر بخواهم default این جهت را عوض کنم، کافی است فایل admin.css را تغییر دهم؟

    به احسان:‌ شما هم!

  7. در فایرفاکس می‌شود با انتخاب switch Page direction جهت رو عوض کرد. اما اگر ایراد داره لینک زیر رو ببین؛ تغییر جهت متن.
    http://www.mozillafirefox.ir/addons/customizing.html
    من از ویندوز و اوبونتو استفاده می‌کنم و این مشکل رو ندارم.
    نرم‌افزاری هم هست برای وبلاگ‌نویسی که مختص مک نوشته شده. فکر می‌کنم اسمش این باشه marsedit.

  8. به منیری: خیلی ممنون! این چیزی را که گفتید در مورد تغییر جهت Firefox (دست‌کاری در فایل config) نمی‌دانستم. مشکل‌ام را با Firefox تا حد زیادی حل کرد.

    marsedit متاسفانه پولی است و فعلا ترجیح می‌دهم برای این‌جور نرم‌افزارها پول ندهم. فعلا برای تایپ نوشته‌ها از ادیتورهای دیگر استفاده می‌کنم (البته همیشه این کار را می‌کردم).

  9. سولوژن جان والله دقیقاً نمی‌دونم که تنظیمات CSS ادیتور وردپرس تو کدوم قایل هست. اگر که خود محیط وردپرس رو دست زدی فکر کنم خودت بهتر پیداش کنی. ولی به قیاقهٔ‌این فایلی که می‌گی می‌خوره که اون‌تو بشه چیزی پیدا کرد. کافیه که تو سورس HTML صحفهٔ‌ نوشتن پست‌ها، ببینی که اون div که مربوط به ادیتور هست چه ID یا class داره. فرض بگیر باشه wpEditor. اونوقت تو فایل admin.css باید دنبال چیزی شبیه این #wpEditor یا .wpEditor بگردی. میون آکولادها کنار چیزهای دیگه به شکل name: value; هستند باید یه تنظیم حدید وارد کنی:
    direction: rtl;
    و مشکل حله.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s