API:Localisation/tr: Difference between revisions
Updating to match new version of source page |
Updating to match new version of source page |
||
| Line 5: | Line 5: | ||
MediaWiki yerelleştirmesi hakkında genel yorumlar için [[Special:MyLanguage/Localisation|Yerelleştirme]] sayfasına bakın. |
MediaWiki yerelleştirmesi hakkında genel yorumlar için [[Special:MyLanguage/Localisation|Yerelleştirme]] sayfasına bakın. |
||
<span id="Message_files"></span> |
|||
== Mesaj dosyaları == |
== Mesaj dosyaları == |
||
| Line 12: | Line 13: | ||
[[Special:MyLanguage/Localisation#Adding_new_messages|Yeni mesaj eklemeyle ilgili yerelleştirme belgelerine]] bakın. |
[[Special:MyLanguage/Localisation#Adding_new_messages|Yeni mesaj eklemeyle ilgili yerelleştirme belgelerine]] bakın. |
||
<span id="Help_messages"></span> |
|||
== Yardım mesajları == |
== Yardım mesajları == |
||
<span id="Naming"></span> |
|||
=== Adlandırma === |
=== Adlandırma === |
||
API modülleri için yardım mesajları, [[Special:ApiHelp/help|action=help]] “modules” parametresi için kullanılan dize olan "module path" kullanılarak adlandırılır. |
API modülleri için yardım mesajları, [[Special:ApiHelp/help|action=help]] “modules” parametresi için kullanılan dize olan "module path" kullanılarak adlandırılır. |
||
| Line 29: | Line 32: | ||
{{anchor|Message documentation}} |
{{anchor|Message documentation}} |
||
<span id="Message_documentation"></span> |
|||
=== Mesaj belgesi === |
=== Mesaj belgesi === |
||
| Line 34: | Line 38: | ||
* {{tl2|doc-apihelp-summary|sister=translatewiki|2=''modül yolu''}} |
* {{tl2|doc-apihelp-summary|sister=translatewiki|2=''modül yolu''}} |
||
* {{tl2|doc-apihelp-description|sister=translatewiki|2=''<span lang="en" dir="ltr" class="mw-content-ltr">module path</span>''}} |
|||
* {{tl2|doc-apihelp-extended-description|sister=translatewiki|2=''modül yolu''}} |
* {{tl2|doc-apihelp-extended-description|sister=translatewiki|2=''modül yolu''}} |
||
* {{tl2|doc-apihelp-param|sister=translatewiki|2=''modül yolu''|3=''parametre adı''}} |
* {{tl2|doc-apihelp-param|sister=translatewiki|2=''modül yolu''|3=''parametre adı''}} |
||
* {{tl2|doc-apihelp-paramvalue|sister=translatewiki|2=''modül yolu''|3=''parametre adı''|4=''parametre değeri''}} |
* {{tl2|doc-apihelp-paramvalue|sister=translatewiki|2=''modül yolu''|3=''parametre adı''|4=''parametre değeri''}} |
||
* {{tl2|doc-apihelp-paraminfo|sister=translatewiki|2=''<span lang="en" dir="ltr" class="mw-content-ltr">module path</span>''|3=''<span lang="en" dir="ltr" class="mw-content-ltr">parameter info tag name</span>''}} |
|||
* {{tl2|doc-apihelp-example|sister=translatewiki|2=''modül yolu''}} |
* {{tl2|doc-apihelp-example|sister=translatewiki|2=''modül yolu''}} |
||
<span id="Message_formatting"></span> |
|||
=== Mesaj biçimlendirme === |
=== Mesaj biçimlendirme === |
||
Tüm mesajlar bir nokta ile bitmeli ve gramer cümleleri olmalıdır. |
Tüm mesajlar bir nokta ile bitmeli ve gramer cümleleri olmalıdır. |
||
| Line 58: | Line 66: | ||
Örneklerde atıfta bulunulan sayfalar genellikle bağlantılı olmamalıdır, çünkü bu bağlantıların pek çok vikide bulunması olası değildir. |
Örneklerde atıfta bulunulan sayfalar genellikle bağlantılı olmamalıdır, çünkü bu bağlantıların pek çok vikide bulunması olası değildir. |
||
<span id="Errors_and_warnings"></span> |
|||
== Hata ve uyarılar == |
== Hata ve uyarılar == |
||
Hatalar <syntaxhighlight lang="php" inline>$this->dieWithError( $messageObjectOrKey );</syntaxhighlight> çağrılarak ortaya çıkar ve mesaj her zamanki gibi yerelleştirilebilir. Aynı şekilde <syntaxhighlight lang="php" inline>$this->addWarning( $messageObjectOrKey );</syntaxhighlight> ile yapılan uyarılar için. |
Hatalar <syntaxhighlight lang="php" inline>$this->dieWithError( $messageObjectOrKey );</syntaxhighlight> çağrılarak ortaya çıkar ve mesaj her zamanki gibi yerelleştirilebilir. Aynı şekilde <syntaxhighlight lang="php" inline>$this->addWarning( $messageObjectOrKey );</syntaxhighlight> ile yapılan uyarılar için. |
||
| Line 65: | Line 74: | ||
Mesaj belgelerinde {{tl2|doc-apierror|sister=translatewiki}} kullanabilirsiniz. |
Mesaj belgelerinde {{tl2|doc-apierror|sister=translatewiki}} kullanabilirsiniz. |
||
<span id="Text_in_API_responses"></span> |
|||
== API yanıtlarındaki metin == |
== API yanıtlarındaki metin == |
||
| Line 71: | Line 81: | ||
Bir istemci yararlı bulabileceğinden, iletiler keyfi olarak çıkışa dahil edilmemelidir. |
Bir istemci yararlı bulabileceğinden, iletiler keyfi olarak çıkışa dahil edilmemelidir. |
||
<span id="Improving_localisations_on_translatewiki"></span> |
|||
== Translatewiki'deki yerelleştirmeleri geliştirme == |
== Translatewiki'deki yerelleştirmeleri geliştirme == |
||
| Line 78: | Line 89: | ||
* [[translatewiki:Special:Translate/ext-apifeatureusage|API özellik kullanımı]] |
* [[translatewiki:Special:Translate/ext-apifeatureusage|API özellik kullanımı]] |
||
<span id="See_also"></span> |
|||
== Ayrıca bakınız == |
== Ayrıca bakınız == |
||
* {{ll|API/Architecture_work/i18n}} – Eski API modüllerini mevcut sisteme dönüştürmek için bilgi içeren 2014 tarihli taslak belge. |
* {{ll|API/Architecture_work/i18n}} – Eski API modüllerini mevcut sisteme dönüştürmek için bilgi içeren 2014 tarihli taslak belge. |
||
Revision as of 13:24, 17 January 2023
| Bu sayfa MediaWiki Eylem API'si belgelerinin bir parçasıdır. |
| MediaWiki sürümü: | ≥ 1.25 Gerrit change 160798 |
Bu, MediaWiki eylem API'sinin (api.php) yerelleştirilmesine özgü şeyleri belgeler.
MediaWiki yerelleştirmesi hakkında genel yorumlar için Yerelleştirme sayfasına bakın.
Mesaj dosyaları
MediaWiki çekirdeği için yerelleştirme mesajları includes/api/i18n altında bulunur.
Uzantılar için, yalnızca API belgesi için kullanılan ve çoğu son kullanıcı tarafından görülmeyen mesajlar birden fazla dosya için normal mekanizmalar kullanılarak ayrı bir dosyada olmalıdır. Yeni mesaj eklemeyle ilgili yerelleştirme belgelerine bakın.
Yardım mesajları
Adlandırma
API modülleri için yardım mesajları, action=help “modules” parametresi için kullanılan dize olan "module path" kullanılarak adlandırılır. $wgAPIModules ile eklenen modüller için bu, bu dizide kullanılan anahtarla aynı olurken, $wgAPIPropModules, $wgAPIListModules veya $wgAPIMetaModules ile eklenen modüller için, "query+" önekine sahip anahtar olacaktır.
- Daha önce getDescription() yöntemi tarafından döndürülen açıklama iletisi ikiye bölünmüştür: modülün tek satırlık özetini içeren bir
apihelp-$path-summarymesajı ve modül düzeyinde ek belgeler içeren birapihelp-$path-extended-description. Bunlar, karşılık gelen yöntemlerle geçersiz kılınabilir, ancak bunun gerekli olduğu durumlar nadirdir.- 1.30'dan önce bir
apihelp-$path-descriptionmesajı kullanıldı. Bu, getDescriptionMessage() yöntemi uygulanarak geçersiz kılındı, ancak bunun gerekli olduğu durumlar nadirdi.
- 1.30'dan önce bir
- Daha önce getParamDescription() yöntemi tarafından döndürülen parametre açıklama iletileri
apihelp-$path-param-$name(burada$name, getAllowedParams() öğesinin anahtarıdır). Bu, getAllowedParams() üzerinden döndürülen veri yapısındaApiBase::PARAM_HELP_MSGiçin bir değer ayarlanarak geçersiz kılınabilir.- "Daha fazla sonuç olduğunda, devam etmek için bunu kullanın" benzeri bir açıklamaya sahip parametreler, yinelenen bir iletiyi yeniden tanımlamak yerine api-help-param-continue kullanmalıdır.
- "newer" ve "older" (ilgili "start" ve "end" parametreleriyle) değerleri alan parametreleri sıralamak, yinelenen bir iletiyi yeniden tanımlamak yerine api-help-param-direction kullanmalıdır.
needsToken()uygulayarak CSRF anahtarını kullanan modüllerin token parametresini belgelemeleri gerekmez; bu ApiBase tarafından otomatik olarak yapılır.- Birkaç ek sabit getAllowedParams() olarak kullanılabilir; ayrıntılar için ApiBase bakın.
ApiBase::PARAM_TYPEdizisi olan parametreler, her değerin ayrı ayrı belgelendiğini belirtmek içinApiBase::PARAM_HELP_MSG_PER_VALUEkullanabilir. Bu iletiler varsayılan olarakapihelp-$path-paramvalue-$name-$valueşeklindedir. İletiler varsayılana göre adlandırılmışsa, iletileriApiBase::PARAM_HELP_MSG_PER_VALUEdizisindeki değerlerle eşleştirmeye gerek yoktur (yine de var olması gerekir, ancak boş bırakılabilir).- Tüm örneklerde açıklayıcı bir metin bulunmalıdır. Mesaj adları
apihelp-$path-example-$arbitrarySuffixsatırları boyunca olmalıdır.
Mesaj belgesi
qqq.json içindeki mesajları belgelendirirken aşağıdaki şablonları kullanın:
{{doc-apihelp-summary|modül yolu}}{{doc-apihelp-description|module path}}{{doc-apihelp-extended-description|modül yolu}}{{doc-apihelp-param|modül yolu|parametre adı}}{{doc-apihelp-paramvalue|modül yolu|parametre adı|parametre değeri}}{{doc-apihelp-paraminfo|module path|parameter info tag name}}{{doc-apihelp-example|modül yolu}}
Mesaj biçimlendirme
Tüm mesajlar bir nokta ile bitmeli ve gramer cümleleri olmalıdır. Varsayılan olarak iletilere iletilen parametreler için #Mesaj belgesi'nden bağlanan şablonlara bakın.
İletilerde anlamsal vikimetin işaretlemesi kullanın:
- Parametre anahtarları için
<var>ve ayrıca $wgMiserMode gibi değişkenlere kaynakçası. - Parametrelerin olası değerleri, değerlere sahip parametrelerden bahsedilmesi (diğer modüllere kaynakça dahil) ve örnek belgelerdeki giriş değerlerinden bahsedilmesi için
<kbd>. - API çıkışındaki anahtarlardan veya değerlerden bahsetmek için
<samp>. - Bilgisayar kodu olan herhangi bir şey için
<code>, ör. "max-ageüstbilgisi" veya "<head>sayfası". - Anlamsal işaretleme kullanırken ek tırnak işaretlerine ihtiyacınız yoktur.
Diğer API modüllerine kaynağınız gerekiyorsa, bağlantıyı Special:ApiHelp ile bağlayın ve yardım biçimlendiricisi doğru olanı yapacaktır.
Örneğin, belgelerde çeşitli token parametreleri için "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]" kullanılır.
Special:ApiHelp bağlantısı, aynı yardım sayfasındaysa, sayfaya bağlı bir bağlantı olarak düzgün bir şekilde görüntülenir (örnek).
Benzer şekilde, $wgMiserMode gibi MediaWiki yapılandırma değişkenlerine yapılan kaynaklar, mediawiki.org'daki belgelere bağlanmalıdır.
Örneklerde atıfta bulunulan sayfalar genellikle bağlantılı olmamalıdır, çünkü bu bağlantıların pek çok vikide bulunması olası değildir.
Hata ve uyarılar
Hatalar $this->dieWithError( $messageObjectOrKey ); çağrılarak ortaya çıkar ve mesaj her zamanki gibi yerelleştirilebilir. Aynı şekilde $this->addWarning( $messageObjectOrKey ); ile yapılan uyarılar için.
Ayrıntılar için API:Errors and warnings sayfasına bakın.
Genellikle API hata mesajlarında apierror- ile başlayan mesaj anahtarları ve apiwarn- ile uyarı bulunur.
Mesaj belgelerinde {{doc-apierror}} kullanabilirsiniz.
API yanıtlarındaki metin
ApiBase ve dolayısıyla tüm API modülleri de bağlam kaynaklarıdır. İletilere genellikle $this->msg() kullanılarak erişilmeli ve API modülünün kendisine genellikle bir IContextSource gerektiğinde iletilmelidir.
Bir istemci yararlı bulabileceğinden, iletiler keyfi olarak çıkışa dahil edilmemelidir.
Translatewiki'deki yerelleştirmeleri geliştirme
translatewiki.net adresindeki API yardım mesajı çevirilerini diğer temel MediaWiki iletilerinde olduğu gibi ekleyebilir ve geliştirebilirsiniz. İlgili mesaj grupları şunları içerir:
Ayrıca bakınız
- API/Architecture_work/i18n – Eski API modüllerini mevcut sisteme dönüştürmek için bilgi içeren 2014 tarihli taslak belge.