افزونه‌ی MakeMePrivate

از پاپیروس
پرش به ناوبریپرش به جستجو

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

قابلیت‌ها

  1. فهرست عمومی صفحات:
    افزونه صفحه‌ی ویژه‌ی جدیدی به نام ویژه:تمام_صفحات ایجاد می‌کند که فقط صفحات فضای نام اصلی را فهرست می‌کند. از این صفحات نیز صفحاتی که در ردهٔ مخفی قرار دارند در این لیست نشان داده نمی‌شوند.
  2. فیلتر نتایج جستجو:
    کاربران ناشناس در نتایج جستجو فقط صفحاتی را می‌بینند که عمومی هستند. صفحات عضو ردهٔ مخفی از نتایج جستجوی آن‌ها حذف می‌شود.
  3. محدودسازی دسترسی به محتوا:
    مشاهدهٔ صفحات مخفی برای کاربران ناشناس ممکن نیست و با خطای دسترسی مواجه می‌شوند.
  4. کنترل صفحات ویژه:
    تنها صفحات ویژه‌ای که در تنظیمات افزونه مشخص شده‌اند، برای کاربران مهمان قابل دسترسی خواهند بود. سایر صفحات ویژه مسدود می‌شوند.
  5. ساده‌سازی فرم جستجو:
    گزینه‌های پیشرفتهٔ فرم جستجو برای کاربران ناشناس غیرفعال می‌شود.
  6. پنهان‌سازی اطلاعات پرونده‌ها:
    اطلاعات جانبی فایل‌ها مانند تاریخچه، کاربرد و فراداده از دید عموم پنهان خواهد شد.
  7. محدودسازی عملیات (actions):
    کاربران ناشناس فقط مجاز به مشاهدهٔ صفحات عمومی هستند. سایر عملیات مانند ویرایش، انتقال، حذف، مشاهده مبدا یا ... برای آن‌ها غیرفعال است.
  8. محدودسازی صفحه‌ی ویژه:رده‌ها:
    دستکاری صفحه ویژه:رده‌ها به نحوی که رده‌ی مخفی را برای کاربران ناشناس نشان ندهد.

تنظیمات در LocalSettings.php

برای فعال‌سازی افزونه و تنظیم دسترسی‌ها، کد زیر را به فایل `LocalSettings.php` اضافه کنید:

wfLoadExtension( 'MakeMePrivate' );

// رده‌ای که صفحات آن از دید کاربران ناشناس پنهان می‌شوند
$wgMakeMePrivate_HiddenCategory = 'Hidden';

// فهرست صفحات ویژه مجاز برای کاربران ناشناس
$wgMakeMePrivate_whitelist = [
  'Specialpages', 'Userlogin', 'Userlogout', 'Randompage',
  'Search', 'Newpages', 'Allofpages'
];

// استفاده از موتور جستجوی فیلترشده
$wgSearchType = 'FilteredSearchEngine';

نصب افزونه

  1. فایل افزونه را دریافت کرده و در مسیر `extensions/MakeMePrivate/` قرار دهید.
  2. تنظیمات بالا را در فایل `LocalSettings.php` وارد کنید.
  3. وب‌سایت را بارگذاری مجدد (reload) کنید.

دریافت افزونه

پرونده:MakeMePrivate.zip

نکات تکمیلی

  • صفحات حساس مانند «صفحات جدید» و «فهرست پرونده‌ها» باید به‌دقت در لیست سفید (whitelist) تنظیم شوند.
  • برای جلوگیری از دسترسی ناخواسته، توصیه می‌شود از پروتکل HTTPS و ورود امن استفاده شود.
  • این افزونه برای ویکی‌هایی با محتوای نیمه‌خصوصی یا اسناد داخلی بسیار مناسب است.