PDA

Orijinalini görmek için tıklayınız : Kategori içeriklerini listelerken ön izleme resmi ekleme



fizikkulubu
28-05-2012, 09:34
Öncelikle joomla ile ilegili katkılarından dolayı akar abime teşekkürlerimi snarak başlamak istiyorum.

Aşağıda resimlerle eklediğim çalışmalar var. Kategori içeriklerini listelediğimiz de içerikler tarihe göre sıralanıyor. Bu sıralama olurken içerik içerisinden veya içerik eklerken ön izleme resmi olarak eklenen bir resmi bu listelemede göstermek istiyorum.

joomla 1.0 sürümünde bunu yapmıştık fakat çok uzun zaman geçti, nasıl yapıldığını bile hatırlamıyorum. şimdilerde joomla 2.5
sürümü ile çalışıyorum bu sistemde de bunu yapmak istiyorum yardımcı olabilecek varsa şimdiden teşekkürlerimi sunuyorum.


906

907

fizikkulubu
28-05-2012, 09:37
pek açıklayıcı olmamış Kısaca tekrar açıklayayım, alttaki resimde kategori içerikleri sıralanmış, benim yapmak istediğim bu listenin en soluna bir sütun eklemek ve bu sütunda 100x100 ebatında içerik ile ilgili ön izleme resmi eklemek .

Bu daha açıklayıcı oldu galiba. :)

M.Enes AYDÜZ
28-05-2012, 10:45
Resimleri içeriklerden otomatik mi çeksin, yoksa sırayla resim1.jpg, resim2.jpg olarak yazalım, siz kategorilere göre resimleri düzenler misiniz?

fizikkulubu
28-05-2012, 11:02
Enes ağabeyim;

Daha önce yaptığımızda içerik eklerken bir alan oluşturmuştunuz ben içerikteki resmi 100x100 olarak küçültüp oraya ayrıca ön izleme remi ekliyordum. Bu şekilde de olabilir yada siz nasıl basit olur derseniz benim için sorun değil. Size tabiyim :)

angelaus
28-05-2012, 11:27
bunu news pro gk4 ile yapabilirsiniz.

Resim - başlık

şeklinde listeletirsiniz. ve atıyorum pozisyon olarak modülde kategori1 ayarlarsınız elle.

sonra bir makale yaratırsınız. içeriğine

{loadposition kategori1} yaparsınız.

fizikkulubu
28-05-2012, 11:40
Bu yazdığınız modülü inceliyorum fakat , Bu özellik Siteye gireceğim bütün içerikler için olması gerekiyor. Modül olarak falan değilde sitenin genel yapısından yapılması daha iyi olur en azından yavaşlatmaz artı bir tane daha modül kurmamış oluruz. Kategori içeriği listeleme sayfasına sadece en sola bir sütun eklenerek oraya ön izleme resmi eklenecek her içerik için.

angelaus
28-05-2012, 14:08
o zaman her içeriğin introtextine sadece thumb resim koyup kategori listesi yerine kategori blog yapmalısınız

fizikkulubu
28-05-2012, 14:53
Blog yaptığımda standart olarak en sonuncu eklenen içerik büyük en üstte oluyor aşağı doğru yan yana 2 şer adet olacak şekilde aşağıya doğru sıralanıyor. Angelaus tariflerin için çok teşekkür ediyorum ama benim yapmam gereken joomla nın özellikleri arasında yok. Mevcut özellikleriyle de bu durumu çözemedim.

Enes ağabeyim beni anlamıştır diye tahmin ediyorum yada Akar abiyi beklicem; yinede yardımcı olacak olanlar olursa ben burdayım. :)

angelaus
28-05-2012, 14:57
istediğin ölçülerde tek sütun ( alfabetik , ters alfabetik, en çok okunan, ilk tarih, son tarih) istediğin sıralama yaparsın. ??????

ozturk
28-05-2012, 15:23
php bilgin varsa com_content kategori liste düzenini temanın html klasörüne alıp her satır için o içerikten resim çekip listenin başına ek bir sütun olarak koyabilirsin.

Örnek : Artırma, Eksiltme ve İhale İlanları (http://www.madenciler.net/ihaleler.html)

fizikkulubu
28-05-2012, 15:38
Evet aslında yapmak istediğim buna çok yakın. Bunun nasıl yapıldığı konusunda ayrıntılı bilgi versenizde biraz üzerinde çalışsam. Ben tarihte eklemek istemiyorum sadece resim olacak ve konu başlığı.

Ayrıca bu ön izleme resmini nasıl ekliyoruz. içerik eklerken özel bir alan mı var yoksa içerik içindeki resmi otomatik kullanıyor mu?

fizikkulubu
28-05-2012, 15:39
Evet aslında yapmak istediğim buna çok yakın. Bunun nasıl yapıldığı konusunda ayrıntılı bilgi versenizde biraz üzerinde çalışsam. Ben tarihte eklemek istemiyorum sadece resim olacak ve konu başlığı.

Ayrıca bu ön izleme resmini nasıl ekliyoruz. içerik eklerken özel bir alan mı var yoksa içerik içindeki resmi otomatik kullanıyor mu?

ozturk
28-05-2012, 16:00
içerikteki resmi php kodlarıyla alıyoruz. diğer tarih olayı joomlanın yönetim panelinde var ordan eklenebilir. benim kullandığım php kodlarını göndereyim. Gönderdiğim kodlar 1.5 içindir. 2.5 için de aynı mantık kullanılabilir.



<?
// makalenin içinden resim ayırmak için gereken değişken
$regex = '#<\s*img [^\>]*src\s*=\s*(["\'])(.*?)\1#im';

// liste döngüsünün içine alttaki kodları ekliyoruz
// resmi her seferinde sıfırlıyoruz ki eski resim değişkende kalmasın
$resim = '';
// $item satırımızdaki introtext alanını resim değişkenimize göre parçalıyoruz
preg_match ($regex, $item->introtext, $matches);
$images = (count($matches)) ? $matches : array();
// resim varsa parçaladığımız değişkenden resim yolunu alıyoruz değişkenimize atıyoruz.
if (count($images)) $resim = $images[2];
// makalede resim yoksa standart resmimizi değişkenimize tanımlıyoruz.
if(!$resim) $resim = 'images/resimyok.jpg';
// listemizin içerisine bir sütun açarak çektiğimiz resmi yayınlıyoruz.
?>
<img src="<?php echo JURI::root().$resim; ?>" width="50" height="45">




biraz karışık oldu ama size fikir verebilir.

ozturk
28-05-2012, 16:05
bu arada
components\com_content\views\category\tmpl\default _items.php
dosyasını alıp
tema\html\com_content\category\default_items.php
kopyalarsak düzenlediğimiz kodlar sadece bu tema için çalışır joomla dosyalarını bozmamış oluruz.

Akar
28-05-2012, 18:05
Önümüzdeki haftadan sonra vakit bulacağım. O zaman bunu 2.5 için daha uyumlu şekilde vereyim inşeallah. Bu arada güzel bir çözüm sunan ozturk'e teşekkürler.

fizikkulubu
28-05-2012, 18:10
Akar abi ben bunu nasıl yapacağımı hala anlamadım. Hiç boş vaktiniz yok mu? :)

fizikkulubu
28-05-2012, 18:12
Yukarda Ozturk isimli üye biraz bilgi vermiş ama 2,5 için hangi dosyalarda neler yapılmalı bu verdiği kodlar nerelere eklenmeli daha ayrıntılı bilgilendirirsen iyi olur.

Ben bu işin içinden çıkamadım :)

ozturk
28-05-2012, 18:20
Şuanda vaktim olmadığı için kısaca işin mantığını anlattım. Daha sonra 2.5 için anlatımlı olarak ve dosya olarak detaylı bir şekilde sunarım.

fizikkulubu
28-05-2012, 18:35
Öztürk abi heyecanla bekliyorum, gerçekten buna ihtiyacım var. Kendim uğraştım ama işin içinden çıkamadım :) en başa döndüm kurduğum yedeği geri yükledim.