WikiDer > Анықтама: Жүйелік хабарлама - Википедия

Help:System message - Wikipedia

Википедия оқырмандар көргендей қолданушы интерфейсін құру үшін жүйелік хабарлама беттерін пайдаланады. Пайдаланушы интерфейсі Википедияның сол жақ бүйірлік тақтасы, үстіңгі құралдар тақтасы және қателік туралы хабарламалар сияқты барлық визуалды элементтерін қамтиды. Бұл жүйелік беттер. Орналасқан MediaWiki аттар кеңістігі, қолдауға ие әр тіл үшін қол жетімді, теңшелетін және оны тек редакциялауға болады әкімшілер және интерфейс редакторлары.

Техникалық

Негізінде әр тіл үшін шамамен жиынтығы. 1800 жүйелік хабарламалар сол тілде хабарлама файлы тілдер / хабарламалартілдік код.php. Параметрлерде кірген пайдаланушы жасай алады интерфейс тілін таңдаңыз. Кездейсоқ пайдалану үшін оны URL мекенжайында параметрмен бірге көрсетуге болады пайдаланушы =тіл_код. 2007 жылдың қазан айындағы жағдай бойынша. Таңдау үшін 150 интерфейс тілі. Тілдік файлдардың толықтығын мына жерден қараңыз локализация статистикасы.

MediaWiki сайттарының әрқайсысында сайт тілі. Бұл сол сайт үшін әдепкі интерфейс тілі. 2007 жылдың қазан айындағы жағдай бойынша. Жеке Википедия бар, бірақ әлі тілдік файл емес 100 тіл. Бұл Википедияларда әдетте интерфейс тілі ретінде ағылшын тілі болады. Алайда, қазіргі уақытта тілдік файлды құру Википедияның жаңа тілдік басылымын ашудың шарты болып табылады, қараңыз Мета: тілдік ұсыныстар саясаты # Деректемелер.

Әдетте код сілтеме мақсаттарында сайт функциясын қолданады (wfMsgForContent функциясы), ал басқа мәтіндерде пайдаланушы көрсеткен тіл, оның ішінде сілтеме белгілері (функция wfMsg).

Әдетте браузерге берілмейтін HTML элементтері, болып табылады белгілі бір хабарламаларда болған кезде.

Жүйелік хабарламаларды табу

Хабарлама кілтін арнайы жалған тілдік кодтан Википедиядан қарау арқылы таба аласыз qqx, оны қосу арқылы жасауға болады ?uselang= qqxURL мекенжайына немесе & uselang = qqx егер URL мекен-жайы бұрыннан бар болса ? таңба (мысал). Содан кейін барлық хабарламалар олардың хабарлама кілттерімен ауыстырылады, осылайша сіз қандай хабарламаның жауапты екенін анықтай аласыз. Әрқашан мазмұн тілінде болатын хабарламалар qqx көмегімен көрсетілмейді. Арнайы: Preferences # mw-prefsection-gadgets «Ағымдағы бетті жүйелік хабарлама атаулары ашық күйде қайта жүктеу үшін құралдар тақтасының сілтемесін қосу» мүмкіндігі бар. Бұл гаджет қолмен қосуға болатын qqx-ті қолданады.

URL мекен-жайы парақтың белгілі бір нүктесіне сілтеме жасайтын фрагментті қамтитын кезде, мысалы бөлім немесе қойынды сияқты. «Параметрлер» арнайы беті uselang параметрінен кейін фрагментті қосу керек болады, мысалы. Арнайы: Preferences? Uselang = qqx # mw-prefsection-rendering.

Пайдаланушы жіберген мәліметтерге байланысты хабарлама кілттері qqx қолданылған кезде көрсетілмеуі мүмкін. API хабарламалары шамамен 25000 хабарлама тізімін береді. Оларды жолды іздеуге болады Ctrl+F көптеген браузерлерде. Ұсынылған мәтін ғана емес, негізгі викитекст жиі көрсетілетінін ескеріңіз.

MediaWiki аттар кеңістігі

The MediaWiki аттар кеңістігі 16 стандарттың бірі болып табылады атаулар кеңістігі MediaWiki бағдарламалық жасақтамасының дерекқор құрылымында. Барлық тілдер үшін бұл атау кеңістігі мүмкіндік береді әкімшілер әдепкі жүйелік хабарламалардан сайтқа арналған ауытқуларды жасау. Ол медиа-викидің соңғы нұсқаларында әдепкі бойынша қосылады, $ wgUseDatabaseMessages = шын; оларға мүмкіндік береді. Сайт тіліндегі әдепкіден әр ауытқу үшін $ wgLanguageCode MediaWiki деген бет бар:хабарлама_IDжәне әр тілдегі әдепкіден ауытқу үшін MediaWiki парағы:message_ID / language_code. Мысалы, қараңыз MediaWiki: Aboutpage. Алайда, MediaWiki: бүйірлік тақта/ тіл_код жұмыс істемейді (а. үшін бүйірлік тақта сол интерфейс тілі бар пайдаланушылар үшін); оның орнына MediaWiki: бүйірлік тақта қолданушы көрсеткен интерфейс тіліне тәуелді сілтеме белгілерін беретін хабарлама идентификаторларына сілтеме жасай алады. Егер хабар не хабарлама файлында, не MediaWiki парағында анықталмаса, ағылшын тіліндегі хабарлама файлындағы хабарлама қолданылады.

Атауы бар хабарлама атауы болатын «жоқ» парақты қарау кезінде парақ әдепкі мәнді көрсетеді. Тарих сілтемесінің жоқтығынан «жоқ» парақты тануға болады. Парақты автоматты түрде толтыруды әдепкі бойынша түзету. MediaWiki аттар кеңістігіндегі «жоқ» парақтың трансклюзиясы әдепкіден тұрады.

Барлық «бар» беттердің атауын қараңыз @ A B C Д. E F G H  Мен  Дж Қ L М N O P Q R S Т U V W X Y З

Параметрлерде орнатылған интерфейс тілі үшін барлық әдепкі хабарламалар мен ағымдағы нұсқаларды қарауға болады Арнайы: барлық хабарламалар, әдепкі бойынша жаңа ауытқулар жасау үшін қызыл сілтемелермен. Әдепкі параметрді жоққа шығаратын парақ құрған кезде, әдепкі нұсқаны сақтап, онымен өзгешеліктерге жол беру керек.

Әдепкіден ауытқу сәл баяу.

Тілдік файлдарға рұқсаты бар әкімші бұларды бейімдеу және MediaWiki аттар кеңістігінде беттер жасау арасында таңдау жасай алады. Соңғысы хабарламалардың жеке нұсқаларын сақтай отырып, MediaWiki жаңа нұсқасын жаңартуды жеңілдетеді. Екінші жағынан, тілді интерфейс тілі ретінде таңдаған пайдаланушылар үшін беттерді экспорттауға және импорттауға қарағанда, басқа MediaWiki сайтына тілдік файлды тасымалдау оңайырақ.

Кеңейту мысалы орнатуға болады. aaa-дан bbb-ге хабар кілті:

  жаһандық $ wgMessageCache; $ wgMessageCache-> addMessages (массив ('aaa' => 'bbb'));

Кілт кіші әріптен басталуы керек, бірақ хабарлама файлдары бас әріппен жазылған идентификаторды қолданып хабарламаларды анықтаса да, сәйкесінше MediaWiki парағында қос нүктеден кейін бас әріп болғанымен, бұл жағдайда MediaWiki: Aaa, тіпті вики викилерінде де парақ атауларындағы кіші әріп. (MediaWiki: aaa әдепкі мазмұны bbb болады, бірақ оны өзгерту ешқандай әсер етпейді.)

$ Ma массивін алғаннан кейін кеңейтілген хабарламалар:

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

мәнді $ ma ['aaa'] көмегімен алуға болады, мысалы. автор:

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

МедиаВики парағының мүмкін болуын анықтағаннан кейінгі нәтижені wfMsg ('aaa') арқылы алуға болады.

Бұл қатаң мағынадағы хабарламаға ғана қатысты емес; мысалы, кеңейтім sysop арқылы пайдаланушылар қауымдастығына параметрлерді осылайша беруге мүмкіндік бере алады; бұл тіпті кеңейту тегінің атауы болуы мүмкін, мысалы қараңыз. mw: Кеңейту: PropertyTable, мұнда тэгі әдепкі болып табылады, бірақ мысалы. тегін «MediaWiki: propertyTable tag» бетін «pr» мазмұнымен жасағаннан кейін пайдалануға болады (бірақ викитекстің кеңеюі бірдей викилерде тасымалдануы үшін бұл икемділіктің кемшіліктері де бар).

Атаулар кеңістігінің префикстерінің барлық таңбалары регистрді ескермейді, сондықтан «mediawiki:» деп жазуға болады.

1.9.x нұсқасына дейінгі MediaWiki

1.9.x шығарылымында хабарламалар тұжырымдамасы өзгерді. Бұған дейін әр хабарлама үшін бет болатын, тіпті егер ол әдепкі болса да. Жаңартуда әдепкі хабарламалары бар барлық беттер жойылады.

Қорғаныс

Әдепкі бойынша, бүкіл MediaWiki аттар кеңістігі қорғалған. Бұл бірнеше себептерге байланысты қажет:

  • Көптеген хабарламалар қарапайым HTML-де, сондықтан пайдаланушылар зиянды сценарийлерді енгізе алады
  • Кейбір хабарламалардың бұзылуы өте бұзушылық болар еді, мысалы, бүйірлік тақтадағы сілтемелер мәтініне өзгерістер барлық пайдаланушыларға бірден көрінетін болады

Екінші жағынан, әсіресе MediaWiki парақтары үшін:message_ID / language_code қорғаныс біршама практикалық емес, себебі әкімшілер қолданушы интерфейсі үшін орнатуға болатын барлық тілдерді білмейді.

Егер әкімші MediaWiki парағын жалпы редакциялауға рұқсат бергісі келсе, онда хабарламаны шаблонға орналастыру және үлгіні MediaWiki бетіне ауыстыру әдісі қолданылады.

Бірнеше хабарлама теориялық тұрғыдан бағдарламалық жасақтаманы, егер олар өзгертілсе, жұмысын тоқтатуы мүмкін, мысалы «linktrail». Сондықтан және өңдеу тиімділігі үшін парақтың әсері MediaWiki: Linktrail өшірілген: бағдарламалық жасақтама хабарлама файлдарының ішінен тұрақты өрнекті алып, оның мазмұнын елемейді.

Техникалық мәліметтер

MediaWiki хабарламаларының аттар кеңістігінің саны 8, сәйкес MediaWiki сөйлесу аттары кеңістігімен 9 Кейбір медиаВики викилері шаблондарды ұсынады w: шаблон: editprotected ( әңгіме өңдеу Тарих сілтемелер) өзгертулер ұсыну үшін басқаларында парақ барМета: sysop немесе бюрократтан көмек сұрау Осы мақсат үшін.

MediaWiki хабарламаларына сілтемелер қарапайым беттерге сілтемелер, мысалдар сияқты жұмыс істейді
[[MediaWiki: Edit]] MediaWiki: Edit,
[[w: de: MediaWiki: Edit]] w: de: MediaWiki: Edit,
[{{fullurl: m: MediaWiki: Edit | action = render}} демо] демо.

Ішіндегі әр хабарлама $ wgAllMessagesEn массив Messages.php MediaWiki аттар кеңістігіндегі параққа сәйкес келеді. Мысалы, php файлында жол бар:

'confirmmprotect' => 'Қорғауды растаңыз',

Бұл параққа сәйкес келеді MediaWiki: Confirmprotect, және {{int: Confirmprotect}} onConfirmprotect⧽ береді. Бұл бет өңделген кезде жаңа хабарлама автоматты түрде айтылым үшін қолданылады https://meta.wikimedia.org/wiki/Main_page?action=protect. Сол сияқты w: fr: MediaWiki: Confirmprotect мазмұны бар Қорғауды растаңыз, бет атауының өзі аударылмағанын ескеріңіз.

Трансклюзия

Жүйелік хабарламаның трансклюзиясы, мысалы, қараңыз. шаблон: Ред ( әңгіме өңдеу Тарих сілтемелер), MediaWiki бетіне арналған тұрақты трансклюзия синтаксисімен жасалуы мүмкін, тіпті егер ол бет жоқ болса және әдепкі бойынша:

{{MediaWiki: Edit}} = Осы бетті өңдеңіз, «сайт» идентификаторы бар жүйелік хабарлама, сайт сайттың әдепкі интерфейс тілдерінде қолданады.

Сондай-ақ, талдауыш функциясы int пайдалануға болады:

{{int: Edit}} = Бұл бетті өңдеңіз, сайт қолданушы көрсеткен интерфейсаралық тілде қолданатын «өңдеу» идентификаторы бар жүйелік хабарлама.

Егер парақ немесе әдепкі параметр болмаса, «int» нәтижесі «MediaWiki:» -тен өзгеше болады, тіпті егер пайдаланушы сайттың әдепкі интерфейс тілін қолданса да:

{{MediaWiki: Erehwon}} = MediaWiki: Erehwon
{{int: Erehwon}} = ⧼Эрехвон⧽

Кеңейтімдерде анықталған хабарламалар, тіпті оларда болса да Арнайы: барлық хабарламалар, ауыстырылуы мүмкін немесе болмауы мүмкін:

{{MediaWiki: Dynamicpagelist noresults}} береді MediaWiki: Dynamicpagelist noresults
{{MediaWiki: Expandtemplates}} кеңейту шаблондарын береді

Алайда көптеген хабарламалар қамтуға жарамайды, өйткені оларда бар $1 және шаблон талдаушымен бағаланбаған ұқсас параметрлер CSS және XHTML қалыпты беттерде түзетуге жол берілмейді.

Тіларалық байланыстар

Тіларалық байланыстар MediaWiki хабарламаларында әдетте жұмыс істемейді: тегтер мен сілтеме синтаксисі түсіндірілмеуі мүмкін.

Оның орнына, сөйлесу беттерінде беттер ішіндегі тілдік сілтемелерді қолдануға болады, шаблон: ilm ( әңгіме өңдеу Тарих сілтемелер) мұны MediaWiki-нің кейбір негізгі викилеріне жасайды.

Тілдік файлға арналған жолдар

Кейбір мәтін жолдарын осы мүмкіндікті қолдану арқылы теңшеу мүмкін емес, сондықтан оны тек тілдік файлды өңдеу арқылы өзгертуге болады:

  • «Пайдаланушы», «Википедия», «Кескін» және т.б. аттар кеңістігінің атаулары ($ namespaceNames)
  • Арнайы беттердің атаулары ($ specialPageAliases)
  • $ skinNames (көрсетілген Арнайы: теңшелімдер)
  • $ bookstoreList
  • $ separatorTransformTable
  • $ linkTrail
  • $ dateFormats

Сондай-ақ қараңыз