Ç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.

KonuAyrıntı
İşleyen dosyaengine/inc/links.php
Adresadmin.php?mod=links
Yetki anahtarıadmin_links
Paneldeki adıÇapraz bağlantılar
BaşlıkSite içi çapraz bağlantıları yönetme
Veri tablosuPREFIX_links
Ön koşul$config['allow_links'] ayarı açık olmalı
Kapsam dışıYönlendirmeler ayrı modüldür: admin.php?mod=redirects
i
Ne yapar, ne yapmaz? Bu modül metnin içine bağlantı koyar. Ziyaretçiyi başka bir adrese yönlendirmez. "Bir adrese gelen isteği başka bir adrese taşımak" işi ayrı bir modülün konusudur; ikisi sık karıştırılır.

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.

ÖğeDeğ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:

AlanAnlamı
idKaydın birincil anahtarı
wordMetinde aranacak kelime
linkKelimenin gideceği adres
only_oneBir içerikte yalnızca bir kez değiştirilsin mi?
replaceareaDeğiştirmenin hangi alanlarda yapılacağı
rcountKelimenin kaç kez değiştirildiğini tutan sayaç
targetblankBağlantı yeni sekmede mi açılsın?
titleBağlantının ipucu (title) metni
enabledKaydın aktif mi, pasif mi olduğu

İşlemler ve action değerleri

Kayıt yönetimi adres parametresiyle ayrılır.

DurumNe yapar?
ParametresizKayıt listesini gösterir
action=addYeni referans ekleme formunu açar
action=editSeçilen kaydı düzenleme formunda açar
action=deleteSeçilen kaydı siler
action=enableSeçilen kaydı aktif hâle getirir
action=disableSeç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çıkKayıtlı kelimeler bağlantıya dönüştürülür
allow_links kapalıModül ayarları çalışsa bile metin değişmez
!
Önce ayarı doğrulayın "Kaydı ekledim ama sitede çalışmıyor" durumunun en sık nedeni bu ayarın kapalı olmasıdır. Ayarın bulunduğu ekran için tema/sistem ayarlarına bakın.

Ö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.

İşlemNe 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ülAdresYetkiİşi
Çapraz referanslar (bu sayfa)admin.php?mod=linksadmin_linksKelimeyi metin içinde bağlantıya çevirir
Yönlendirmeleradmin.php?mod=redirectsadmin_redirectsBir adresi başka adrese yönlendirir

Sık yapılan hatalar

HataSonuç
"ve", "bir" gibi çok kısa/genel kelimeleri seçmekMetin bağlantı yığınına döner; okunmaz hâle gelir
only_one kapatıldığındaAynı kelime bir içerikte onlarca kez bağlanır
Kendi sayfasına bağlantı vermekDöngü oluşur; kullanıcı aynı yere döner
targetblank ile dış bağlantıyı noopener olmadan açmakGüvenlik açığı oluşur
Değişiklikten sonra önbelleği temizlememekEski bağlantılar görünmeye devam eder
Karıştırıldığı durum: kaydı yönlendirme sanmakYönlendirme yapmak için mod=redirects kullanılmalıdır

Kontrol listesi

  • admin_links izni doğru gruba verildi.
  • $config['allow_links'] ayarının açık olduğu doğrulandı.
  • word için kısa/genel değil, anlamlı ve ayırt edici bir kelime seçildi.
  • only_one davranışı ve replacearea kapsamı bilinçli ayarlandı.
  • targetblank kullanılıyorsa dış bağlantı güvenliği (noopener) gözetildi.
  • Değişiklik sonrası önbellek temizlendi; gerekirse mod=rebuild ile eski içerikler tazelendi.
  • Modülün yönlendirme (mod=redirects) olmadığı karıştırılmıyor.