Çapraz Referanslar
Çapraz referanslar, haber ve içerik metinlerinde geçen belirli kelimeleri otomatik olarak bağlantıya dönüştürür. Örneğin metinde "DataLife" yazdığınızda, bu kelime sizin belirlediğiniz adrese giden bir bağlantı olarak çıkar. Modülün amacı, elle bağlantı eklemeden site içi tutarlı bir bağlantı ağı kurmaktır. Bilgiler DLE 21.0 yönetim panelindeki modülün gerçek davranışını yansıtır.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/inc/links.php |
| Adres | admin.php?mod=links |
| Yetki anahtarı | admin_links |
| Paneldeki adı | Çapraz bağlantılar |
| Başlık | Site içi çapraz bağlantıları yönetme |
| Veri tablosu | PREFIX_links |
| Ön koşul | $config['allow_links'] ayarı açık olmalı |
| Kapsam dışı | Yönlendirmeler ayrı modüldür: admin.php?mod=redirects |
Yetki ve menü erişimi
Modül, admin_links izni olan yönetici gruplarına açılır. İzin verilmemiş
gruplar menüde bu kaydı görmez ve adresi doğrudan yazsa bile ekran açılmaz.
| Öğe | Değer |
|---|---|
| İzin anahtarı | admin_links |
| Menü görünürlüğü | İzne bağlı |
| İzin nerede verilir? | Üye grupları düzenleme ekranı |
Kaydın alanları
Her çapraz referans kaydı PREFIX_links tablosunda tutulur. Alanlar ve
anlamları şöyledir:
| Alan | Anlamı |
|---|---|
id | Kaydın birincil anahtarı |
word | Metinde aranacak kelime |
link | Kelimenin gideceği adres |
only_one | Bir içerikte yalnızca bir kez değiştirilsin mi? |
replacearea | Değiştirmenin hangi alanlarda yapılacağı |
rcount | Kelimenin kaç kez değiştirildiğini tutan sayaç |
targetblank | Bağlantı yeni sekmede mi açılsın? |
title | Bağlantının ipucu (title) metni |
enabled | Kaydın aktif mi, pasif mi olduğu |
İşlemler ve action değerleri
Kayıt yönetimi adres parametresiyle ayrılır.
| Durum | Ne yapar? |
|---|---|
| Parametresiz | Kayıt listesini gösterir |
action=add | Yeni referans ekleme formunu açar |
action=edit | Seçilen kaydı düzenleme formunda açar |
action=delete | Seçilen kaydı siler |
action=enable | Seçilen kaydı aktif hâle getirir |
action=disable | Seçilen kaydı pasif hâle getirir |
action=mass_delete | İşaretlenen kayıtları toplu siler |
Ön koşul: allow_links ayarı
Değiştirme işlemi, yalnızca ilgili ayar açıkken uygulanır: $config['allow_links'].
Bu ayar kapalıysa modülde kayıt oluştursanız, kaydı etkinleştirseniz bile ön yüzde metin
değiştirilmez.
| Durum | Ön yüzde sonuç |
|---|---|
allow_links açık | Kayıtlı kelimeler bağlantıya dönüştürülür |
allow_links kapalı | Modül ayarları çalışsa bile metin değişmez |
Önbellek ve eski içerikler
Değiştirme, çıktı üretilirken uygulanır. Bu nedenle bir kaydı ekledikten, değiştirdikten veya sildikten sonra önbelleğin temizlenmesi gerekir; aksi hâlde eski hâli görünmeye devam eder.
| İşlem | Ne yapar? |
|---|---|
| Önbellek temizliği | Üretilmiş sayfaları tazeler; yeni kurala göre yeniden üretilir |
| Yeniden oluşturma modülü | admin.php?mod=rebuild — yüzlerce eski haberin metnini tazelemek için kullanılır |
Silinen bir kelime kaydı, bundan sonra üretilecek içerikleri etkilemez. Ancak önbellekteki eski sayfalar temizlenene kadar eski bağlantıları göstermeye devam edebilir.
Karıştırılmaması gereken: Yönlendirmeler
Yönlendirmeler ayrı bir modüldür ve farklı bir iş yapar. Çapraz referanslar metin içi bağlantı üretir; yönlendirmeler ise bir adresi başka bir adrese taşır.
| Modül | Adres | Yetki | İşi |
|---|---|---|---|
| Çapraz referanslar (bu sayfa) | admin.php?mod=links | admin_links | Kelimeyi metin içinde bağlantıya çevirir |
| Yönlendirmeler | admin.php?mod=redirects | admin_redirects | Bir adresi başka adrese yönlendirir |
Sık yapılan hatalar
| Hata | Sonuç |
|---|---|
| "ve", "bir" gibi çok kısa/genel kelimeleri seçmek | Metin bağlantı yığınına döner; okunmaz hâle gelir |
only_one kapatıldığında | Aynı kelime bir içerikte onlarca kez bağlanır |
| Kendi sayfasına bağlantı vermek | Döngü oluşur; kullanıcı aynı yere döner |
targetblank ile dış bağlantıyı noopener olmadan açmak | Güvenlik açığı oluşur |
| Değişiklikten sonra önbelleği temizlememek | Eski bağlantılar görünmeye devam eder |
| Karıştırıldığı durum: kaydı yönlendirme sanmak | Yönlendirme yapmak için mod=redirects kullanılmalıdır |
Kontrol listesi
admin_linksizni doğru gruba verildi.$config['allow_links']ayarının açık olduğu doğrulandı.wordiçin kısa/genel değil, anlamlı ve ayırt edici bir kelime seçildi.only_onedavranışı vereplaceareakapsamı bilinçli ayarlandı.targetblankkullanılıyorsa dış bağlantı güvenliği (noopener) gözetildi.- Değişiklik sonrası önbellek temizlendi; gerekirse
mod=rebuildile eski içerikler tazelendi. - Modülün yönlendirme (
mod=redirects) olmadığı karıştırılmıyor.