امروزه میبینیم که بیشتر محتوای موجود در وب توسط کسانی تولید میشود که از طراحی وب هیچ اطلاعی ندارند. در گذشته، اگر چنین افرادی میخواستند چیزی روی وب منتشر کنند، مجبور بودند علاوه بر هزینههای تولید سایت، هزینههایی نیز برای نگهداری و بهروز رسانی آن میپرداختند. با آمدن سیستمهای مدیریت محتوا (CMS) به عرصهی وب، امروز میبینیم که این نیاز تا چه حدی کاهش یافته است. کاربر به سادگی میتواند یک CMS مناسب کارش انتخاب کند و فقط مطالب دلخواهش را به آن بدهد؛ بدون اینکه کوچکترین نیازی به دانستن html و css داشته باشد. بقیهی کارها را CMS برای او انجام خواهد داد.
اما CMSها چه ابزارهایی ارائه میدهند تا کار را برای کاربر عادی راحت کنند؟ مهمترین ابزار مشترک بین همهی سیستمهای مدیریت محتوا، یک ویرایشگر برای گرفتن مطالب دلخواه کاربران است. CMSهای مختلف، ویرایشگرهای گوناگونی را ارائه میدهند که از جملهی معروفترین این ویرایشگرها میتوان به ویرایشگرهای WYSIWYG، ویرایشگرهای با قابلیت پذیرش bbCodeها و Textile اشاره کرد. شاید نه پرکاربردترین، ولی کاربرپسندترین آنها، همان WYSIWYGها باشند، چرا که قابلیت قالببندی متن را به سادگی در اختیار قرار میدهند. محیط این گونه ویرایشگرها شبیه به نرمافزارهای واژهپرداز همچون Microsoft Word طراحی شده تا کاربران، در محیط وب احساس راحتی بیشتری داشته باشند.
ویرایشگرهای WYSIWYG از دید بعضی طراحان حرفهای وب
تا اینجا همه چیز از دید یک کاربر عادی خوب و کافی است. اما چرا کسانی که با طراحی وب آشنا هستند، استفاده از ویرایشگرهای متنی ساده را به اینگونه ویرایشگرها ترجیح میدهند؟
Jon Christopher در این پست، عقیده دارد استفاده از ویرایشگرهای دیداری، میتواند طراحی خوب یک وبسایت را به هم بریزد.
Jim Stitzel از TextileWrapper استفاده میکند و معتقد است ویرایشگر دیداری وردپرس کارایی لازم را برای او ندارد.
Abhijit Nadgouda از نقصهای ویرایشگرهای WYSIWYG میگوید. به نظر او این گونه ویرایشگرها با آوردن استایلها به کد xHTML از استانداردها فاصله دارند.
نظر شخصی خود من هم به عنوان یک توسعهدهندهی وب غیرحرفهای این است که این گونه ویرایشگرها، کدی بسیار کثیف، غیر مفهومی و مخالف استانداردهای وب تولید میکنند.
محدودیتها و مشکلات ویرایشگرهای WYSIWYG
میتوان گفت بزرگترین و مهمترین مشکل ویرایشگرهای WYSIWYG، غیر Semantic بودن آنهاست. امروزه در استانداردهای وب، یکی از مهمترین مسائل مورد گفتگو، مبحث semantics است. به طور خلاصه semantics در طراحی وب، در مورد معنا و مفهوم بخشیدن به XHTML است. هر تگ هدفی را دنبال میکند و برای مورد خاصی به کار میرود. به علاوه، attributeهای id و class باید مشخصکنندهی دلیل وجود آن تگ باشد. به طوری که اگر کسی با XHTML آشنایی کافی داشته باشد، بتواند با مرورکردن کد، تجسم قابل قبولی از ساختار کار پیدا کند.
غیر مفهومی بودن کد تولیدشده توسط این ویرایشگرها، موجب غیر استانداردبودن آن میشود؛ حتی اگر پوستهی وبسایت کاملا استاندارد طراحی شده باشد. نتیجه آنکه زحمات طراح برای هرچه باکیفیتتر و استانداردتر شدن کار، به باد فنا میرود!
به علاوه، از آنجایی که ویرایشگرهای WYSIWYG شبیه به نرمافزارهای واژهپرداز طراحی شدهاند و از قابلیت تنظیم دستی قالببندی نوشته (مثل فونت، رنگ، اندازه، …) برخوردارند، دست کاربر را باز میگذارند تا خصوصیات قالببندی نوشته را به طور غیرهدفمند و تنها بر پایهی سلیقهی آنیاش تغییر دهد، نه بر اساس استایلهایی که در CSS پوسته تعریف شدهاند.
جالب آن که، حتی نرمافزارهای واژهپرداز مانند Microsoft Word و OpenOffice.org برای استایلهای خود قابلیت نامگذاری گذاشتهاند تا قالببندی نوشتهها با کیفیت بیشتری انجام گیرد؛ اما ویرایشگرهای تحت وب ما هنوز همان رویهی قدیمی خود را دنبال میکنند!
آنچه میبینید، همان چیزی است که در نظر داشتید
شاید بهترین راهحلی که من برای حل این مسئله دیدهام، WYMeditor باشد. ویرایشگری از نوع WYSIWYM که کوتاهشدهی What You See Is What You Mean است. یعنی آن چیزی که میبینید، همان چیزی است که در نظر داشتید. ایدهی این ویرایشگر، ترکیبی از WYSIWYGها برای جلب رضایت کاربران عادی، و توجه بیشتر به هر جزء به کاررفته در کد است.
اساس کار این ویرایشگر، بر استایلهای از پیش تعریفشده است. دیگر از تنظیم دستی قالببندی نوشته خبری نیست. بنابراین تگهای اضافی و خلاف استانداردها، همچون <font> در کد خروجی دیده نمیشود. به جای آن، میتوانید به هر هدینگ، لیست، پاراگراف و … کلاسهای از پیشتعریفشده نسبت داد که با پوستهی وبسایت همخوانی داشته باشند.
با این که WYMeditor هنوز ایدهی خام و کارنشدهای است، به گمان من میتواند راه آیندهی ویرایشگرهای دیداری باشد. ویرایشگرهایی که css شما را در هنگام ویرایش اعمال میکنند.

6 comments
Comments feed for this article
اکتبر 26, 2007 در 6:33 ب.ظ
امیر
می دونم که شما مشکلی ندارید ولی از شما خواهش می کنم مرا لینک کنید یکذره راه را برای تازه کارا باز کنید خواهش می کنمچه لینک کردید چه نکردید در بخش نظرات وبلاگم بگید اما اگر خواستید مرا لینک کنید با نام دانلود نرم افزار و مطالب جالب دمیای کامپیوتر زحمت بکشید ضمنا اگر مرا لینک کردید در بخش نظرات بگید تا من هم شما را لینک کنم
اکتبر 29, 2007 در 6:53 ب.ظ
خوژت سگ مثب پست فطرت حروم لقمه
به نام خدا
سلام دوست عزیز ، داشتم گوگل بازی میکردم به شما رسیدم جالبه نه …
یک انتقاد داشتم البته جسارتا ، باید عرض کنم دوست عزیز بهتر نیست ما به جای این همه فارسی سازی پوسته ها یک راهنمای جامع و کامل برای فارسی سازی آنها بنویسیم علتشم واضح میشه همان ضرب المثل قدیمی ماهی و ماهیگری را گفت ، ببین منظور من بیشتر این که راهنمای میتنی بر مثال البته باید عرض کنم که شما وجدان هم دارید چون در پوسته قبلی خود منبع را برای بقیه تغیرات قرار دادید بر خلاف اکثر ملت ..
در کل موفق و پیروز باشید و به فکر آموزش ماهیگیری کردن باشید تا ماهی دادن دست مردم !! البته این هم خوب و منکر آن نیستم . البته قابل ذکر من هم دارم فکر میکنم ولی کم تجربه هستم در این باره …
خدا نگهدار
اکتبر 31, 2007 در 11:44 ق.ظ
پسر مریخی
اا البته نگارش شما یه کمی سخت بود خوندنش امیدوارم کاملا فهمیده باشم.
عرض شود که برای فارسی کردن پوسته های وردپرس، سه چیز هست که فارسی ساز باید ازشون سر در بیاره، که به ترتیب:
1- آشنایی xHTML و CSS به مقدار زیاد
2- آشنایی با PHP به مقدار کافی
3- سر درآوردن از ساختار پوسته های وردپرس
هستند.
در مورد دو مورد اول نه من و نه هیچ کس دیگه ای نمی تونه کمکی بکنه. کسی که HTML & CSS بلد نباشه من چجوری بیام توضیح بدم که اینجوری فارسی کن؟
اما مورد سوم رو قبول دارم که میشه آموزش داد. (هرچند اون هم واقعا تشریحش سخته!) ولی به دلایل خاصی کسی سراغ این آموزش نرفته. به نظر من یکی از این دلایل اینه که شخص اول باید از خود وردپرس سر در بیاره. و این هم میسر نمیشه مگر این که با وردپرس کار کنه. کدهاشو بررسی کنه. پوسته های پیش فرضش رو ببینه. (که این خودش احتیاج به داشتن تجربه در زمینه ی برنامه نویسی داره).
و باید قبول کرد که سر درآوردن از وردپرس چیزی نیست که بشه توی حتی ده مقاله هم آموزش داد. می شه مقاله های آموزشی جزئی نوشت ولی هیچ کدوم دقیق و کامل نمیشن.
به هر حال از درج نظرتون متشکرم.
نوامبر 2, 2007 در 7:32 ق.ظ
rooznote
http://rooznote.wordpress.com/2007/10/31
مطلبت عالی بود.
به لینک بالا یه سری بزن و ثبت نام کن.خودت یه هدیه انتخاب کن و در خونتون تحویل بگیر.امتحانش مجانیه
آوریل 14, 2008 در 8:02 ب.ظ
ارزو نیکی
سایت خوبی دارید
نوامبر 11, 2008 در 10:19 ب.ظ
پسر مريخي
سلام دوست عزيز و همنام…
اميدوارم كه از اين اسم به نحور احسن استفاده كني …
چون هر كسي نميتونه پسر مريخي باشه!
بهم سر بزن!