PAYLAŞ
Joomla Yazarlar Modülü - Columnists Module For Joomla 1.5

mod_columnists epey kullanışlı bir Joomla köşe yazarları modülü. Modül yazarı Pentacle bu modülü 2. sürümünde sorgu sayısını azaltarak daha hızlı çalışır bir hale de getirmişti. Modülün birkaç güzel özelliği, üye id numarasına göre çalışması, tasarıma gayet açık olması ve tek sorgu ile çalışması. Ercan bu modülü yayınladığından bu yana kullanıyorum.

mod_columnists epey kullanışlı bir Joomla köşe yazarları modülü. Modül yazarı Pentacle bu modülü 2. sürümünde sorgu sayısını azaltarak daha hızlı çalışır bir hale de getirmişti. Modülün birkaç güzel özelliği, üye id numarasına göre çalışması, tasarıma gayet açık olması ve tek sorgu ile çalışması. Ercan bu modülü yayınladığından bu yana kullanıyorum.

Yeni bir projede ihtiyacım üzerine modülde görüntülenen içerik başlığında sınırlamaya gittim. Uzun içerik başlıklarının sıkça bulunabileceği bu proje için, modülde görünen başlıklara sınırlama getirmemin sebebi, modül görünümünde hoş olmayan durumlarla karşılaşmamak. Eminim bu modülü kullanan yüzlerce kişiden bir kısmının bu ihtiyacı vardır. İşte şimdi kullandığım yöntemle siz de aynı kısıtlamayı yapabilirsiniz.

Kullanılacak dosyaları sunucudan indirelim ve yedeğini kenara ayıralım. Şu dosyaları kullanacağız:

  • modules/mod_columnists/helper.php
  • modules/mod_columnists/mod_columnists.xml
  • languages/tr-TR/tr-TR.mod_columnists.ini

helper.php dosyasını açalım ve şunu bulalım:

helper.php dosyası 109. satır
109
$introLength = (int) $this->params->get('introlength', 50); 

 

şununla değiştirelim ve kaydedelim:

109
110
111
112
113
114
115
116
$titleLength = (int) $this->params->get('titlelength', 50);
 
$obj->articleTitle = preg_replace('/{.+?}/', '', strip_tags($row->title));
if (JString::strlen($obj->articleTitle) > $titleLength) {
$obj->articleTitle = JString::substr($obj->articleTitle, 0, $titleLength) . '...';
}
 
$introLength = (int) $this->params->get('introlength', 50);

 

Böylece kod dosyamıza gerekli tanımlamayı yapmış olduk. Tabii bunun paramatre olarak işlenmesi lazım. İkinci dosyamızı açalım. Dosyamız mod_columnists.xml içinde şunu bulalım:

mod_columnists.xml 48. satır
48
<param name="introlength" type="text" default="40" label="TEXT LENGTH FOR THE INTRO TEXT" description="TEXT LENGTH FOR THE INTRO TEXT DESC" />

 

altına şunu ekleyelip kaydedelim:

49
<param name="titlelength" type="text" default="50" label="TEXT LENGTH FOR THE ARTICLE TITLE" description="TEXT LENGTH FOR THE ARTICLE TITLE DESC" />

 

Son olarak dil dosyasına ekleme yapalım. Bu ekleme, modülün yönetim alanında ilgili ayar kısmının düzgün görünmesi için. tr-TR.mod_olumnists.ini dosyasını açalım ve şunu bulalım:

tr-TR.mod_columnists.ini 24. satır
24
TEXT LENGTH FOR THE INTRO TEXT DESC=Yazıdan gösterilecek metnin uzunluğu

 

altına şunu ekleyelim ve kaydedelim:

25
26
TEXT LENGTH FOR THE ARTICLE TITLE=İçerik başlığı karakter sayısı
TEXT LENGTH FOR THE ARTICLE TITLE DESC=İçerik başlığından gösterilecek karakter sayısı. Sona eklenen 3 nokta bu sayıya dahildir.

 

Karakter setini değiştirmeden, daha evvel kaydedildiği şekilde açıp, düzenleyip kaydedebilmek için dosyayı indirerek düzenlemeyi unutmayın. Düzenleme için notepad++ öneririm. Düzenleme işlemimiz bu kadar. Düzenlediğimiz dosyaları ftp aracı ile sunucudaki hesabımız üzerinde olması gereken yere gönderebiliriz. Dosyaları güncelledikten sonra yönetim merkezine girip modülün yönetim alanında değişikliği görebilirsiniz.

Netice bende Mehmet TALÛ’nun “Günahlardan arınma mevsimi: Üç Aylar – 13” başlıklı son yazısı için şöyle oldu:

Yazarlar Modülünde İçerik Başlığı Karakterini Sınırlamak

 

 

 

Güle güle kullanın.

BİR CEVAP BIRAK

Yorumunuzu ekleyin
Buraya adınızı yazın