Manual:افزودن ها
افزونهها به شما امکان میدهند نحوه و عملکرد مدیاویکی را به شخصیسازی کنید.
- کاربران ویکی میتوانند از راه افزونهها مرور کنند.
- مدیران سامانه میتوانند افزونههای مدیاویکی را در ویکی تحت مدیریت خود نصب (یا حذف) کنند.
- توسعه دهندگان میتوانند افزونههای جدید بنویسند یا افزونهها را بهبود دهند و حفظ کنند.
در حالیکه برخی از افزونهها توسط توسعهدهندگان مدیاویکی نگهداری میشوند، برخی دیگر توسط توسعهدهندگان شخص ثالث نوشته شدهاند. در نتیجه، بسیاری از آنها دارای اشکال هستند، و سازگاری همه آنها با یکدیگر تضمین نشده است. برخی از آنها حفظ نشدهاند. همه افزونهها روی همه نسخههای مدیاویکی کار نمیکنند. از هر افزونهای، بهویژه مواردی که به عنوان ناامن برچسبگذاری شدهاند، با مسئولیت خود استفاده کنید. اگر از افزونهای استفاده میکنید که به وصلههای اصلی نرم افزار نیاز دارد، حتماً از پایگاه داده خود پشتیبان تهیه کنید. این به شما کمک میکند تا از خطر شکستن ویکی خود جلوگیری کنید.
انواع افزونهها
برچسبهای تجزیهکننده
تابعهای تجزیهکننده
قلابها
صفحههای ویژه
واژگان جادویی
API
مدلهای محتوای صفحه
Finding extensions
یافتن افزونهها
برای دیدن طیف گستردهای از افزونهها که قبلاً نوشته شدهاند میتوانید رده:افزونه های با رده را مرور کنید. برای اطلاعات در مورد نصب این افزونهها یا نوشتن مورد خود، به زیر مراجعه کنید.
بررسی افزونههای نصب شده
فقط کسی که از نظر مدیریتی به سامانه فایل (و غالباً به پایگاه داده نیز دسترسی دارد) در یک سرور می تواند افزونهها را برای مدیاویکی نصب کند، اما هر کسی می تواند با دسترسی به Special:Version page بررسی کند که کدام برنامه های افزودنی در یک نمونه از مدیاویکی فعال هستند. برای نمونه، این افزونهها در ویکی پدیای انگلیسی فعال هستند.
Popular extensions
There are a number of ways of finding popular extensions.
The first set is those that are bundled with MediaWiki (a list that is reviewed regularly, and to which anyone can suggest an addition).
Extensions that are downloaded from MediaWiki.org via the ExtensionDistributor mechanism have some statistics gathered. The top 15 most downloaded extensions are listed at Special:ExtensionDistributor, and applicable extensions have their download count shown in their infobox. Note that these numbers do not account for alternate ways of installing extensions, such as via Git or Composer.
A third option is to look at WikiApiary 's counts of wikis that extensions are installed on. This has the advantage of representing actual installations and not just downloads (i.e. it queries the wiki's APIs), but it is also (as of 2023) not completely up to date. It also doesn't count installations on private wikis.
نصب افزونه
- For further guidance, see also Manual:Extensions/Installation and upgrade
مدیاویکی آماده است پس از اتمام نصب افزونهها را بپذیرد. برای افزودن افزونهها، این مراحل را دنبال کنید:
- پیش از آغاز
- بسیاری از برنامه های افزودنی دستورالعملهایی را برای نصب با استفاده از دستورات یونیکس طراحی کرده اند. برای وارد کردن این دستورات ذکر شده در صفحات راهنمای پسوند، به دسترسی پوسته (SSH) نیاز دارید.
- بارگیری افزونه
- توزیع کننده افزونهها به شما کمک می کند که بیشتر افزونههای محبوب را انتخاب و بارگیری کنید.
- افزونه ها معمولاً به صورت بسته های مدولار توزیع می شوند. آنها معمولاً در زیر شاخه
$IP /extensions/
خود قرار می گیرند. لیستی از افزونههای ذخیره شده در ویکی مدیا مخزن Git در git:mediawiki/extensions قرار دارد. برخی از افزونهها از نسخه کنترل استفاده نکنید و توصیه نمی شوند. - برخی از افزونهها نیز در بسته نرم افزاری، composer یا مخزن بسته موجود است.
- It's recommended to read the README file before installation. It usually contains important info about configuration.
- نصب افزونه
- در انتهای پرونده
LocalSettings.php
، اضافه کنید: wfLoadExtension( 'ExtensionName' );
- این خط مفسر PHP را مجبور می کند تا پرونده افزونه را بخواند، و در نتیجه آن را برای مدیاویکی قابل دسترسی می کند.
- Some extensions can conflict with maintenance scripts, for example if they directly access $_SERVER (not recommended).
- In this case they can be wrapped in the conditional so maintenance scripts can still run.
if ( !$wgCommandLineMode ) { wfLoadExtension ( 'ExtensionName' ); }
- The maintenance script importDump.php will fail for any extension which requires customised namespaces which is included inside the conditional above such as Extension:Semantic MediaWiki , Extension:Page Forms .
- در انتهای پرونده
- Ensure that required permissions are set for extensions!
- While this installation procedure is sufficient for most extensions, some require a different installation procedure. Check your extension's documentation for details.
- If you want to alter configuration variables in
LocalSettings.php
, you have to do this typically after including the extension. Otherwise defaults defined in the extension will overwrite your settings.
ارتقاء یک افزونه
Some extensions require to be updated whenever you update MediaWiki, while others work with multiple versions. To upgrade to a new version of an extension:
- ورژن جدید افزونه ها را دانلود کنید
- Replace all the extension files in the
extensions/ExtensionName
directory with the new files. Do not remove the extension configuration present inLocalSettings.php
- If the extension requires changes to the MediaWiki database, you will need to run the update.php maintenance script. Most extensions will mention if this script needs to be run or not. (Perform backup of your data before executing the script). If you don't have command line access, you can also use the web updater.
حذف افزونه
خط را از LocalSettings.php
با نام پسوند حذف کنید تا حذف نصب شود:
wfLoadExtension( 'ExtensionName' );
- شما باید خطوط مربوط به پیکربندی افزونه را حذف کنید.
جستارهای وابسته
- رده:افزونهها
- الگو:افزونه
- دستی: در حال توسعه برنامه های افزودنی
- Manual:ترجمه افزونهها - اطلاعاتی مربوط به ترجمه افزونهها.
- Special:ExtensionDistributor - Includes a list of the 15 most downloaded extensions in Wikimedia version control
- extloc - Where are MediaWiki extensions deployed in Wikimedia production?
- API:SiteInfo extension information