PAYLAŞ
Joomla! İçerik Yöneticisinde Varsayılan Filtreleme Ayarlamak

İçerik yöneticisini filtrelenmiş şekilde açmak da ne ki diye sorulduğunu duyar gibiyim. Bu aslında çok yoğun içerik barındıran, örneğin genel haber sitelerinin, içerik yöneticisine girmekteki sıkıntısını giderecek bir yöntem. Onbinlerce içeriğiniz varsa yönetim merkezinden İçerik Yöneticisine tıkladığınızda administrator/index.php?option=com_content sayfasının açılması çok uzun sürebiliyor.

İçerik yöneticisini filtrelenmiş şekilde açmak da ne ki diye sorulduğunu duyar gibiyim. Bu aslında çok yoğun içerik barındıran, örneğin genel haber sitelerinin, içerik yöneticisine girmekteki sıkıntısını giderecek bir yöntem. Onbinlerce içeriğiniz varsa yönetim merkezinden İçerik Yöneticisine tıkladığınızda administrator/index.php?option=com_content sayfasının açılması çok uzun sürebiliyor.

Her ne kadar genel filtrelemeniz 10 ya da 20 içerik olsa da genel sorgu süresi buna etki ediyor. Hal böyle olunca 10 içeriği listelemek için dahi tüm içeriğin sorgulanmasını beklemez azaba dönüşebiliyor. Bir müşterimin talebi üzerine ortaya çıkan fikir uygulandığında, çekirdek dosyalardaki küçük bir müdahale ile sorunun, içerik listesinin kategorilenmemiş (uncategorized) şekilde filtrelenmiş olarak açılmasının mümkün olduğu neticesine varıyor.

Bu basit işlemi paylaşarak ihtiyacı olabilecek başka kullanıcıların da faydalanabileceğini düşündüm.

Yapmamız gereken işlem tek adımdan oluşuyor. Bunun için administrator/components/com_content/controller.php dosyasını açıyoruz. Dosya içerisinde şurayı bulun:

$filter_sectionid

Aslında dosya içerisinde bundan birkaç tane mevcut. Ancak dosya başından aratırsak ilk karşımıza çıkan bizim işimizi görecek. Tam satır şu şekilde:

$filter_sectionid	= $mainframe->getUserStateFromRequest( $context.'filter_sectionid',	'filter_sectionid',	-1,	'int' );  

Burası Joomla! 1.5.15 sürümlerde dosyanın 62 satırında bulunuyor.

Satırda sectionid için -1 değerinin verilerek tüm bölümlerin listelenmesinin sağlandığını görüyoruz. Bölüm kısmında Kategorilenmemişi belirleyebilmek için -1 değerini 0 (sıfır) ile değiştireceğiz. Netice olarak bu satır şu hali alacak:

$filter_sectionid	= $mainframe->getUserStateFromRequest( $context.'filter_sectionid',	'filter_sectionid',	0,	'int' );  

Kaydedip kapatalım. İşlem yapacağımız zaman çalışacağımız dosyanın bir kopyasını yedeklemek üzere almayı unutmayalım. Bu işlem sonrası Joomla! yönetim merkezinde İçerik Yöneticisi menüsüne tıkladığımız zaman gelen sayfada içerik listelemiz Bölüm: Kategorilenmemiş şeklinde filtrelenmiş olacak. Sıkıntı yaşayanlar artık bu sayfanın yeni bir Joomla! sitesindeki kadar hızlı açıldığını göreceklerdir.

İşlem ilk başta da bahsettiğim gibi sadece çok fazla içerik barındırdığı için içerik yöneticisine girme süresi uzun olanlara fayda sağlayacaktır. Normal kullanıcılar için gayet basit de olsa gereksiz bir düzenleme yapmalarını önermiyorum.

Ayrıca diğer filtreleme alanlarının da varsayılanlarını aynı yerde düzenleyebilirsiniz. Bölüm, kategori, yazar, durum gibi filtreleme varsayılanları da bu sorgu kriteri alanında bulunuyor.

İyi günlerde kullanın.