آموزش استفاده از htaccess در آپاچی تحت ویندوز

چهارشنبه ۱۶ آبان ۱۳۸۶ @ ۲۳:۵۸

ابتدا آپاچی رو متوقف (stop) کنین.

فایل پیکربندی آپاچی (https.conf) رو باز کنین و توش دنبال این خطوط به‌صورت جداگونه بگردین و با چیزی که زیرشون نوشتم جایگزینشون کنین:

#LoadModule rewrite_module modules/mod_rewrite.so

جایگزین شود با:

LoadModule rewrite_module modules/mod_rewrite.so

این خط:

#AddModule mod_rewrite.c

جایگزین شود با:

AddModule mod_rewrite.c

این خط:

AccessFileName .htaccess

جایگزین شود با:

AccessFileName ht.access

این خط:

<Files ~ "^\.ht">

جایگزین شود با:

<Files ~ "^ht\.">

هرجا این خط زیر رو دیدن:

AllowOverride None

جایگزین کنین با:

AllowOverride All

حالا شما می‌تونین از امکانات htaccess. توی آپاچی تحت ویندوز استفاده کنین٬ فقط به‌جای htaccess. باید اسم فایلتون ht.access باشه.

پی‌نوشت: فکر کنم توضیح واضحات باشه که بخوام بگم باید بعد از اتمام این مراحل آپاچی رو start کنین٬ ولی خب مجبوریم بعضی وختا توضیحاتی بر واضحات برانیم!

اصلاحات!

شنبه ۲۷ مرداد ۱۳۸۶ @ ۰۹:۵۳

خب٬ بعد از حدود نمی‌دونم چند ماه که قالب اولیه رو اصلاح کرده بودم٬ باز هم هوس اصلاحات به‌سرم زد و اون قالب اصلاح شده رو هم اصلاح کردم! (کنترل+F5 لطفن)

من اصولن اعتقاد دارم آدمی (و همچنین جامعه‌ای) که خودش رو مرتبن اصلاح نکنه٬ مُرده!

یه سری از اصلاحاتی که روی این قالب انجام شد عبارتند از:

۱- تغییر آژاکس فریم‌ورک قسمت نظرات از Prototype به jQuery که خیلی وقت بود می‌خواستم انجامش بدم و بلخره فراخی رو کنار گذاشتم و درستش کردم. هم سرعتش بالاتر رفته هم شکیل‌تر شده به‌نظره خودم. (تست کنین)

۲- قالب خوده نظرات هم عوض شدن و یکمی جینگول‌تر شدن.

۳- هماهنگی قالب وبلاگ با ویدجت (البته نه خوده وردپرس ویدجت٬ بلکه sbm)

۴- فیدهامو بردم روی فیدبارنر و یه فید هم ساختم فقط واسه مطالب (تقدیم به شاهین و همه‌ی ۷۰۰ دامنه‌ی اینترنتی‌اش!)

۵- قالب بیش از پیش با موتورهای جستجو رفیق شده!

۶- استفاده از افزونه‌ی وردپرس فارسی

۷- از بلاگرولینگ دل کندم و به آغوش گرم مدیر لینک‌های وردپرس پیوستم (اگه کسی لینکش حذف شده٬ خبرم کنه تا دوباره اضافه‌ش کنم)

۸- امکان دریافت مطالب با ایمیل با کمک فیدبارنر

۹- استفاده از lastRSS به‌جای MagpieRSS برای خوندن فیدها

۱۰- هماهنگی کامل قالب با مرورگرهای روی بورس اعم از فایرفاکس (ع)٬ اینترنت اکسپلورر ۶ و ۷ (لعنت‌الله)٬ اُپرا و سافاری (ویندوز)

۱۱- اضافه شدنه قسمت «درباره‌ی خودم»!! خودمم کلی عوض شدم :)

۱۲- یه سری هم امکانات آژاکس واسه مدیر اضافه کردم٬ مثه ویرایش درجای نظرات و این حرفا…

۱۳- این گزینه صرفن جهت رسیدن به نحسی ۱۳ بود!

وجود و اظهارفضل ِ افراد بی‌دانش، آفت وب فارسی

شنبه ۹ تیر ۱۳۸۶ @ ۰۰:۳۹

مدیر پایگاه خبری وب‌سایت‌های ایرانی (وبنا)، در وبلاگشون در مطلبی تحت عنوان «وبلاگی‌ها بلای جان سایتی‌ها» نوشتن:

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

اول اینکه، دوست عزیز می‌شه بگی خودت الان داری چیکار می‌کنی؟ مگه وبلاگ نمی‌نویسی؟!

حالا دلایلش رو واسه حرف بی‌ربطی که زده ببینین:

این فرد در مورد پیشنهاد دکتر مزیدی مبنی بر تغییر نام (یا دامنه) سایت می‌گه که:

دوست من سایت وبلاگ نیست که شما امروز از نام آن خسته شوید و به دنبال یک نام دیگر بروید.

منم باید جواب بدم، دوست من، تغییر دامنه (یا حتا اسم) سایت، یک امر بسیار ساده است (علی‌الخصوص در زمانی که سایت در مرحله‌ی آزمایشی قرار داره)، و به‌راحتی قابل انجامه، مشکل اصلی اینجاست که شما هنوز نمی‌دونین فرق بین وبلاگ و وب‌سایت تنها در محتوا و نوع کاربری هست و نه در روند تغییرنام و…
همونطور که گوگل، دامنه Gmail رو عوض کرد یا خیلی از سایت‌های دیگه…
همین چند روز پیش، ادوبی اسم پروژه‌ی جدید خودش Apollo رو به AIR تغییر داد، نه زمین به آسمون اومد و نه بلعکس!!

البته می‌دونم دامنه‌های بپرس.کام و .آی‌آر قبلن ثبت شدن٬ بحث من سر موضوع حرف دوست عزیزمون بود :)

همچنین در فضل‌پراکنی بعدی می‌فرمایند:

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

ابتدا باید تصحیح کنم که «component» درسته، و نه «componnent» که شما نوشتین! از شما که مدیر سایت آموزش زبان انگلیسی هستین همچین چیزی بعیده :)
در مورد نحوه‌ی طراحی سایت‌ها هم باید بگم که، من حدود ۵-۶ سالی می‌شه با اجازه‌ی بزرگترا تو کار طراحی سایت و این‌جور کارا هستم، تا حالا ندیدم کسی کامپوننت بگیره بذاره توی بلاگش!

اصلن ندیدم این اصطلاح رو کسی واسه برنامه‌نویسی و طراحی تحت وب استفاده کنه (البته شاید اونایی که Asp.NET کار می‌کنن به‌خاطر محیط ویژوال استودیو از این اصطلاح بعضن استفاده کنن٬ ولی در کل اصلن مرسوم نیست)

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

و در اظهارنظر فاجعه‌آمیز آخر، این دوست عزیز در واقع تیر خلاص رو به مغز خودشون شلیک کردن:

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

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

واقعن باعث سرافکنده‌گی جامع اینترنی ایرانه که همچین فردی، بدون داشتن ذره‌ای اطلاعات، مدیر(!!!) پایگاه خبری وب‌سایت‌های اینترنتی ایرانی (!!!) باشه!

مگه مجبورین در مورد چیزایی که نمی‌دونین حرف بزنین؟

من به‌نوبه‌ی خودم٬ از همه‌ی شما برنامه‌نویسان و طراحان محترم عذرخواهی می‌کنم. واقعن من شرمنده‌ام.

برچسب‌ها,

قالب‌ساز آنلاین برای وردپرس

پنجشنبه ۶ اردیبهشت ۱۳۸۶ @ ۰۷:۴۷

ساختن آنلاین قالب برای وبلاگهای وردپرس فقط در چند کلیک ساده!

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

حین انجام کار هم میتونین نتیجه‌ی کارتون رو بهصورت زنده، تو همون صفحه ببینین.

استایلی برای هماهنگ کردن تویتر با متون فارسی!

سه شنبه ۷ فروردین ۱۳۸۶ @ ۰۰:۰۲

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

توضیحات بیشتر:
این استایل رو با استفاده از افزونه‌های Stylish یا Greasemonkey توی فایرفاکس می‌شه استفاده کرد!
که بعد از نصب یکی افزونه‌های بالا به صفحه‌ی استایل لینک داده شده‌ی بالایی برین و اگه از Stylish استفاده می‌کنین روی Load into Stylish و اگه از Greasemonkey استفاده می‌کنین روی Load as user script کلیک کنید و از فارسی شدن تویترتون لذت ببرید!

اینم آدرس تویتر من: http://twitter.com/Gonahkar

پی‌نوشت: استایل رو آپدیت کردم، دوباره نصبش کنید (به پیشنهاد برادرمون جناب عزیز آشفته تیترها رو با فونت Times تبدیل کردم!)

استایل‌هایی برای هماهنگ کردن گوگل ریدر با متون فارسی!

دوشنبه ۶ فروردین ۱۳۸۶ @ ۰۰:۱۰

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

توضیحات بیشتر:
این استایل‌ها رو با استفاده از افزونه‌های Stylish یا Greasemonkey توی فایرفاکس می‌شه استفاده کرد!
که بعد از نصب یکی افزونه‌های بالا به صفحه‌ی استایل‌های لینک داده شده‌ی بالایی برین و اگه از Stylish استفاده می‌کنین روی Load into Stylish و اگه از Greasemonkey استفاده می‌کنین روی Load as user script کلیک کنید و از فارسی شدن گوگل ریدرتون لذت ببرید!

با این استایل‌ها صفحه‌ی اشتراکات (Shared) گوگل ریدر هم راست به چپ و تاهوما می‌شه!

البته با استایلیش ممکنه لیست فیدهاتون راست به چپ نشه (تو استایل اولی) که واسه رفعش همونجا یه بار خود استایل رو غیرفعال و سپس فعال کنین :)

هماهنگ کردن قالب‌های چند ستونه با Widgets

یکشنبه ۲۹ بهمن ۱۳۸۵ @ ۲۰:۴۰

برای اینکه با Widgets بیشتر آشنا بشید پیشنهاد می‌کنم این دو تا نوشته رو بخونید:
Widgets چیست و چگونه آن‌را نصب کنیم؟
چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟

بریم سر بحث اصلیمون، یعنی هماهنگ کردن قالب‌هایی که از چند نوار کناری استفاده می‌کنن با Widgets، تو این شرایط دو حالت ممکنه پیش بیاد:

۱. همه‌ی ستون‌های شما از نظر کدنویسی مشابه باشند
۲. ستون‌های شما از نظر کدنویسی متفاوت باشند

که ما به‌تفصیل هر دو حالت رو شرح می‌دیم.

  • حالت اول (کدنویسی مشابه):

در این حالت چون ساختار کدنویسی ستون‌ها مانند هم است می‌خواهیم با یک دستور به تعداد دلخواه نوار کناری تعریف کنیم، برای این کار در پوشه‌ی قالب خود فایل functions.php را بیابید (اگر وجود ندارد آن‌را ایجاد کنید) و دستورات زیر را به آن اضافه کنید:

اگر از نوارکناری لیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(N);

اگر از نوارکناری غیرلیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(N, array(
        'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
    ));

که در کدهای بالا به‌جای N در تابع register_sidebars تعداد نوارکناری‌هایی که می‌خواهید ایجاد شوند را بنویسید، مثلن برای به‌وجود آوردن ۲ نوارکناری داریم:

اگر از نوارکناری لیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(2);

اگر از نوارکناری غیرلیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(2, array(
        'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
    ));

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

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

ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar(شماره مشخصه نوار کناری) ) : ?>

انتها:

<?php endif; ?>

که به‌جای «شماره مشخصه نوار کناری» در تابع dynamic_sidebar در ابتدای نوار کناری معمولی، عدد مشخصه نوارکناری مورد نظرمان را می‌گذاریم، مثلن برای فراخوانی نوار شماره ۲ داریم:

در ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar(2) ) : ?>
  • حالت دوم (کدنویسی متفاوت):

برای این حالت به‌تعداد نوارکناری‌هایی که می‌خواهیم تعریف کنیم باید از تابع register_sidebar استفاده کنیم و هر نوار را به‌دلخواه نامگذاری کنیم.

برای مثال من دو نوار می‌خوهم تعریف کنم که نام یکی را “Avali” و نام دیگری را هم “Dowomi” می‌گذارم، که اولین نوارکناری به‌صورت لیستی است و نوار دوم به‌صورت غیرلیستی، در فایل functions.php می‌نویسیم:

if ( function_exists('register_sidebar') ) {
	register_sidebar(array(
		'name' => 'Avali'
	));
	register_sidebar(array(
		'name' => 'Dowomi',
		'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
	));
}

بدین‌ترتیب دو نوارکناری با نام‌های Avali و Dowomi تعریف کردیم، حال برای فرخوانی آنها در قالب خود طبق معمول از تابع dynamic_sidebar استفاده می‌کنیم، و نام نوارکناری موردنظرمان را به‌عنوان آرگومان ورودی تابع معرفی می‌کنیم.

برای فراخوانی اولین نوارکناری داریم:

< ?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar('Avali') ) : ?>
	محتویات نوارکناری اول در حالت عادی
< ?php endif; ?>

و برای دومی هم داریم:

< ?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar('Dowomi') ) : ?>
	محتویات نوارکناری دوم در حالت عادی
< ?php endif; ?>

تموم شد، همین! :)

مرتبط:
Widgets چیست و چگونه آن‌را نصب کنیم؟
چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟

چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟

پنجشنبه ۲۶ بهمن ۱۳۸۵ @ ۲۰:۰۰

با فرض بر اینکه شما Widgets را [بر اساس آموزش فارسی] نصب و فعال کرده‌اید، می‌خواهیم چگونه‌گی هماهنگ کردن قالب‌های مختلف با این افزونه را شرح دهیم.

برای این‌کار:

  • باید به وردپرس بفهمانیم که قالب ما از Widgets پشتیبانی می‌کند تا یک زیرشاخه به‌نام Sidebar Widgets به قسمت Presentation در بخش مدیریت وردپرس اضافه شود.
  • باید کدهای مربوط به Widgets را در قالبمان قرار دهیم.

خب برای اینکه به وردپرس بگوییم که می‌خواهیم از Widgets استفاده کنیم اول باید بدانیم قالبمان از چه مدل نوار کناری استفاده می‌کند، اکثر قالب‌ها از نوارهای لیستی استفاده می‌کنند، برای مثال کد زیر نمونه‌ای از نوار کناری لیستی است:

<ul id="sidebar">   <li id="about">

<h2>About</h2>

<p>This is my blog.</p>

</li>

<li id="links">

<h2>Links</h2>

<ul>

<li><a href="http://example.com">Example</a></li>

</ul>

</li>

</ul>

که در آن عناصر بوسیله‌ی تگ‌های <li> از هم جدا می‌شوند و عناوین در تگ <h2> قرار می‌گیرند.
اگر نوار کناری ما از لیست‌ها برای نشان دادن محتویاتش استفاده کند ما به ساده‌گی می‌توانیم قالب خود را با Widgets هماهنگ کنیم:

۱. فایل functions.php را در پوشه‌ی قالب خود بیابید (اگر وجود ندارد ایجاد کنید) و کدهای زیر را به فایل اضافه نمایید:

<?phpif ( function_exists('register_sidebar') )

register_sidebar();

?>

با این‌کار به وردپرس فهماندیم که ما می‌خواهیم از Widgets استفاده کنیم.

۲. در پوشه‌ی قالب خود فایل sidebar.php را انتخاب نموده و خطوط زیر را به ابتدا و انتهای لیست آن اضافه نمایید:

ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?>

انتها:

<?php endif; ?>

که کد قبلی که مثال زدیم به‌صورت زیر درمی‌آید:

<ul id="sidebar"><?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?>

<li id="about">

<h2>About</h2>

<p>This is my blog.</p> </li>

<li id="links">

<h2>Links</h2>

<ul>

<li><a href="http://example.com">Example</a></li>

</ul>

</li>

<?php endif; ?>

</ul>

این کدها یک شرط برای وردپرس تعیین می‌کند که اگر Widgets فعال بود آن‌ها را نشان دهد و درغیراین‌صورت نوار کناری را به حالت ساده (بدون Widgets) نشان دهد.

حال اگر نوار کناری ما از لیست‌ها استفاده نکند (مثل نوار کناری قالب فعلی من) چه باید کرد؟

۱. فایل functions.php را در پوشه‌ی قالب خود بیابید (اگر وجود ندارد ایجاد کنید) و کدهای زیر را به فایل اضافه نمایید:

<?phpif ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' => 'BEFORE_WIDGETS_CODE',

'after_widget' => 'AFTER_WIDGETS_CODE',

'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',

'after_title' => 'AFTER_WIDGETS_TITLE_CODE'

));

?>

و مقادیر زیر را جایگزین کنید:

  • به‌جای BEFORE_WIDGETS_CODE کدهایی که قبل از یک بلوک Widget قرار می‌گیرند
  • به‌جای AFTER_WIDGETS_CODE کدهایی که بعد از یک بلوک Widget قرار می‌گیرند
  • به‌جای BEFORE_WIDGETS_TITLE_CODE کدهایی که قبل از عنوان یک Widget قرار می‌گیرند
  • به‌جای AFTER_WIDGETS_TITLE_CODE کدهایی که بعد از عنوان یک Widget قرار می‌گیرند

برای مثال، کد یکی از بلوک‌های نوار کناری من به‌صورت زیر است:

<div class="blocks"> <div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">

<div class="title">عنوان</div>

محتویات بلوک

</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>

حال من باید در فایل functions.php قالبم اینگونه بنویسم:

<?phpif ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' => '<div class="blocks">

<div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">',

'after_widget' => '</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>',

'before_title' => '<div class="title">',

'after_title' => '</div>'

));

?>

۲. باید sidebar.php را هم ویرایش کنیم که مانند مثال قبل کدهای زیر را به ابتدا و انتهای کدهای موجود در نوار کناریمان اضافه می‌کنیم:
ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?>

انتها:

<?php endif; ?>

در نتیجه برای مثال بالا داریم:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?><div class="blocks">

<div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">

<div class="title">عنوان</div>

محتویات بلوک ۱

</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>

<div class="blocks">

<div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">

<div class="title">عنوان</div>

محتویات بلوک ۲

</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>

<?php endif; ?>

پس ما آموختیم که چگونه انواع قالب‌ها را با Widgets هماهنگ کنیم!
حال می‌توانیم به زیرشاخه‌ی Sidebar Widgets در قسمت Presention در بخش مدیریت وردپرس رفته و کار با Widgets را آغاز کنیم و از نتیجه‌ی کار لذت ببریم :)

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

مرتبط:
Widgets چیست و چگونه آن‌را نصب کنیم؟
هماهنگ کردن قالب‌های چند ستونه با Widgets

Widgets چیست و چگونه آن‌را نصب کنیم؟

پنجشنبه ۲۶ بهمن ۱۳۸۵ @ ۱۶:۲۷

Widgets چیست؟

Widgets نام افزونه‌ای برای وردپرس می‌باشد که با استفاده از آن می‌توان به‌سادگی بلوک‌ها و محتویات نوار کناری را کنترل، ایجاد و یا جابه‌جا کرد!
برای نمونه شما می‌خواهید بدون ویرایش کدهای قالب، آرشیو ماهیانه، آخرین نظرات، دسته‌بندی‌ها یا… را در نوار کناری خود داشته باشید و بتوانید اولویت نمایش آنها را انتخاب کنید، این‌کار به‌وسیله‌ی widgets به‌ساده‌گی امکان‌پذیر است.
همچنین این افزونه امکان خواندن RSS یا نوشتن بلوک‌های متنی را به‌ساده‌گی هرچه تمام‌تر ایجاد می‌کند.

چگونه Widgets را نصب کنم؟

۱. فایل مربوطه را دریافت کنید:

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

  • پوشه‌ی widgets را در wp-content قرار دهید.
  • از درون این پوشه فایل rss.png را به پوشه‌ی wp-includes/images منتقل کنید.
  • اگر از وردپرس ۲ استفاده می‌کنید پوشه‌ی scriptaculous را به wp-includes/js منتقل کنید و اگر از وردپرس ۲.۱ استفاده می‌کنید، نیازی به انجام این‌کار ندارید چون در نسخه‌ی ۲.۱ به‌صورت پیش‌فرض این پوشه در wp-includes/js وجود دارد.

حالت قرار گرفتن فایل‌ها به صورت شماتیک:

- wp-content - plugins

- widgets

| delicious.php

| gsearch.php

| widgets.php

- wp-includes

- images

| rss.png

- js

- scriptaculous

| builder.js

| controls.js

| dragdrop.js

| effects.js

| MIT-LICENSE

| prototype.js

| scriptaculous.js

| slider.js

| unittest.js

۳. در بخش مدیریت وردپرس به قسمت افزونه‌ها (plugins) رفته و Sidebar Widgets را فعال کنید.

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

نحوه‌ی اضافه کردن widgets به قالب را در پست‌های بعدی شرح خواهم داد.

مرتبط:
چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟
هماهنگ کردن قالب‌های چند ستونه با Widgets

قالب بهار

چهارشنبه ۲۴ اسفند ۱۳۸۴ @ ۲۳:۲۲

از سر بیکاری نشستم قالب Almost Spring رو رفع ایراد و فارسی کردم، اسمشو هم گذاشتم «بهار»!

دانلود


نوشته‌های این بلاگ کپی‌راست داره!

در جستجوی مرزهای انسانیت

از دیگران

ما نمی‌توانیم با خشونت مخالفت کنیم٬ مگر آن‌که عملاً از آن امتناع ورزیم؛ ما سلاحی جز «حقیقت» و «ایمان» نداریم.

لخ والسا

درباره‌ی نگارنده

مباحث مورد علاقه‌م بیشتر تو مایه‌های جامعه‌شناسی و فرهنگ هست. از سیاست [چون با دروغ آمیخته‌ست] خوشم نمیاد.
هرگز از این نمی‌ترسم که نوشته‌های الانم با گذشته‌ها تناقض داشته باشه٬ آدم‌ها عوض می‌شن٬ اگه تناقضی توی نوشته‌هام دیدین٬ نوشته‌ی جدیدتر رو طرز فکر فعلی‌م بدونبن.
در مورد اینکه چرا گناهکار رو انتخاب کردم هم اینجا نوشتم: چرا گناهکار؟

تماس

Gonahkarblog روی Gmail

جستجو


بایگانی

خبرنامه

برای عضویت در خبرنامه و دریافت مطالب وبلاگ٬ ایمیل خود را وارد کنید.

لینک‌ها

گزیر - جمهور - یک پزشک - شب تار - Dizzy Rocker - نیک آهنگ - راز سر به‌مهر - خواب بزرگ - پاپيون - شوالیه‌ای با شنل سرمه‌ای نقش‌شده با نشان طلاکوب شیر - فارس تک - داریوش کبیر - بلاگ‌نوشت - کیبرد آزاد - امشاسپندان - آشوب - راه من - الوان وب - من بچه ملا ۲۵ سال دارم - روبو - زمستان است - نقطه ته خط - کارپه دیم - ماني آنلاين - شادی شاعرانه - پابرهنه برخط - ندای امروز - کودن با استعداد - امشاسپند - زاپاس - بی‌اجازه کوچیکترا نه - هویت - دختری از تبار ماه هفت - Corelist - رسانه - itLine - امروز ما - لحظه - میم‌نون - مسافر - هادی فرنود - آخرین پدرخوانده - حرف حساب - شیدا - سی و یک اسفند - روزها - تلایه - نیما دارابی - دست‌نوشته‌های یک دردگرفته - متتی - از اهالی امروز - کویرزاد - شاهو توفانی - وحید - دلکوک - چرا من نه - امیدانه‌های امید - پژ - سمن آیین - پژواک - فانوس آزاد - بدون نوشابه بدون سس - نگاه گمنام - آشوک - عصر نوشتن - فارسی موبایل - مطرود - میهن دانلود - بلاگ‌لیست - من بدون سانسور - دخترو - مشتاقی - نودهشتیا -