Extension:Highlight Links in Category/tr

Highlight Links in Category, bir kategorinin üyelerine işaret eden bağlantılara CSS sınıfı ekleyen bir uzantıdır.

Bir sorunu veya hatayı bildirmek için lütfen Miraheze Phabricator kullanın.

Yapılandırma parametreleri

 * $wgHighlightLinksInCategory
 * Bu küresel hangi kategorilerin ek bir CSS sınıfı alacağını yapılandıran bir dizidir. Anahtarlar, boşluk yerine alt çizgi içermesi gereken Kategori adlarıdır. Kategori: ad alanını dahil etmeyin. Her anahtarın değeri, o kategoriye eklemek istediğiniz CSS sınıfıdır. Örneğin:

Birden fazla sınıf eklemek istiyorsanız, sınıf adlarını boşluklarla ayırın, şunun gibi

Bunlardan istediğiniz kadar ekleyebilirsiniz, ancak kullanıcı deneyimi açısından 500 farklı stil bağlantısı eklemek muhtemelen harika değildir.

$wgHighlightLinksInCategory ayarlanmamış veya boş ise, bu uzantı hiçbir şey yapmaz. Bir viki çiftliği çalıştırıyorsanız ve bazı vikilerde kapatmanız gerekiyorsa, ;    kullanmak yanlış davranışa yol açabilir.

Stil
MediaWiki:Common.css vikinizde bağlantılar için ihtiyacınız olan stilleri ekleyin. Örneğin:

Bir kategorinin diğerini geçersiz kılmasını istiyorsanız, bunu CSS ile belirtmeniz gerekir.

Veya alternatif olarak, orijinal  kuralını bunun yerine   olarak tanımlayabilirsiniz.

Bağlantı simgesi yaklaşımı da var:

Kullanıcı geçişleri
Bu vurgulamayı açıp kapatmanın kolay bir yolu, içinde CSS olan bir küçük araç oluşturmaktır. Evet, bu, kişiselleştirme bölümünü diğer uzantılara aktaran bir kişiselleştirme uzantısıdır; Hala geceleri uyuyabilirim.

Bu nasıl çalışır
MediaWiki hangi bağlantılı sayfaların var olduğunu belirledikten hemen sonra (kırmızı bağlantı yapmak için),  kancasını çalıştırır (LinkHolderArray.php bakın). Bu sayfada bağlantılı tüm sayfa kimliklerinin bir listesine sahip olduğumuz için, bu bağlantılardan hangilerinin vurgulamak istediğimiz kategori kümesinde olduğunu görmek için bir veritabanı sorgusu çalıştırabiliriz. Sorgu yalnızca  tablosunun bir dizininde gerçekleştiğinden, oldukça hızlıdır. Ardından, kullanıcının  içinde ayarladığı yapılandırma değerleri kullanılarak sonuca göre CSS sınıfları atanır. As we have a list of all of the page ids which are linked on that page, we can run one database query to see which of these links are in the set of categories we want to highlight. Because the query only happens on an index of the  table, it's reasonably fast. Then CSS classes are assigned based on the result, using the configuration values the user sets in.

CSS'nin nasıl çalıştığını açıklamak bu belgenin kapsamı dışındadır.

Bilinen sorunlar

 * CSS stilleri Flow'a eklenmez, çünkü orada GetLinkColors kancasını çağırmıyor gibi görünüyor.

Ayrıca bakınız

 * Category:LinkEnd extensions - bağlantıları başka şekillerde özelleştiren