30
07
2011
بعد از مدتها یک پوستهی ساده و زیبا را برای وردپرسی ها آماده کردم که امیدوارم مورد پسند کاربران وردپرس فارسی قرار بگیرد. این پوسته که Harimau Malaya نام دارد در دو طیف رنگی صورتی و زرد طراحی شده که برای زیباتر شدن این کار برای کاربران فارسی زبان از فونت “کودک” برای برخی قسمتها به صورت تحت وب استفاده شده که زیبایی خاصی به این پوسته داده است.
همچنین این پوسته دارای دو ستون میباشد که ستون کناری در سمت چپ پوسته قرار گرفته و از قابلیت ابزارک نیز پشتیبانی میکند. منوی بالای پوسته نیز از قابلیت جدید “فهرست” که از نسخه ۳ به بعد در وردپرس گنجانده شده است استفاده میکند و قابلیت تو در تو شدن منوها را نیز دارد.
پیش نمایش پوستهی صورتی را از اینجا ببینید و از اینجا دریافت کنید و همچنین پیش نمایش پوستهی زرد را از اینجا ببینید و از اینجا دریافت کنید.
23
09
2008
تا الان ۵ قسمت از مطالب آموزش فارسی سازی پوستههای وردپرس را پشت سر گذاشتهایم و هم اکنون هم بخش ششم این سری مطالب را پیش رو دارید اما اگر حظور ذهنی از بخش قبل ندارید بهتر است نگاهی هم به آن بخش بیندازید.
همانطور که میدانید پوستهها نمای ظاهری سایت یا وبلاگ را تشکیل میدهند و مشکلات ظاهر را از طریق مشاهده کردن میتوان تشخیص داد و در حقیقت اصل فارسی سازی یا rtl کردن پوستههای وردپرس هم با مشاهده کردن انجام میگیرد به این ترتیب که شما مشاهده میکنید مثلا فونت قسمتی زیادی بزرگ است و باید کوچک شود پس با کمک ابزارهایی که در مطالب قبل به آنها اشاره شد آدرس css ی آن را پیدا میکنید و با استفاده از کدهای css مشکل را حل میکنید.
حالا میرویم سر همان ادامه فارسی سازی پوسته کلاسیک خودمان؛ برای شروع نگاه میکنیم ببینیم کجای کار مشکل دارد (این مشکلات در ظاهر٬ میتواند سلیقهای هم باشد) در نگاه اول چسبندگی زیادی حروف در متن مطالب زیاد توی ذوق میزند پس با کمک ابزار firebug میرویم تا آدرس محل خراب را پیدا کنیم و به دنبال کد letter-spacing در css میگردیم چرا که همه چیز زیر سر این کد است و فاصلهی بین حروف را با استفاده از این کد در css تعیین میکنند. آدرس را پیدا میکنیم٬ آدرس اینجاست [code lang=”css”]p, li, .feedback[/code]یعنی محلی که این کد[code lang=”css”]letter-spacing:-1px;[/code]در آن قرار داده شده پس برای حل مشکل فایل rtl.css را باز میکنیم و کد زیر را به انتهای آن اضافه میکنیم [code lang=”css”]p, li, .feedback { letter-spacing:0; }[/code]
ما بقی اصلاحات پوسته را هم به عهدهی خودتان میگذارم و در آخر هم یک کلید طلایی در rtl سازی پوستهها به شما هدیه میکنم.
کلید طلایی: برای آنکه بتوانید پوسته ای را rtl (راست به چپ) کنید باید بتوانید با کدهای css و html سر و کله بزنید و یکی از اهداف مهم این سری آموزش ها هم همین است یعنی روش سر و کله زدن اما برای یادگیری و آشنایی بیشتر با کدهای css و html میتوانید مطالعاتتان را در این زمینه بیشتر کنید و یا تجربههایتان را در این افزایش دهید (یعنی برای خودتان پوسته فارسی کنید) و هر جا که به مشکل خوردید از انجمنهای مختلف مخصوصا انجمنهای وردپرس فارسی کمک بگیرید.
پینوشت: البته من آموزش فارسی سازی پوستههای وردپرس را در اینجا رها نمیکنم چرا که rtl سازی تنها یکی از بخشهای فارسی سازی پوسته است.
3
08
2008
اول از همه شرمنده ام که این سری مطالب انقدر طولانی شده اما نکته ای که وجود داره اینه که ممکنه دیر و زود داشته باشه اما سوخت و سوز نداره این هم یه توجیه قشنگ که امیدوارم مورد قبول واقع شده باشه.
خوب دیگه بهتره بریم سر اصل مطلب و برای شروع هم بهتره یه مروری روی بخش قبلی داشته باشیم. برای شروع این بخش اول میریم میبینیم چه چیزهایی هنوز راست به چپ نشده و با فارسی سازگار نیست٬ اولین نکته ای که نظر من رو به خودش جلب کرد عنوان سربرگ بود که هنوز راست به چپ نشده بود پس با کمک فایرباگ میرم ببینم عنوان سربرگ به چه ID یا Class یا tag ی مربوط هست که پس از بررسی متوجه میشیم که به #header
(یعنی ID ی با نام header) مربوط هست پس به این صورت اون رو rtl میکنیم #header { direction: rtl; }
اما پس از این که rtl کردیم متوجه میشیم که سربرگ در جای مناسب خودش قرار نگرفته و وقتی علل رو بررسی میکنیم متوجه میشیم که باید مقداری اون رو به سمت چپ هل بدیم و این کار رو میتونیم با استفاده از padding انجام بدیم و از اون جایی که این ID خودش padding داشت padding اون رو به صورت زیر تغییر میدیم و از سمت راست یه مقدار بیشتر هلش میدیم (یعنی عدد مربوط به سمت راست رو بزرگتر میکنیم) تا در جای مناسب قرار بگیرد.
#header {
direction:rtl;
padding:15px 240px 15px 10px;
}
اما شاید بخواهید بیشتر راجع به دستور padding بدونید ؟
padding یه دستوری از css هست که با استفاده از اون میتوانید از اطراف به element مورد نظرتون فاصله بدید که این دستور بسیار شبیه دستور margin هست اما تفاوت اون رو میتونید در شکل زیر مشاهده کنید.
روش استفاده از padding به شکل زیر است:
padding: top right bottom left;
برای مثال:
padding: 2px 3px 1px 4px;
البته روش های دیگری هم برای نوشتنش هست اما فعلا تا همین جا کافیه و امیدوارم که مفید واقع شده باشه.
9
06
2008
جلسه پیش تا سر تغییر فونت ها به فونت Tahoma گفتیم و اما قسمت بعدی قسمت راست به چپ کردن متنها است برای این کار ابتدا میبینیم کدام قسمت ها نیاز به راست به چپ شدن داره برای مثال همونطور که در این تصویر مشاهده میکنید بدنهی مطالب و بدنهی سایدبار نیاز به راست به چپ شدن داره پس از این که فهمیدیم کدام قسمت ها را باید راست به چپ کنیم با کمک فایرباگ به دنبال تگ٬ کلاس و یا آیدی مربوطه میگردیم. که در اینجا آیدی بخش مطالب ما content هست پس برای راست به چپ کردن این بخش کد زیر رو به فایل rtl.css اضافه میکنیم.
#content { direction: rtl; }
با انجام این کار مشاهده میکنیم که متن بخش مطالب به صورت راست به چپ چیده شد. حالا نوبت به ستون کناری هست تا راست به چپ بشه نام آیدی این قسمت menu هست حالا عملیات بالا رو برای این آیدی هم انجام میدیم اما مشاهده میکنیم که تنها تیترها راست به چپ شد؟؟ دلیل این کار احتمالا این هست که یک
text-align: left;
در این بدنه وجود دارد که با استفاده از افزونهی فایرباگ در بدنه آیدی menu به دنبال این text-align میگردیم که پس از مقداری کنکاش متوجه میشویم که text-align مورد نظر در آدرس
#menu ul ul
قرار دارد پس٬ کد زیر رو به ادامه کدهای فایل rtl.css اضافه میکنیم.
#menu ul ul { text-align: right; }
حالا دیگه متنهای ما راست به چپ شده و کار ما تقریبا در این قسمت تموم شده و نتیجه کار هم تا اینجای کار به این صورت در اومده و کدهای فایل rtl.css هم باید به صورت زیر باشه تا اینجای کار:
body,p, li, .feedback , #menu ul ul li {
font-family: tahoma;
}
#content, #menu {
direction: rtl;
}
#menu ul ul {
text-align: right;
}
اما شاید تا اینجای کار سوالی برای شما پیش اومده باشه که تفاوت direction و text-align چیه؟ direction در حقیقت کل عصمت اون بخش رو راست به چپ یا چپ به راست میکنه ولی text-align اون قسمت رو فقط سمت راست یا چپ میاره و حتی ممکنه direction ش تفاوت داشته باشه اما برای این که بهتر متوجه بشید یک مثال میزنم٬ ممکن تا به حال دیده باشید که دارید یه جایی مثلا یه متنی رو از راست به چپ مینویسید و وقتی یک کلمه انگلیسی وسطش مینویسید نظم و ترتیب متنتون به هم میخوره و خوندنش مشکل میشه این مشکل به خاطره اینه که اونجا تنها text-align شما راست چین هست و direction تون چپ به راست یا ltr هست.
خوب در آخر امیدوارم که این جلسه هم مثل جلسه های قبل :D براتون مفید بوده باشه و مشقاتون رو هم خوش خط بنویسید که به خوش خطها خوب نمره میدم٬ خوب دیگه تا جلسه دیگه برید خونههاتون. ;)
10
05
2008
اول از همه دوستان به خاطر آهسته پیش رفتن این آموزش عذر خواهی میکنم و قول میدم از این به بعد حداقل هفته ای یک قسمت از این آموزش رو بنویسم.
استاندارد ما برای فارسی سازی پوسته های وردپرس این هست که فایل های اصلی وردپرس دست کاری نشه البته بیشتر منظورمون فایل استایل یا همون style.css به همین منظور یک فایل rtl.css به فایل های پوسته اضافه میکنیم و عملیات مربوط به راست به چپ سازی و همگن سازی پوسته رو در این فایل انجام میدیم پس اولین استاندارد ما اینه که فایل style.css دست نخورده بمونه و بجاش تغییرات در فایل rtl.css انجام بشه.
اگر خاطرتون باشه در آموزش پیش پوستهی کلاسیک رو برای فارسی سازی معرفی کردم اما این پوسته قبلا rtl شده و فایل rtl در اون وجود داره پس ابتدا فایل rtl.css رو حذف میکنیم و یک فایل rtl.css جدید ایجاد میکنیم. حالا اگر پوسته ای که هیچ تغییراتی در آن نداده اید را باز کنید شاید احساس کنید بعضی قسمت های پوسته rtl یا راست به چپ باشد که این به خاطر وجود کد <?php language_attributes(); ?>
در خط دوم فایل header.php است که ویژگیها dir="rtl" lang="fa-IR"
را به تگ html اضافه میکند که کد “dir=”rtl باعث راست به چپ شدن میشه که برای جلوگیری از این کار این قسمت رو با کد <?php //language_attributes(); ?>
تعویض میکنیم و فایل header.php رو ذخیره میکنیم.
حالا دیگه میریم سراغ کار اصلیمون البته امیدوارم قبل از شروع ملزومات کار رو هم فراهم کرده باشید؛ در مرحله اول فونت متن ها رو باید تغییر بدیم که برای این کار ابتدا میگردیم ببینیم فونت ها از کدوم تگ html فراخوانی شدند که برای این کار از افزونه firebug کمک میگیریم روش کار هم اینجوریه که اول به صورت کلی یعنی از قسمت body شروع میکنیم فونت رو تغییر میدیم بعد میبینیم کجا تغییر کرده٬ کجا تغییر نکرده و اونهایی که تغییر نکرده به کدوم تگ html مربوط میشه. برای پوسته کلاسیک هم ابتدا قسمت body رو به این صورت فونتش رو تغییر میدیم body { font-family: Tahoma; }
و در فایل rtl.css ذخیره میکنیم. اما هنوز فونت بعضی از قسمت ها تغییر نکرده برای مثال فونت مطالب و ساید بار که پس از جستجو با فایرباگ به این نتیجه میرسیم که تگ های p , li , body و کلاس feedback و تگ li در آدرس menu ul ul li# فونت هاشون رو به صورت زیر تغییر میدیم: p, li, .feedback , #menu ul ul li { font-family: Tahoma; }
خوب حالا دیگه فونت هامون تقریبا با فارسی همگن شده.
فکر کنم برای این جلسه دیگه کافی باشه برای این هفته این ها رو خوب تمرین کنید که جلسات آینده به مشکل بر نخورید؛ البته من یه نکته رو هم همین اول کار بگم که بیشتر این کار سلیقه ای و کسی قرار نیست حتما اون کارهایی که من میگم رو انجام بده مثلا یکی دلش میخواد فونت پوسته اش arial باشه و حتما قرار نیست فونت پوسته اش رو Tahoma بزاره و در اصل هدف من اینه که شما دوستان روش کار رو یاد بگیرید.
23
04
2008
من برای آموزش فارسی سازی پوستههای وردپرس میخواهم به این صورت عمل کنم که یک پوسته رو انتخاب کردم و اون رو برای دانلود قرار میدهم و مرحله به مرحله همراه با توضیحات این پوسته رو با هم فارسی میکنیم. اما پوسته ای که من انتخاب کردم پوستهی کلاسیک هست که جزوه پوسته های پیش فرض در قسمت پوسته های وردپرس وجود داره که میتونید اون رو از اینجا دریافت کنید.
برای این جلسه هم یه مقدمه کوتاه براتون میگم و بعدش هم این جلسه زود تعطیلتون میکنم برید حالشو ببرید ولی قول بدید که یه راست برید خونه. پوسته های وردپرس از تعدادی فایل تشکیل شده اند که این فایل ها هر کدام قسمتی از پوسته شما را تشکیل میدهند برای مثال فایل header.php سربرگ پوستهی شما را تشکیل میدهد اما در این فایل های با پسوند php محتوای html و کد های php قرار میگیرد و استایل پوستهی شما در فایل style.css قرار دارد که محتوای این فایل کد های css میباشد و بیشتر فعالیت ما روی این فایل است.
پینوشت: اگر بخش اول آموزش رو هم نخوندید بهتره این قسمت از آموزش رو هم مطالعه کنید.
12
03
2008
اگر خاطرتون باشه یه زمانی قول داده بودم که یک سری مطالب آموزشی برای فارسی سازی پوسته های وردپرس بنویسم که متاسفانه وقت نشد و بعد هم فراموش کردم. اما اگر خاطرتون باشه در همون مطلب یک سری مقدمه کوتاه راجع به این کار گفتم.
وسایل لازم: یک عدد مرورگر فایرفاکس + یک عدد افزونهی فایرباگ برای فایرفاکس ٬ یک ویرایشگر متن (مانند: ++ notepad) و اگر بخواهید خودتان راجع به css بدانید کتاب “101 نکته و ترفند برای استفاده از css در طراحی وب” مترجم: امیر عباس عبدالعلی از انتشارات ناقوس.
همونطور که میدونید پوسته های وردپرس از تعدادی فایل (index.php , single.php , page.php, sidebar.php , style.css , … ) تشکیل شده اما بیشتر فعالیت ما روی استایل پوسته (style.css) که با پسوند css ذخیره شده است. که محتوای این فایل css دستوراتی از نوع زبان css است که سعی میکنیم طی مطالبی برخی دستورات پر کاربرد آن را برایتان شرح دهیم.
نکته: فارسی سازی به روش استاندارد وردپرس فارسی توضیح داده نمیشود و در ابتدا به صورت سنتی گفته میشود و پس از آن استاندارد سازی به صورت جداگانه شرح داده میشود.
مرحلهی اول: اگر از فایرفاکس استفاده نمیکنید ابتدا آن را نصب و افزونهی فایرباگ را روی آن نصب کنید این افزونه یک ابزار بسیار کاربردی هست و خیلی شما را کمک میکند.
نکته: در این سری مطالب آموزش فایرباگ نمیگنجد پس خودتان با آن کار کنید و یا به دنبال اطلاعاتی راجع به آن جستوجو کنید.
برای تکمیل مرحلهی اول سعی کنید ملزومات آن را تهیه و نصب کنید و با آنها کار کنید تا در مراحل بعدی دچار مشکل نشوید.
19
11
2007
دوستان زیادی تقاضای یک آموزش جامع و کلی برای فارسی سازی پوستههای وردپرس رو داشتند که متاسفانه به دلیل ذیغ وقت (درست نوشتم؟) نتونستم در جواب این دوستان مطلبی بنویسم چرا که مبحثی طویل و پر شاخ و برگ است. اما یک بار برای همیشه اینجا میگویم برای فارسی سازی پوستههای وردپرس به دانستن CSS و html نیازمندید و اگر این دو مبحث رو بدانید دیگر مشکلی ندارید. البته امروزه علاقه مندان به وب و وبلاگ اکثرا با html زیاد سر و کله زدند و یه چیزهایی ازش سر در میارن اما میمونه css که شاید کمتر کسی باهاش سر و کله زده و به خاطر همینه که تو فارسی سازی یا بهتر بگم هماهنگ سازی پوسته برای فارسی به مشکل بر خوردند. به همین خاطر تصمیم گرفتم یک سری مطالب راجع به آموزش مسائل مقدماتی css بنویسم.
برای شروع فقط یک توضیح کوتاه لفظ قلم راجع به css میدم تا بعد:
css در اصل لیستی از دستورات در قالب متن است که میتوان آن را هم در داخل سند ایجاد شده با html به کار برد و هم میتوان این مجموعهی دستورات را در یک فایل متنی ساده قرار داد و آن را با پسوند css ذخیره کرد و با استفاده از این دستور به فایل html لینک کرد که به این فایل css فایل css خارجی میگویند.
امیدوارم تا این جای بحث مفید واقع شده باشه و مباحث آینده هم مفید واقع بشه. در مطالب بعدی این بحث سعی میکنم یک سری ابزار و روش ها رو برای کار با css بگم و یک سری دستورات کلی رو هم توضیح بدم.
Comments