ویکی‌پدیا:مونوبوک

مونوبوک چیست؟ ویرایش

در صفحهٔ ترجیحات (پیوند سمت چپ و بالای صفحه)، در بخش پوسته، به طور پیش‌فرض پوسته‌ای به نام مونوبوک انتخاب شده‌است. به همین خاطر، به طور خودکار، دو فایل به آدرس کاربر:نام_کاربری/monobook.js و کاربر:نام_کاربری/monobook.css ایجاد می‌شود، که فقط خود کاربر و مدیران می‌توانید آن را ویرایش کنند.

وقتی صفحات ویکی‌پدیا در حال ارسال هستند، موتور وبگاه بعد از همهٔ CSSهای دیگری که ظاهر صفحات را تنظیم می‌کنند، monobook.css را هم وارد می‌کند، و نیز، monobook.js را بعد از بقیهٔ JavaScriptها وارد می‌کند. به این ترتیب، وقتی مرورگر صفحه را Render می‌کند، هر تغییری که در monobook.css داده شود، تمام تغییرات قبلی که در دستورات استاندارد ویکی است را خنثی می‌کند، و این قضیه برای monobook.js هم مصداق دارد.

به این ترتیب، هر کد JavaScriptی که در monobook.js گذاشته شود، در آخر اجرا می‌شود، و محتوای بقیهٔ صفحه مانع از اجرای آن نمی‌شود.

مشاهده مونوبوک و ایجاد تغییر در آن ویرایش

برای مشاهده منوبوک خود باید در قسمت «جستجو شود» نام کاربری خودتان را همراه با /monobook.js وارد کنید ([[کاربر:نام کاربری/monobook.js]]). برای مثال کاربر:Behaafarid/monobook.js. حال برای تغییر در این صفحه مانند سایر صفحات «این صفحه را ویرایش کنید» را انتخاب کنید. بعد از این که تغییر در صفحه ایجاد کردید باید Ctrl+F۵ را بزنید تا کاشه صفحه نو شود و بتواند تغییرات اعمال شده را نشان دهد.

ابزارهای پرکاربرد ویرایش

ابزارهای به‌آفرید ویرایش

این مجموعه، مجموعه‌ای از ابزارهای جاوااسکریپت است که با آنها می‌توان بعضی از وظایف ربات‌ها را انجام داد. این ابزارها عبارتند از:

  • فارسی‌ساز ی و ک
  • اصلاحگر فاصلهٔ مجازی
  • اصلاحگر بعضی نویسه‌های غیراستاندارد
  • فارسی‌ساز ارقام بدون دست‌بردن در نام عکسها و پیوندهای میان‌ویکی و پیوندهای بیرونی
  • اصلاحگر بعضی ایرادهای نقطه‌گذاری

برای استفاده از این ابزار به صورت زیر عمل کنید:

  1. ابتدا عبارت زیر را وارد کنید:
<pre>
document.write('<script type="text/javascript" src="' 
             + 'http://fa.wikipedia.org/w/index.php?title=User:Behaafarid/BehaafaridTools.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
  1. عبارت {{subst:کاربر Behaafarid/بستر دکمه}} را وارد کنید و صفحه را ذخیره کنید. در این صورت مونوبوک به شکل زیر درمی آید:

/* ابزار اضافه */
function InsertButtonsToToolBar()
{
 tooly = document.getElementById('toolbar');
 if (tooly != null) 
{

/*افزودن دکمه‌ها به اینجا*/
/*دکمهٔ برچسب ناقص به عنوان نمونه*/
Stub= «| <a href=\»javascript:insertTags('','{{ناقص}}','');\«>نا</a>»;

tooly.innerHTML =  Stub;
}
}

addOnloadHook(InsertButtonsToToolBar);

در این صورت دکمه‌ای به دکمه‌های ویرایشی اضافه می‌شود که کار آن زدن برچسب ناقص است.

حال برای اینکه دکمه‌ای را بیافزایید باید از این الگو پیوری کنید:

naameDokmeh = «<a href=\»javascript:Routine(document.editform.wpTextbox۱);\">نام دکمه</a>

در خط بالا naameDokmeh عنوانی‌است که به خط لاتین به دکمه می‌دهید. Routine نام روتین مورد نظر در ابزارهای به‌آفرید است. مثلاً روتین اصلاح فاصلهٔ مجازی FM است و روتین اصلاح ی و ک عربی YKarabic است. بنابراین به جای Routine نام روتین مورد نظر وارد می‌شود. «نام دکمه» نامی‌است که می‌خواهید دکمهٔ مورد نظر در میله‌ابزار داشته باشد.

پس از تعریف دکمه به خط tooly.innerHTML بروید و در انتهای خط (در واقع پیش از علامت «;» و نه پس از آن) naameDokmeh را همراه با «+» پیش از آن وارد کنید.

/*قبل از افزودن دکمه*/
tooly.innerHTML =  Stub;
/*بعد از افزودن دکمه*/
tooly.innerHTML =  Stub + naamehDokmeh;
/*تغییر تقدم و تأخر دکمه‌ها*/
tooly.innerHTML =   naamehDokmeh+ Stub  ;

نام روتین‌های ابزارهای به‌آفرید از قرار زیر است:

  • YKarabic برای اصلاح ی و ک عربی
  • FM برای اصلاح فاصلهٔ مجازی
  • NonStandard برای اصلاح نویسه‌های غیراستاندارد
  • digits برای اصلاح ارقام لاتین و عربی
  • SuperTool اجرای یکجای همهٔ روتین‌ها به اضافهٔ رفع بعضی ایرادهای نقطه‌گذاری

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

 /*ی\u۲۰۰cک\u۲۰۰cعربی*/
 YKArabic = «<a href=\»javascript:YKarabic(document.editform.wpTextbox۱);\«><img src=\»"
             + «http://upload.wikimedia.org/wikipedia/fa/8/88/Button_YehKeh.png»
             + «\» title=\«اصلاح کاف و یا\»></a>";

توجه داشته باشید که کد بالا برای راحت‌تر خوانده شدن، به صورت چپچین نمایش داده می‌شود. پس از این که شما کد را در جعبهٔ ویرایش monobook.js خودتان وارد کردید، ممکن است کد به صورت راست‌چین و متفاوت با آن چه در بالا می‌بینید به نظر برسد. این پدیده هیچ ایرادی ندارد و در کارکرد برنامه اشکالی ایجاد نمی‌کند.

برای مشاهدهٔ مونوبوک کامل شده، می‌توانید مونوبوک کاربرانی مانند حجت را ببینید.

در صورت به وجود آمدن هر گونه مشکل در این قسمت، موضوع را به به‌آفرید اطلاع دهید.

ابزار Lupin ویرایش

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

برای استفاده از این ابزار در مونوبوک خود عبارت زیر را وارد کنید:

//Lupin Pop-up

document.write('<script type="text/javascript" src="http://en.wikipedia.org'
        + '/w/index.php?title=User:Lupin/popups.js&action=raw'
        + '&ctype=text/javascript&dontcountme=s"></script>');

و برای استفاده از ابزار به فارسی هم از عبارت زیر به جای فوق استفاده کنید:

//Lupin Pop-up
document.write('<script type="text/javascript" src="' 
             + 'http://fa.wikipedia.org/w/index.php?title=User:Yoosef_Pooranvary/popups.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

اطلاعات کامل این قسمت در en:Wikipedia:Tools/Navigation_popups وجود دارد. در صورت به وجود آمدن مشکل، آن را به Lupin خبر دهید.