Extension:CategoryTree

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:CategoryTree and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎français • ‎magyar • ‎português • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語
Bu uzantı MediaWiki 1.31 ve üstü ile gelir. Böylece tekrar indirmek zorunda değilsiniz. Ancak, verilen diğer talimatları izlemeniz gerekir.
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
CategoryTree
Sürüm durumu: kararlı
CategoryTreeExample.png
Uygulama Etiket , Ayrıştırıcı işlevi , Özel sayfa
Açıklama Vikinin kategori yapısının ağaç olarak dinamik bir görünümünü sağlar.
Yazar(lar) Daniel Kinzler (Duesentriebmesaj)
En son sürüm güncellemeler devam etmekte
Uyumluluk politikası sürüm dalları
MediaWiki 1.25+
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
BENİOKU
  • $wgCategoryTreeAllowTag
  • $wgCategoryTreeCategoryPageOptions
  • $wgCategoryTreePageCategoryOptions
  • $wgCategoryTreeSpecialPageOptions
  • $wgCategoryTreeMaxDepth
  • $wgCategoryTreeSidebarOptions
  • $wgCategoryTreeDefaultOptions
  • $wgCategoryTreeMaxChildren
  • $wgCategoryTreeCategoryPageMode
  • $wgCategoryTreeOmitNamespace
  • $wgCategoryTreeSidebarRoot
  • $wgCategoryTreeDisableCache
  • $wgCategoryTreeDefaultMode
  • $wgCategoryTreeForceHeaders
  • $wgCategoryTreeUseCategoryTable
  • $wgCategoryTreeHijackPageCategories
Translatewiki.net adresinde mevcutsa, CategoryTree uzantısını çevirin
Kullanım ve sürüm matrisini kontrol edin.
Sorunlar Açık görevler · Hata bildir

CategoryTree uzantısı, vikinin kategori yapısının ağaç olarak dinamik bir görünümünü sağlar. Ağacın bölümlerini talep üzerine yüklemek için AJAX kullanır. CategoryTree aslen Daniel Kinzler tarafından harici bir araç olarak yazılmıştı, ancak daha sonra Tim Starling'in yardımıyla MediaWiki yazılımına entegre edildi.

Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki CategoryTree adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'CategoryTree' );
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

MediaWiki 1.27 veya önceki bir sürümü çalıştıran kullanıcılara:

Yukarıdaki talimatlar, bu eklentiyi wfLoadExtension() kullanarak kurmanın yeni yolunu açıklar. Bu uzantıyı önceki sürümlerine (MediaWiki 1.27 ve önceki sürümler) yüklemeniz gerekirse, wfLoadExtension( 'CategoryTree' ); yerine kullanmanız gerekir:

require_once "$IP/extensions/CategoryTree/CategoryTree.php";

Kullanım

CategoryTree üç şekilde kullanılabilir:

  • doğrudan kategori sayfalarında,
  • bir viki sayfasında bir kategori yapısını göstermek için "özel etiket" (veya "ayrıştırıcı işlev") olarak,
  • ve özel bir sayfa olarak.

CategoryTree uzantısı kategori sayfalarında listelenen alt kategorilere "genişlet" widget'ları ekler.

<categorytree> etiketi

Örnek. Sonuç, aşağıdaki kutuda ve sağda görülebilir:

<categorytree mode="pages">Manual</categorytree>

Özel etikete <categorytree> denir. Örneğin, bir wiki sayfasına <categorytree>Foo</categorytree> koyarsanız, Foo kategorisinin içeriğini o sayfada dinamik bir ağaç olarak gösterir (sağdaki örneğe bakın). Etiket, HTML benzeri bir sözdizimi kullanarak aşağıdaki özellikleri kabul eder:

mode
ağaçta hangi sayfaların gösterileceğini belirler. Bu, namespaces seçeneğinin kullanılmasıyla geçersiz kılınabilir. Olası değerler:
categories
sadece alt kategorileri göster (yapılandırma sabiti 0)
pages
200 sayfala sınırlı olarak, resimler hariç (alt yapı sabitini 10) hariç alt kategorileri ve sayfaları göster
all
tüm sayfaları, alt kategorileri, resimleri vb. göster (yapılandırma değişkeni 20)
parents
alt kategoriler yerine üst kategorileri listeler (yapılandırma sabiti 100). Bu, CategoryTree'yi "ters" işleme koyar (Temmuz 2008'den bu yana desteklenir).
depth
Başlangıçta ağacın kaç seviyesinin gösterileceğini belirler. Varsayılan 1.0, yalnızca kök düğümü anlamına gelir. Maksimum değer belirtilen moda ve $wgCategoryTreeMaxDepth seçeneğine bağlıdır. (30.03.2007 r20410 ve r20840 ile piyasaya sunuldu; Temmuz 2008 tarihinden bu yana $wgCategoryTreeDynamicTag ile bile tamamen işlevsel.)
onlyroot
bunu başlangıçta yalnızca ağacın "kök" düğümünü gösterecek şekilde "on" olarak ayarlayın. depth="0" eşittir. (13.03.2007, rev1 tanıtıldı.) Temmuz 2008, r36864’den itibaren kaldırıldı: yerine depth="0" kullanın.
hideroot
ağacın "kök" düğümünü, yani hideroot=on gizlemek için bunu "on" olarak ayarlayın. Örneğin, Foo kategori adını göstermeyecek.
hideprefix
ad alanı önekinin ağaçtaki girişlerden ne zaman gizlenmesi gerektiğini belirler (r36864, Temmuz 2008'den beri). Olası değerler:
always
daima ön eki gizle. Yalnızca tüm sayfalar aynı ad alanından geliyorsa kullanılmalıdır (yapılandırma sabiti 10).
never
kategori alanı için bile ad alanı önekini asla gizleme (yapılandırma sabiti 0).
auto
mode="categories" olduğu gibi, yalnızca kategoriler gösteriliyorsa, kategorilerin ad alanını gizleyin (yapılandırma sabiti 30). Bu, eski varsayılan davranışa eşdeğerdir (Haziran 2008'den önce).
categories
her zaman kategorilerin ad alanını gizler, fakat diğer tüm önekleri gösterir (yapılandırma sabiti 20). Yeni varsayılan davranış budur (r36864, Temmuz 2008'den beri).
showcount
alt kategorilerdeki girişlerin sayısını, yani showcount="on" göstermek için bunu "on" olarak ayarlayın (r36864, Temmuz 2008'den beri). Bu, sayfalarda sıralanan, ancak kategori listelerinde ve Special: CategoryTree'de varsayılan olarak etkin olan kategori ağaçları için devre dışı bırakılmıştır.
notranslations
kategoriye ait sayfalara karşılık gelen tüm çeviri sayfalarını, yani notranslations="on" (Gerrit change 526234, Kasım 2019'dan beri) gizlemek için bunu "on" olarak ayarlayın. Bu varsayılan olarak devre dışıdır. "on" olarak ayarlandığında, ör. (Sayfa, Sayfa/tr, Sayfa/fr, Sayfa/de, yalnızca varsayılan bir "Sayfa" gösterecek ve tüm çevirilerini bastıracaktır).
Bu "showcount" etkilemez, bu yüzden hala bir hata.
namespaces
Listedeki girişler boşlukla ayrılmış, ad alanı adları olmalıdır. Ana ad alanı "-" veya "0" ile gösterilebilir. Alt kategoriler sadece listede kategori isim alanı mevcutsa gösterilecektir.
class, style, id, vb
<categorytree> etiketi blok elemanları için tüm standart HTML özelliklerini destekler (Temmuz r36864 Temmuz 2008'den bu yana; ondan önce, sadece style desteklendi).

'Ad alanları' parametresi hakkında notlar

Kategori bir ad alanıdır. Kategoriler varsayılan olarak tüm modlarda gösterilir, ancak namespaces parametresini belirlemek onları listede olmayan diğer ad alanları gibi gizler. Sayfaları alt kategorilerdeki sayfalar dahil olmak üzere belirli bir ad alanında listelemek istiyorsanız, sadece ad alanı listesine Kategori ekleyin.

Örnek:

  • Ana ad alanı sayfalarının Kategori:Manüel listelenmesi:
<categorytree mode="pages" namespaces="Main">Manual</categorytree>
  • Ana ad alanı sayfalarını ve Kategori:Manüel alt kategorilerin listelenmesi:
<categorytree mode="pages" namespaces="Main Category">Manual</categorytree>

mode parametresi namespaces tarafından geçersiz kılınır:

  • Yalnızca Kategori ad alanı istenirse, mode=categories değerine eşittir;
  • Eğer dosya ad alanı listede mevcutsa, mode=all anlamına gelir;
  • Aksi halde mode=pages kullanılacaktır. Bu, site yapılandırması değiştirilmemişse, aşağıdakilerin eşdeğer olduğu anlamına gelir (ilk ikisi her zaman eşittir, üçüncüsü yalnızca $wgCategoryTreeDefaultMode varsayılan CategoryTreeMode::CATEGORIES ise):
<categorytree mode="categories">Manual</categorytree>
<categorytree namespaces="Category">Manual</categorytree>
<categorytree>Manual</categorytree>

{{#categorytree}} ayrıştırıcı işlevi

r25825'ten (13 Eyl 2007) bu yana, bir sayfaya kategori ağacı yerleştirmek için ayrıştırıcı işlevi sözdizimini de kullanabilirsiniz. Bu, farklı bir sözdizimi kullanarak, örneğin, <categorytree> etiketi gibi çalışır. {{#categorytree:Foo}}; seçenekler, adlandırılmış şablon parametreleri için sözdizimi kullanılarak belirlenebilir; ör. {{#categorytree:Foo|hideroot|mode=pages}}.

Ayrıştırıcı işlevi sözdiziminin kullanılması, gösterilecek kategoriyi belirlerken sihirli sözcükleri, şablonları ve şablon parametrelerini kullanmanıza izin verme avantajına sahiptir. Bazı örnekler:

  • "Bu sayfalar" kategori ağacını göstermek için bir sihirli değişken kullanmak (kategori açıklama sayfalarında faydalı olabilir): {{#categorytree:{{PAGENAME}}}}.
  • Kategoriyi belirlemek için bir şablon kullanmak: {{#categorytree:{{root category}}}} - Kök kategorisinin adı Template:Root_category içeriğiyle tanımlanır.
  • Kategoriyi belirlemek için bir şablon parametresi kullanmak, bir şablon içinde CategoryTree kullanılırken: Template:Baz içinde {{#categorytree:{{{1}}}}} {{Baz|Foo}} kullanarak çağrılabilir.

Special:CategoryTree sayfası

Özel sayfaya Special:CategoryTree denir:; orada bir kategorinin adını girip içeriğine göz atabilirsiniz.

Yapılandırma

LocalSettings.php dosyanızda belirleyebileceğiniz bazı seçenekler var:

Artık CT_* sabitlerini LocalSettings.php olarak kullanamazsınız. Bunun yerine kategori modu için 0, sayfalar için 10, herkes için 20, üstler için 100 kullanın.
$wgCategoryTreeMaxChildren
Bir ağaç düğümünde gösterilen maksimum çocuk sayısı. Varsayılan 200.
$wgCategoryTreeAllowTag
<categorytree> etiketini etkinleştir. Varsayılan doğrudur.
$wgCategoryTreeDynamicTag
ağacın ilk seviyesini <categorytree> dinamik olarak yükler. Bu şekilde, önbelleğin devre dışı bırakılması gerekmez. Varsayılan ayar yanlış.
$wgCategoryTreeDisableCache
<categorytree> etiketine sahip sayfalar için ayrıştırıcı önbelleğini devre dışı bırakır veya saniye cinsinden maksimum önbellek süresi sağlar. Varsayılan değer 6 saat olan 21600'dür.
$wgCategoryTreeUseCache
anon kullanıcıları için HTTP önbelleğini etkinleştir. Varsayılan ayar yanlış.
$wgCategoryTreeOmitNamespace
sayfalar ve kategoriler için ad alanı adını göstermiyor. Varsayılan değer yanlıştır, ad alanları yalnızca kategorileri göstermedikçe gösterilir. r36864, Temmuz 2008 itibariyle kullanımdan kaldırıldı: yerine $wgCategoryTreeDefaultOptions['hideprefix'] kullanın.
$wgCategoryTreeMaxDepth
ağacın başlangıçta bir <category> etiketindeki deepness parametresi kullanılarak genişletilebildiği her bir mod için maksimum derinliği tanımlayan bir dizi. Varsayılan olarak, bu "kategoriler" modu için 2 ve diğer modlar için 1 olarak ayarlanmıştır. Örneğin, kategoriler için 3 ve diğer modlar için 2 olarak ayarlamak için, $wgCategoryTreeMaxDepth = [10 => 2, 20 => 2, 0 => 3, 100 => 2]; kullanabilirsiniz.
$wgCategoryTreeDefaultMode
<categorytree> etiketinde herhangi bir mod özelliği belirtilmediğinde kullanılacak varsayılan mod. 0 (varsayılan kategoriler), 10 (sayfa) veya 20 (tümü) olabilir.
$wgCategoryTreeCategoryPageMode
Kategori sayfalarında ağaç oluştururken kullanılacak mod. r36864, Temmuz 2008 itibariyle kullanımdan kaldırıldı: bunun yerine $wgCategoryTreeCategoryPageOptions['mode'] kullanın.
$wgCategoryTreeForceHeaders
true ise, talebin yerine her sayfada CategoryTree tarafından ihtiyaç duyulan komut dosyalarını zorlar. Bu, bir CategoryTree'nin alışılmadık bir şekilde, örneğin özel bir ciltte veya bir sistem mesajında gömülü olması durumunda gerekli olabilir (r36888, Temmuz 2008'den beri).
$wgCategoryTreeSidebarRoot
kategori ağacını kenar çubuğuna entegre etmek için kullanılacak kök kategori (Temmuz 2008'den beri r36920). Ayarlanmadıysa, hiçbir ağaç birleştirilmez (bu varsayılandır). Bir CategoryTree'yi kenar çubuğuna entegre etmek, SkinTemplate, yani Modern, Monobook, Chick, Simple ve MySkin'e dayanan derilerle çalışır, ancak Standart, Nostalji veya CologneBlue'yu kullanmaz.
$wgCategoryTreeDefaultOptions
dizi olarak uygulanacak varsayılan seçenekler (r36864, Temmuz 2008'den beri). Mevcut seçenekleri yukarıda açıklanmıştır. Örnek: $wgCategoryTreeDefaultOptions['mode'] = 'pages';
$wgCategoryTreeCategoryPageOptions
kategori sayfalarında dizi olarak kullanmak için seçenekler (r36864, Temmuz 2008'den beri).
$wgCategoryTreeSpecialPageOptions
Özel üzerinde kullanmak için seçenekler: CategoryTree, dizi olarak (r36864, Temmuz 2008'den beri).
$wgCategoryTreeSidebarOptions
ağacı kenar çubuğunda bir dizi olarak gösterirken kullanmak için seçenekler (r36920, Temmuz 2008'den beri)

Sistem mesajları

categorytree-member-num

Varsayılan olarak, bir kategori sayfasında alt kategorileri listelerken, her bir alt kategoriyi bir tamsayı izleyerek, altında kaç alt kategorinin bulunduğunu, kaç sayfa içerdiğini ve kategoride kaç dosya bulunduğunu gösterir (varsa):

Kategori adım (5 C, 2 P, 1 F)

MediaWiki:Categorytree-member-num sistem mesajını geçersiz kılarak bu davranışı değiştirebilirsiniz. Beş parametre alır:

Parametre Anlamı
$1 Alt kategori sayısı
$2 Makale sayısı (kategori sayfaları veya dosya sayfaları dahil değil)
$3 Yüklenen dosya sayısı
$4 Kategori sayfaları ve dosya sayfaları dahil olmak üzere toplam üye sayfası sayısı
$5 Yakın bir şey ($1 C, $2 P, $3 F) ama 0 ihmal edilen bir şeyle.

Daha doğrusu, kategorideki sayfa sayısının (mediawiki:categorytree-num-pages), alt kategorilerin (mediawiki:categorytree-num-categories) ve dosyaların (mediawiki:categorytree-num-files), veya kategorinin hiç üyesi olmaması durumunda boş (mediawiki:categorytree-num-empty) bir virgülle ayrılmış listesi. 1.19 civarında olanlardan önceki sürümlerde bu değer farklıydı. Bu dokümanların daha eski sürüm bölümüne bakın.

Varsayılan değer ($5).

İpucu: Farklı parçaları koşullu olarak görüntülemek için if/then/else mantığını sağlamak için ParserFunctions uzantısını kullanın. Örneğin:

{{#ifeq:$1|0||$1 categories}}

Tüm bilgileri çıkarırken virgül ve boşlukları yöneten bir yapılandırma:

Kısaltma versiyonu:

({{#ifeq:$4|0|empty|{{#ifeq:$1|0||$1 C{{#ifeq:{{#expr:$3+$2}}|0||,}}}} {{#ifeq:$2|0||$2 P{{#ifeq:$3|0||,}}}} {{#ifeq:$3|0||$3 F}}}})

Tam ad sürümü:

({{#ifeq:$4|0|empty|{{#ifeq:$1|0||$1 categories{{#ifeq:{{#expr:$3+$2}}|0||,}}}} {{#ifeq:$2|0||$2 pages{{#ifeq:$3|0||,}}}} {{#ifeq:$3|0||$3 files}}}})

Sorun giderme

CategoryTree kurulduktan sonra wiki bozuldu

  • Hata raporu özelliğini açın
  • Tüm dosyaların kurulu olduğundan emin olun
  • CategoryTree uzantı dosyalarının hepsinin mod 644 sahip olduğundan emin olun, ve CategoryTree dizini 755 moduna sahiptir.

LocalSettings.php içindeki seçenekler etkisizdir

  • Uzantı dahil sonra seçeneklerini belirlediğinizden emin olun.

tıklamanın bir etkisi olmaz, bir JavaScript hatası verir veya yükleniyor üzerine oturur

  • <categorytree> etiketini sistem mesajlarında (MediaWiki ad alanı) kullanmak beklendiği gibi çalışmayabilir - bu bilinen bir uyarıdır. Geçici bir çözüm için, aşağıdaki ' Kenar Çubuğunda CategoryTree Kullanımı konusuna bakın.
  • Uzantıyı eklemeden önce LocalSettings.php içinde $wgUseAjax = true; olduğundan emin olun.
  • Uzantının en son sürümünü kullandığınızdan emin olun - kanama kenarı [1]
  • Yeniden yazma kuralları veya takma adı kullanıyorsanız (örneğin, "çok kısa URL’lere" sahip olmak için - yani, belge kökündeki wiki sayfaları veya belki de istenen URL’nin www-sürümüne yönlendiren) /extensions dizini için geçerli bir istisna, /skins dizini için yaptığınız gibi. Ayrıca aşağıya bakınız.

tıkladığınızda alt kategori yok hatası görünüyor

  • Bu kodu LocalSettings.php: $wgCategoryTreeDefaultOptions['namespaces'] = [ 0, NS_CATEGORY, NS_FILE ]; dizinine ekleyerek düzeltmeyi deneyin.

Tarayıcı, CategoryTree.js ve/veya CategoryTree.css için kötü bir MIME türü bildirdi

  • Web sunucunuzun .js ve .css dosyaları için doğru MIME türlerini kullandığından emin olun
  • URL’leri doğrudan tarayıcıya girin ve bazı sayfalarda sayfalar sunup sunmadığını kontrol edin; özellikle:
  • Yeniden yazma kuralları veya takma adı kullanıyorsanız (örneğin, "çok kısa URL’lere" sahip olmak - yani belge kökünde wiki sayfaları), /extension dizini için bir istisna olduğundan emin olun /skins dizini için olur.

Üye sayıları yanlış, yerine oklar

MediaWiki 1.13'ten bu yana, CategoryTree bir kategorideki üye sayısını gösterebilir ve o sayıya dayanan çocuğu olmayan ağaç düğümleri için gri bir oku gösterebilir. Bu bilgi yeni category tablosuna dayanmaktadır. Ancak, bu tabloyu geçerli değerlerle doldurmak, 1.13'e yükseltirken her zaman çalışmaz. Bu durumda, --force seçeneğiyle gerekirse, populateCategory.php bakım komut dosyasını çalıştırın.

kategori ağacı görünümünün yalnızca ilk düzeyinde gösterilen geçişler

Ağacı görüntülerken yalnızca bir seviye derinliğe sahip olmanız durumunda, modules/ext.categoryTree.styles.css dosyasından display: none; ile display: inline !important; kadar ayarlamayı deneyin.

Etiket stilini değiştirmeyi amaçlayan JavaScript bir şekilde hatalıdır.

Bot kullanıcılarına not

Kategori sayfalarının HTML'sini ayrıştıran botlar ve komut dosyaları, geleneksel çıktıyı zorlamak için notree URL parametresini kullanabilir. Bununla birlikte, HTML çıktısı genellikle kararlı değildir, bu nedenle betiğinizi kategori listelerini ve benzerlerini getirmek için API kullanacak şekilde değiştirmeniz önerilir.

"Kategori Bulunamadı" mesajı

CategoryTree eklentisini uyguladıktan ve ağacı göstermek için kodu ekledikten sonra, Kategori Bulunamadı yazan bir mesaj görürseniz, kategori sayfalarınıza bazı içerikler eklemeniz gerekir. Temelde kategori sayfaları kırmızı sayfalar olamaz. Kategori adlarınızı tıklayın, kategori sayfasına bir metin ekleyin ve ardından ağacınız iyi çalışmalıdır.

Sonraki 200 bağlantı, CategoryTree yüklü olduğunda çalışmaz

Yüklemiş olduğunuz MediaWiki sürümüne göre, bu uzantının doğru sürümünün yüklendiğinden emin olun. Özellikle, 1.17'den önceki MediaWiki sürümleri için yapılan bu uzantının sürümleri, MediaWiki 1.17 ve üstü ile uyumlu değildir ve kategori sayfalarındaki sayfalama bağlantılarının kırıldığı sorunlara neden olur.

"Ad alanları" parametresi kullanılırken sayfa gösterilmez

Yukarıya bakınız.

Hileler

CategoryTree'yi sistem mesajlarında ve özel görünümlerde kullanma

CategoryTree'yi sistem mesajlarında veya kenar çubuğunda kullanmak, yani sayfa içeriği yerine kullanıcı arayüzünün bir parçası olarak kullanmak için wgCategoryTreeForceHeaders değerini true değerine ayarlamalısınız, böylece destek komut dosyaları her sayfa (normalde, yalnızca "istek üzerine" bağlanır, ancak bu algılama sistem mesajları için çalışmaz). Bu r36888 (Temmuz 2008) beri çalışır. Bunu komut dosyalarını dahil etmeye zorlamadan denerseniz, ► tıklayınca hiçbir etkisi olmaz, bir JavaScript hatası verir veya sadece yüklenirken oturur bulunur.

CategoryTree'nin eski sürümlerinde, bu çalışmayı yapmak için kodu değiştirmeniz gerekir: CategoryTree.php dosyasıdaki efCategoryTreeParserOutput işlevini bulun ve koşulu kaldırın; yani, şöyle görünmeli:

function efCategoryTreeParserOutput( &$outputPage, &$parserOutput )  {
    CategoryTree::setHeaders( $outputPage );
    return true;
}

Kenar Çubuğunda CategoryTree Kullanımı

JavaScript kullanımı

r36920 (Temmuz 2008) MediaWiki 1.13 (r36917) sürümünden beri, bir KategoriTree'yi kenar çubuğuna, kök olarak kullanmak istediğiniz kategoriye $wgCategoryTreeSidebarRoot ayarlayarak ekleyebilirsiniz. Bu sadece SkinTemplate tabanlı derilerle çalışır, ancak Modern, Monobook, Chick, Simple ve MySkin'dir, ancak Standard, Nostalji veya CologneBlue değildir.

Kendi wiki metin makalenizi Kenar Çubuğuna bırakmak için LocalSettings.php dosyasında $wgHooks['MonoBookTemplateToolboxEnd'][] = 'wfSomeFunc'; kullanıyorsanız ve ardından buna ClassTree öğeleri eklemek istiyorsanız, her sayfanın çalışmasını sağlamak için $wgCategoryTreeForceHeaders = true; ayarlamanız gerekir.

Kategori Ağacının kenar çubuğunda farklı bir konumda olmasını istiyorsanız, MediaWiki:Sidebar üzerinde "categorytree-portlet" olarak kaynaklayabilirsiniz.

CategoryTree ve/veya MediaWiki'nin önceki sürümlerinde, kenar çubuğunda normal wiki metin özelliğini etkinleştirmek için MonoBook.php'ye bir mod yüklemeniz gerekir, bkz. kenar çubuğunda wiki metin --DJ 19:26, 24 January 2008 (UTC)

Araç kutunuza "CategoryTree" bağlantısını eklemek için (kenar çubuğu ), görünümün JavaScript sayfasına (örneğin,monobook.js) aşağıdaki kodu ekleyin ve URL'yi özelleştirin "w:en:Special:CategoryTree".

function AppendCategoryTreeToSidebar() {
    try {
        var node = document.getElementById( "p-tb" )
                           .getElementsByTagName('div')[0]
                           .getElementsByTagName('ul')[0];
 
        var aNode = document.createElement( 'a' );
        var liNode = document.createElement( 'li' );
 
        aNode.appendChild( document.createTextNode( 'CategoryTree' ) );
        aNode.setAttribute( 'href' , '[[w:en:Special:CategoryTree]]' );
        liNode.appendChild( aNode );
        liNode.className = 'plainlinks';
        node.appendChild( liNode );
    } catch(e) {
        // lets just ignore what's happened
        return;
    }
}
 
addOnloadHook( AppendCategoryTreeToSidebar );

Bu kodun daha genel bir sürümü Manüel:Arayüzey/Kenar çubuğu#kenar çubuğu ve araç kutusu içeriği (javascript) 'da bulunabilir.

Kolay çalışıyorsa adım adım:

$wgCategoryTreeSidebarRoot = 'Kategori:makale_adı';
$wgCategoryTreeForceHeaders = true;

MediaWiki: ad alanı sayfaları kullanma

Kategori dışı bir sayfadayken, genel kategori sınıfına (Kategori ağacı olarak görüntülenir) ve belirli bir kategori sınıfına giden bir bağlantı oluşturmak istiyorsanız (Kategori ağacı olarak göster, bir kategori sayfasındayken örnek, görüntülediğiniz kategorinin adıdır):

  • MediaWiki:Sidebar ekleyin (SEARCH hemen üstünde iyi bir yer) bir satır, ** sidebarcategorytree-url|sidebarcategorytree
  • Bir [[MediaWiki:Sidebarcategorytree]] oluşturun: {{#ifeq: {{NAMESPACE}}|Category|View as category tree|Category tree}}
  • Bir [[MediaWiki:Sidebarcategorytree-url]] oluşturun: {{#ifeq: {{NAMESPACE}}|Category|Special:CategoryTree/{{BASEPAGENAME}}|Special:CategoryTree/Categories}}

İstenecek parametreler

"Modun" varsayılan site yapılandırmasını URL parametresi olarak vererek geçersiz kılmak mümkündür. Örneğin

  • //en.wikipedia.org/wiki/Category:MediaWiki - varsayılan modu kullan
  • //en.wikipedia.org/wiki/Category:MediaWiki?mode=0 - kategori modunu kullanın
  • //en.wikipedia.org/wiki/Category:MediaWiki?mode=10 - sayfa modunu kullan
  • //en.wikipedia.org/wiki/Category:MediaWiki?mode=20 - tüm modları kullan
  • //en.wikipedia.org/wiki/Category:MediaWiki?mode=100 - ortak modunu kullan