کمتر از یکسال از زمان شروع به نگاشتن سلسله مطالب آموزش مووبل تایپ گذشته است و باید اعتراف کنم دنیای وبلاگ نویسی و به ویژه CMS مورد علاقه ام مووبل تایپ در این زمان کوتاه دچار تغییراتی بس شگفت گردیده است. بی شک تغییرات مورد اشاره خود می تواند دلیل موجهی بر ناتمام ماندن این سلسله آموزش ها مقارن با انتشار نسخه چهارم MovableType باشد. جایی که تغییرات به حدی گسترده است که شخصا به زمانی طولانی برای هضم تغییرات و تسلط به نسخه جدید نیاز داشتم. اکنون زمان آن رسیده است تا این آموزش با توضیح مراحل ساخت یک سایت با MT ادامه یابد. پیش از شروع بهتر است قسمتهای اول٬ دوم و سوم این سری (بخصوص قسمت دوم) را بخوانید.
در قسمت دوم با شما از چگونگی کارکرد مووبل تایپ گفتم. در آنجا گفتیم که بازیگران اصلی این برنامه همان کدهای MT هستند که توسط طراح سایت (که می توان او را کارگردان دانست) در تار و پود قالب (Template) سایت قرار می گیرند و بعد به کمک هسته مرکزی و موتور محرکه سایت جان می گیرند.
این جان گرفتن همانگونه که گفتیم به این صورت انجام می شود که موتور مرکزی مووبل تایپ کدهای قالب را نادیده می گیرد (کدهای HTML- CSS – Javascript و غیره) و هرجا به تگ (Tag) های مووبل تایپ رسید به جای آنها معادل آن را از بانک اطلاعاتی فراخوانده و جایگزین می کند.
خب شاید اینجا بگویید همه اینها در نوشتن ساده اما در عمل دشوار و پیچیده اند. شاید یک علت اینکه مووبل تایپ برای تازه واردین انتخاب اول نیست هم همین باشد: پیچیدگی.
علت این پیچیدگی چیست؟ بنظر من اصرار مووبل تایپ برای ارائه کردن یک سیستم آماده به کار و کامل (Perfect به معنای واقعی کلمه) باعث و بانی این آزردگی خاطر در برخورد اول شده است(مخصوصا برای غیر انگلیسی زبانان).
مووبل تایپ می کوشد با ارائه یک پلاتفرم کامل به همراه قالبهای بینظیر شما را به نوشتن بیشتر ترغیب کند . بلافاصله پس از نصب مووبل تایپ شما آنقدر قالب زیبا٬ استاندارد(از لحاظ کدنویسی) و کارا (Functional) دارید که می توانید بلافاصله کار خودتان را شروع کنید و شاید مدتها هم ادامه دهید بدون اینکه نیاز به چیز بیشتری داشته باشید. اما… به شرطی که بخواهید انگلیسی بنویسید نه فارسی!
اگر اینقدر مشتاق بوده اید که تا اینجا مطالب را دنبال کرده اید حتما واژه “فارسی سازی” را بارها در سایتها و انجمنهای فارسی دیده اید. اما شاید بعضی ها حتی ندانند این فارسی سازی دو جنبه دارد. در حقیقت دو روی سکه اینها هستند:
فارسی سازی CMS
فارسی سازی قالب
فارسی سازی CMS یعنی اینترفیس موتور مرکزی CMS را فارسی کنیم. این شامل هر چیزی می شود که بعد از Log In کردن مدیر سایت به داخل برنامه مدیریت سایت دیده می شود.
این همان جایی است که خرده گیران بر مووبل تایپ همواره به آن بعنوان ضعف مووبل تایپ اشاره می کنند. چرا که به علت پیچیدگی و گستردگی MT تیم مووبل تایپ فارسی نتوانسته در اسرع وقت پس از انتشار هر نسخه از آن٬ نسخه فارسی آن را ارائه کند.
بگذارید همینجا موضع متفاوت خودم را در این باره اعلام کنم. شخصا با این گونه فارسی سازی مخالفم و دلایلی هم بر این مخالفت دارم:
1- شاید سالها پیش که وب تا این حد به زندگی ما نفوذ نکرده بود واژه هایی مثل Log In – Entry – Comment – Template و غیره واژه هایی عجیب و غریب بودند اما سالها از آن زمان می گذرد. باور کنیم دانش کامپیوتری و انگلیسی کاربران این چنین سیستمهایی آنقدر بالا رفته است که دیگر نیازی به ترجمه اینترفیس CMS ها نباشد.
2- سالها پیش وقتی فارسی نوشتن در ویندوز هنوز بسیار پردردسر بود٬ آن زمانی که کیبرد فارسی استاندارد تقریبا به یک رویا شبیه بود و زمانی که اینترنت اکسپلورر 5 و 6 هنوز یکه تاز وب بودند فارسی نوشتن در محیط CMS ها نیاز مبرم به اضافه کردن یک ادیتور مناسب داشت. این چیزی بود که نمی شد به سادگی از آن گذشت و بحق هم همین فارسی سازهای اینترفیس بزرگترین خدمت را در آن زمان به کاربران ارزانی داشتند. اما امروز چه؟ امروز دیگر تقریبا در هر محیطی و روی تقریبا هر کیبردی می توان به راحتی فارسی نویسی کرد: از جمله در همان محیط ادیتور پیش فرض برنامه ها (هرچند خیلی شکیل نیست ولی خب کار را که راه می اندازد!).
3- خودم می دانم. دلایل بالا کافی نیستند. حتی شاید نتوان نام دلیل بر آنها گذاشت. اصلا مگر داشتن امکانات اضافی و اینترفیس به زبان مادری چیز بدی است؟ نه دوستان! به هیچ وجه. دلیل واقعی اینجاست: به چه بهایی این امکانات به CMS اضافه می شوند؟
برای این که اینترفیس هر برنامه مدیریت محتوایی به فارسی برگردد بیش از هرچیز به زمان نیاز است. با توجه به این مساله که تیم های فارسی کننده CMS ها افرادی داوطلب هستند٬ نمی شود انتظار داشت کار و زندگی شان را بگذارند و بنشینند در راه خدا برای دیگران CMS فارسی کنند. زمانی که برای فارسی سازی نیاز است برای CMS های مختلف متفاوت بوده است (با توجه به تعداد افراد تیم فارسی کننده از چندین روز تا چندین ماه). دوستان زیادی زحمت می کشند و یک فارسی ساز برای CMS مورد نظر می نویسند. ببینیم در این فاصله زمانی برای CMS مورد نظر چه اتفاقی می افتد. با توجه به پیشرفت روزافزون فن آوری های بکار رفته در وب٬ اگر نسخه CMS مربوطه ارتقاء پیدا نکرده باشد حداقل یک یا چند Patch امنیتی برای جلوگیری از نفوذ هکرها برای آن منتشر شده است. این Patch ها معمولا هسته مرکزی را هدف می گیرند و ارتقاء می دهند اما نه همیشه.
در صورتی که کاربر CMS خود را ارتقاء ندهد و منتظر تیم فارسی کننده بنشیند به زودی هک خواهد شد (در بعضی CMS ها مثل WordPress در عرض سه سوت و در بعضی دیگر مانند MT شاید خیلی خیلی دیر).
اگر هم کاربر متحمل ارتقاء شود احتمال بهم ریختگی اینترفیس بسیار بالاست. پس می بینید که با این شتاب روز افزون CMS ها بسوی بهینه سازی و پیشرفت٬ فارسی کردن اینترفیس یک CMS کاری بیهوده بنظر می رسد.
این بحث را با تاکید بر این نکته خاتمه می دهم که اینترفیس CMS (یعنی آن چیزی که فقط مدیر سایت می بیند و استفاده می کند) هیچ ارتباطی با خروجی سایت (یعنی آن چیزی که بازدیدکننده مطالب سایت می بیند) کوچکترین ارتباطی ندارد.
اما ببینیم فارسی سازی قالب چیست؟
فارسی سازی قالب یعنی یک قالب که توسط دیگران (معمولا انگلیسی زبانان) برای CMS درست شده است را برداریم و فارسی کنیم (مثلا بجای چپ چین بودن صفحه٬ آن را راست چین کنیم تا مناسب فارسی نویسی شود یا فونت آن را به تنها فونت فعلا خوانای وب یعنی Tahoma تبدیل کنیم و … ).
دوستان زیادی (بی توجه یا با توجه به نوع CMS مورد استفاده) برای استفاده دیگران به فارسی سازی قالبهای مختلف اقدام می کنند.
بدون در نظر گرفتن این نکته که این کار عملا با قالبهای پیش فرض مووبل تایپ بسیار مشکل است٬ در کل استفاده از قالبهای فارسی شده را هم اقدامی جالب نمی دانم مگر برای مصرف کنندگانی که وقت و انگیزه ساختن یک قالب جدید را ندارند. چرا که فارسی سازی یک قالب معمولا از ساخت از صفر آن مشکلتر و زمان برتر است (بعلاوه رفع مشکلات احتمالی که بعدا رخ می دهد هم مشکل تر خواهد بود). از این نکته می گذرم که با استفاده از قالبهای فارسی شده برنامه های مدیریت محتوا مثل وردپرس و ام تی٬ سایت یا بلاگ شما از لحاظ ظاهری آن جذابیت و یگانگی خاص خودش را نخواهد داشت.
شاید باور آن برایتان کمی دشوار باشد اما اگر تا انتهای این سری مطلب با من بمانید راحت ترین روش ساخت قالب برای مووبل تایپ را خواهید آموخت. آنوقت می توانید خودتان برای سایت خودتان قالبهای زیبا تهیه کنید. قالبهایی که فارسی “نشده اند” بلکه برای زبان فارسی “ساخته شده اند”.ادامه دارد…
توجه: این مقاله به صورت اختصاصی برای Writeage.com نوشته شده درج تمام یا قسمتی از این مطلب، تنها با ذکر نام سایت و آدرس دقیق این صفحه مجاز است.
مووبل تایپ: از الف تا ی (قسمت اول)
مووبل تایپ: از الف تا ی (قسمت دوم)
مووبل تایپ: از الف تا ی (قسمت سوم)
خدمت دکتر عرض تشکر دارم،من HTML,CSS& jquery رو تا حدودی بلدم،و میتوانم قالب دلخواهم رو کدنویسی کنم فقط coding ام تی به نظرم مشکل می آد و یه سری کد های php
حسین جان سلام
خدمتتون عرض کنم که چون XAMPP خیلی زود به زود آپدیت می شه و بعضی وقت ها افزونه های پرل اون با خود هسته XAMPP سازگاری ندارند تصمیم گرفتم آخرین نسخه فعلی XAMPP یعنی 1.8.6 رو با نسخه ای از افزونه Perl که خودم امتحانش کردم و کار می کنه یعنی 5.8.8 در قالب یه فایل zip برای دانلود شما بذارم. اگه به مطلب هم نگاهی بندازی می بینی که مطلب رو هم اصلاح کردم و لینک رو هم دادم.
اگه نمی تونی دوباره یه فایل 70 مگی دانلود کنی می تونی بری توی سایت XAMPP قسمت افزونه پرل. اونجا یه لینک به نسخه های قدیمی تر افزونه پرل روی سایت sourceforge هست. برو و نسخه 5.8.8 رو دانلود و نصب کن (پرل 5.10 با مووبل تایپ مشکل داره).
امیدوارم موفق باشی
توی اون قسمت سوم یک لینک داده بودی که ظاهرا باید یه چیزی را به xampp اضافه می کردیم، گفته بودی 61 مگا بایته ولی من اونجا لینکی دیدم که فقط 20 مگا بایت بود،چون لینک 61 مگا بایتی اونجا نبود همون 21مگا را دانلود کردم البته اسم برنامه همونی بود که نوشته بودی،فقط حجمش منو به شک انداخته، بعد از دانلود درست و حسابی اجرا نشد! احتمالا مشکلم همین جاست، آخه بعد از همه مراحل که دقیق انجامشون دادم صفحه http://localhost/cgi-bin/mt-4/mt.cgi را باز نمی کند! اگر ممکن باشد بازهم کمکم کنین! بینهایت سپاسگذارم
سلام
الان در زمینه فارسی سازی ، سایت مووبل تایپ فارسی مدیریت رو هم فارسی کرده
خیلی خوب و عالی
من هم دارم باهاش کار میکنم
سلام.
ممنون از مطلب عالی تون.
فارسی سازی مووبل تایپ اونم نسخه جدید کار واقعا سخت و وقت گیری هست.
و بچه های مووبل تایپ فارسی واقعا دارن لطف می کنن.
مووبل تایپ سیستمی هست که امکانات و منو های زیادی داره و چون تحت Perl هست فارسی سازی و دستکاری تو فایلهاش واقعا سخته.
موفق باشید.
میدانید که برای فراگیر شدن استفاده از یک نرم افزار آنهم یک cms هم خوانی با مخاطب ضروری است.
ممکن است که mt دیر به دیر فارسی شود اما این موضوع در مورد wordpress فرق دارد!
بسیار جالب بود، دستتون درد نکنه، مقاله بسیار دلپذیری بود.
سری مطلبهای جالب و آموزندهای ارائه کردید.
موفق باشید.
شقایق خانم سلام.
ممنون از اظهار لطفتون. قطعا قسمت بعدی (که دیگه می ره تو فاز عملی کدنویسی MT تو همین هفته منتشر می شه).
موفق باشی
سلام دکتر
هنوز مطلب رو نخوندم ولی اینقدر از دیدن ادامه آموزش مووبل خوشحال شدم که ترجیح دادم در همین ابتدا از نوشتن این مطلب بسیار مفید تشکر کنم. ازتون خواهش میکنم بین این قسمت و قسمتهای بعدی فاصله زمانی زیادی ایجاد نکنید.
سلام امین جان
بله همیشه تعدادی هستند که خیلی به زبان فارسی کنترل پنل وابستگی نشون می دهند ولی بنظرم این تعداد روزبروز داره کمتر و کمتر میشه. اون اشکال ارتقاء مدام CMS ها و تداخلی که با فارسی سازی پروژه داره واقعا جدیه. قدیمها یادم می یاد که برای یک آپگرید CMS همه ماتم می گرفتند فقط بخاطر ناسازگاری هایی که بافارسی ساز پیش می اومد.
همینجا به همه دوستان تیم فارسی ساز MT هم خسته نباشید می گم.
به عنوان یكی از كسانی كه تو پروژه فارسی سازی مووبل تایپ هستم با اكثر نوشته ها موافقم.اما بارها با این مساله مواجه شدم كه كاربرانی كه تجربه كافی برای كار با سیستمهای وبلاگ نویسی ندارند خواهان كنترل پنل فارسی هستند.
در مورد فارسی سازی قسمت مدیریت مووبل تایپ معتقدم این کار کار ما نیست ، اگر سیکس آپارت 1000 مشتری فارسی زبان داشت قطعا خودش این کار را انجام می داد.
از بخت بد اعراب هم مشتری مووبل تایپ نیستند تا اقلا یک رفرنس راست به چپ خوب برای ام تی تولید شود .
معمولا فارسی سازی سیستم ها در دایرکشن رایت تو لفت کمی می لنگد.
حتی در وردپرس هم ترجمه ی سیستم کاملا درست انجام نشده .
ممنون مطالب جالبیه
علاقه مند شدم بخونمشون