WikiDer > Yordam: Tizim xabari - Vikipediya

Help:System message - Wikipedia

Vikipediya o'quvchilar ko'rganidek foydalanuvchi interfeysini yaratish uchun tizim xabarlari sahifalaridan foydalanadi. Foydalanuvchi interfeysi Vikipediyaning barcha vizual elementlarini o'z ichiga oladi, masalan, chap tomondagi panel, yuqori asboblar paneli va xato xabarlari. Ushbu tizim sahifalari MediaWiki nomlari maydoni, har bir qo'llab-quvvatlanadigan til uchun mavjud, sozlash mumkin va faqat tomonidan tahrir qilinishi mumkin ma'murlar va interfeys muharrirlari.

Texnik

Printsipial jihatdan har bir til uchun bir qator. 1800 tizim xabarlari ushbu tilda xabar fayli tillar / xabarlartil kodi.php. Tizimga kirgan foydalanuvchi mumkin interfeys tilini tanlang. Tasodifiy foydalanish uchun uni URL bilan parametr bilan belgilash mumkin uselang =til_kodu. 2007 yil oktyabr oyidan boshlab bu erda. Tanlash uchun 150 ta interfeys tili. Til fayllarining to'liqligi uchun qarang mahalliylashtirish statistikasi.

Har bir MediaWiki saytida sayt tili. Bu o'sha sayt uchun standart interfeys tili. 2007 yil oktyabr oyidan boshlab bu erda. Alohida Vikipediya mavjud bo'lgan, ammo hali til fayli bo'lmagan 100 ta til. Ushbu Vikipediyalar odatda ingliz tiliga standart interfeys tili sifatida ega. Biroq, hozirgi kunda til faylini yaratish Vikipediyaning yangi til nashrini ochish uchun shartdir, qarang Meta: Til takliflari siyosati # Rekvizitlar.

Odatda kod sayt tilini havola maqsadlarida ishlatadi (funktsiya wfMsgForContent) va boshqa matnlarda foydalanuvchi tomonidan ko'rsatilgan til, shu jumladan havola yorliqlari (funktsiya wfMsg).

Odatda brauzerga o'tmaydigan HTML elementlari, bor ba'zi xabarlarda paydo bo'lganda.

Tizim xabarlarini topish

Siz maxsus psevdo-til kodida Vikipediyani ko'rib chiqish orqali xabar kalitini topishingiz mumkin qqx, qo'shib qo'yish orqali amalga oshirilishi mumkin ?uselang= qqxURL manziliga yoki & uselang = qqx agar URL allaqachon a ni o'z ichiga olgan bo'lsa ? belgi (misol). So'ngra barcha xabarlar ularning xabarlari tugmachalari bilan almashtiriladi, shunda qaysi xabar javobgarligini aniqlay olasiz. Har doim kontent tilida bo'lgan xabarlar qqx yordamida ko'rsatilmaydi. Maxsus: Preferences # mw-prefsection-gadgets "Joriy sahifani tizim xabarlari nomlari ochiq bo'lgan holda qayta yuklash uchun asboblar qutisi havolasini qo'shish" parametriga ega. Ushbu gadjetda qo'lda qo'shishingiz mumkin bo'lgan qqx ishlatiladi.

URL manzili sahifaning ma'lum bir nuqtasiga, masalan, bo'lim yoki yorliq kabi havolani o'z ichiga olgan qismni o'z ichiga olganida. "Preferences" maxsus sahifasi uselang parametridan keyin fragmentni qo'shishingiz kerak bo'ladi, masalan. Maxsus: Preferences? Uselang = qqx # mw-prefsection-rendering.

Qqx ishlatilganda foydalanuvchi tomonidan yuborilgan ma'lumotlarga bog'liq bo'lgan xabar kalitlari ko'rsatilmasligi mumkin. API-dan barcha xabarlar 25000 ga yaqin xabarlarni ro'yxatlaydi. Ularni mag'lubiyat izlash mumkin Ctrl+F ko'plab brauzerlarda. Shuni esda tutingki, asosiy vikitekst nafaqat ko'rsatiladigan matn, balki ko'pincha ko'rsatiladi.

MediaWiki nomlari maydoni

The MediaWiki nomlari maydoni 16 standartlardan biridir ism maydonlari MediaWiki dasturining ma'lumotlar bazasi tarkibida. Ushbu til maydoni barcha tillar uchun ruxsat beradi ma'murlar standart tizim xabarlaridan saytga xos og'ishlarni yaratish. Bu so'nggi mediawiki versiyalarida sukut bo'yicha yoqilgan, $ wgUseDatabaseMessages = rost; ularga imkon beradi. Sayt tilidagi sukut bo'yicha har bir og'ish uchun $ wgLanguageCode MediaWiki sahifasi mavjud:xabar_IDva MediaWiki-ning bir-birining tilidagi sukut bo'yicha har bir og'ish uchun:message_ID / language_code. Masalan, qarang. MediaWiki: Aboutpage. Biroq, MediaWiki: Yon panel/ language_code ishlamaydi (a. uchun yon panel ushbu interfeys tiliga ega foydalanuvchilar uchun); Buning o'rniga MediaWiki: Yon panel sahifasi foydalanuvchi tomonidan belgilangan interfeys tiliga bog'liq bo'lgan bog'lanish yorliqlarini taqdim etadigan xabar identifikatorlariga murojaat qilishi mumkin. Agar xabar na tegishli xabarlar faylida, na MediaWiki sahifasida aniqlangan bo'lsa, ingliz tilidagi xabar faylidagi xabar ishlatiladi.

Ism mavjud xabar nomi bo'lgan "mavjud bo'lmagan" sahifani ko'rishda sahifa sukut bo'yicha ko'rsatiladi. Tarixga havola yo'qligi sababli "mavjud bo'lmagan" sahifani tanib olish mumkin. Sahifani avtomatik to'ldirishni sukut bo'yicha to'ldirish. MediaWiki nom maydonida "mavjud bo'lmagan" sahifani transklyuziya qilish sukut bo'yicha sukut saqlaydi.

Barcha "mavjud" sahifalarning nomlari uchun qarang @ A B C D. E F G H  Men  J K L M N O P Q R S T U V V X Y Z

Afzalliklarga o'rnatilgan interfeys tili uchun barcha standart xabarlarni va joriy versiyalarni ko'rish mumkin Maxsus: Allmessages, sukut bo'yicha yangi og'ishlarni yaratish uchun qizil havolalar bilan. Standartni bekor qilish uchun sahifa yaratishda avval standart versiyani saqlab qolish, u bilan farqlarga yo'l qo'yish kerak.

Sukut bo'yicha og'ish biroz sekinroq.

Til fayllariga kirish huquqiga ega bo'lgan administrator ularni moslashtirish va MediaWiki nom maydonida sahifalar yaratish o'rtasida tanlov qilishi mumkin. Ikkinchisi, xabarlarning o'z versiyalarini saqlab, MediaWiki-ning yangi versiyasini yangilashni osonlashtiradi. Boshqa tomondan, tegishli tilni interfeys tili sifatida tanlagan foydalanuvchilar uchun, sahifalarni eksport qilish va import qilishdan ko'ra, til faylini boshqa MediaWiki saytiga o'tkazish osonroq.

Kengaytma masalan o'rnatishi mumkin. aaa-dan bbb-ga xabar kaliti:

  global $ wgMessageCache; $ wgMessageCache-> addMessages (qator ('aaa' => 'bbb'));

Kalit kichik harf bilan boshlanishi kerak, garchi xabar fayllari katta harf bilan yozilgan identifikator yordamida xabarlarni aniqlasa ham, tegishli MediaWiki sahifasida yo'g'on ichakdan keyin katta harf bo'lsa ham, bu holda MediaWiki: Aaa, hatto ruxsat beradigan vikilarda ham. sahifa nomidagi kichik harfli birinchi harf. (MediaWiki-ning standart tarkibi: aaa bbb bo'ladi, lekin uni o'zgartirish hech qanday ta'sir qilmaydi.)

$ Ma qatorini olgandan so'ng kengaytma xabarlari:

  $ ma = $ wgMessageCache-> getExtensionMessagesFor ('en');

qiymatni $ ma ['aaa'] bilan olish mumkin, masalan. tomonidan:

  $ wgOut-> addWikiText ($ ma ['aaa']);

MediaWiki sahifasining mazmuni bilan bekor qilinishi mumkin bo'lgan natijani wfMsg ('aaa') orqali olish mumkin.

Bu faqat qat'iy ma'noda xabar uchun emas; masalan, kengaytma sysop orqali foydalanuvchi hamjamiyatiga parametrlarni shu tarzda etkazib berishga imkon berishi mumkin; bu hatto kengaytma yorlig'ining nomi bo'lishi mumkin, masalan. mw: kengaytma: propertyTable, bu erda yorlig'i standart hisoblanadi, lekin masalan. yorlig'i "MediaWiki: propertyTable yorlig'i" sahifasini "pr" tarkibida yaratgandan so'ng foydalanish mumkin (lekin vikitekstni bir xil kengaytmali vikilar bo'ylab ko'chirish uchun bu moslashuvchanlikning kamchiliklari ham bor).

Ism maydoni prefikslarining barcha belgilarida harflar sezgir emas, shuning uchun "mediawiki:" yozish mumkin.

MediaWiki 1.9.x versiyasidan oldin

1.9.x versiyasida xabarlar tushunchasi o'zgardi. Ilgari, har bir xabar uchun sahifa mavjud edi, hatto bu standart bo'lsa ham. Yangilashda standart xabarlarga ega barcha sahifalar o'chiriladi.

Himoya

Odatiy bo'lib, MediaWiki-ning barcha nomlari himoyalangan. Bu bir necha sabablarga ko'ra zarur:

  • Ko'pgina xabarlar oddiy HTML-da, shuning uchun foydalanuvchilar zararli skriptlarni qo'shishlari mumkin
  • Ba'zi xabarlarning buzilishi o'ta buzuvchi bo'lar edi, masalan, paneldagi havolalar matnidagi o'zgarishlar darhol barcha foydalanuvchilarga ko'rinadi.

Boshqa tomondan, ayniqsa MediaWiki sahifalari uchun:message_ID / language_code himoya qilish biroz amaliy emas, chunki ma'murlar foydalanuvchi interfeysi uchun o'rnatilishi mumkin bo'lgan barcha tillarni bilishmaydi.

Agar administrator MediaWiki sahifasini umumiy tahrirlashga ruxsat berishni istasa, xabarni shablonga joylashtirish va shablonni MediaWiki sahifasiga ko'chirish usuli.

Bir nechta xabarlar nazariy jihatdan, agar ular o'zgartirilsa, dasturiy ta'minotning ishlashini to'xtatishi mumkin, masalan "linktrail". Shuning uchun va ishlov berish samaradorligi uchun sahifaning ta'siri MediaWiki: Linktrail o'chirilgan: dasturiy ta'minot odatdagi ifodani to'g'ridan-to'g'ri xabar fayllaridan chiqarib, tarkibini e'tiborsiz qoldiradi.

Texnik ma'lumotlar

MediaWiki xabarlari nomlari soni 8, tegishli MediaWiki nutq nomlari maydoni bilan 9 Ba'zi MediaWiki wikilari shablonlarni taklif qiladi w: shablon: tahrirlash himoyalangan ( gapirish tahrirlash tarix havolalar) modifikatsiyani taklif qilish uchun, boshqalarga o'xshash sahifa mavjudMeta: sysop yoki byurokratdan yordam so'rash shu maqsadda.

MediaWiki xabarlariga havolalar oddiy sahifalarga havolalar, misollar kabi ishlaydi
[[MediaWiki: Edit]] MediaWiki: Tahrirlash,
[[w: de: MediaWiki: Edit]] w: de: MediaWiki: Edit,
[{{fullurl: m: MediaWiki: Edit | action = render}} demo] demo.

Har bir xabar $ wgAllMessagesEn qator Messages.php MediaWiki nom maydonidagi sahifaga to'g'ri keladi. Masalan, php faylida bir qator mavjud:

'confirmmprotect' => 'Himoyani tasdiqlang',

Bunga sahifa to'g'ri keladi MediaWiki: Confirmprotectva {{int: Confirmprotect}} ⧼Confirmprotect⧽ beradi. Ushbu sahifa tahrirlanganda yangi xabar avtomatik ravishda so'zlash uchun ishlatiladi https://meta.wikimedia.org/wiki/Main_page?action=protect. Xuddi shunday w: fr: MediaWiki: Confirmprotect tarkibga ega Himoyani tasdiqlang, sahifa nomining o'zi tarjima qilinmaganligini unutmang.

Transklyuziya

Tizim xabarini transklyuziyasi, masalan, qarang. shablon: Ed ( gapirish tahrirlash tarix havolalar), MediaWiki sahifasi uchun odatiy transklyuzion sintaksis yordamida amalga oshirilishi mumkin, hattoki sahifa mavjud emas va standart ishlatilgan bo'lsa ham:

{{MediaWiki: Edit}} = Ushbu sahifani tahrirlang, "tahrir" identifikatorli tizim xabarlari, sayt saytning standart interfeysi tillarida foydalanadi.

Shuningdek, ajralish funktsiyasi int foydalanish mumkin:

{{int: Tahrirlash}} = Ushbu sahifani tahrirlash, foydalanuvchi tomonidan belgilangan interfeys interfeysida sayt foydalanadigan "tahrirlash" identifikatori bilan tizim xabari.

Agar sahifa va sukut mavjud bo'lmasa, "int" natijasi "MediaWiki:" dan farq qiladi, hatto foydalanuvchi saytning standart interfeysi tilidan foydalansa ham:

{{MediaWiki: Erehwon}} = MediaWiki: Erehwon
{{int: Erehwon}} = ⧼Erexvon⧽

Agar ular bo'lsa ham, kengaytmalarda aniqlangan xabarlar Maxsus: Allmessages, translatsiya qilinishi mumkin yoki bo'lmasligi mumkin:

{{MediaWiki: Dynamicpagelist noresults}} beradi MediaWiki: Dynamicpagelist noresults
{{MediaWiki: Expandtemplates}} kengaytiradigan andozalarni beradi

Ammo ko'plab xabarlar kiritish uchun mos emas, chunki ular tarkibida $1 va shunga o'xshash parametrlar namunaviy tahlilchi tomonidan baholanmagan yoki xom CSS va XHTML oddiy sahifalarda belgilanishga yo'l qo'yilmaydi.

Tillararo aloqalar

Tillararo aloqalar MediaWiki-dagi xabarlar odatda ishlamaydi: teglar qo'shilmaydi va havola sintaksisini izohlash mumkin emas.

Buning o'rniga nutq sahifalarida sahifadagi tillararo bog'lanishlardan foydalanish mumkin, shablon: ilm ( gapirish tahrirlash tarix havolalar) buni ba'zi yirik MediaWiki vikilari uchun qiladi.

Til fayliga xos bo'lgan satrlar

Ushbu funktsiya yordamida ba'zi matn satrlarini sozlash mumkin emas va shuning uchun faqat til faylini tahrirlash orqali o'zgartirish mumkin:

  • "Foydalanuvchi", "Vikipediya", "Tasvir" va hokazo nomlar nomlari ($ namespaceNames)
  • Maxsus sahifalar nomlari ($ specialPageAliases)
  • $ skinNames (ko'rsatilgan Maxsus: afzalliklar)
  • $ bookstoreList
  • $ separatorTransformTable
  • $ linkTrail
  • $ dateFormats

Shuningdek qarang