İçeriğin Sonlanma Tarihini Göstermek

Joomla! Kodlama
İçerikte Sonlanma Tarihi BastırmakJoomla! kodlarından her bir yeni örnek veriğimizde aslında bir yandan da Joomla! altyapısnın güzelliği ve kod yönetiminin de kolaylığına bir kez daha şahit oluyorsunuz. Gerçekten de Joomla! mevcut yapısıyla dahi görünenden çok daha fazla şey yapabilmenize imkan veriyor. Bugünkü yazıda daha evvel forumda sorulan bir konu ve ona veridğim cevaba değineceğim. Soru içeriğin sonlanma tarihini gösterme ve "şu kadar gün kaldı" şeklinde uyarı verme ile ilgiliydi. Bunu yapmak için sonlanma tarihini içeren bir geri sayım kodu yazmamız lazım. Malesef daha o kadar iyi değilim ama bunun üzerinde uğraşıyorum.

Onun için şimdilik bunun yerine içeriğin sonlanma tarihini bastırmayı anlatacağım. Bu çok kolay uygulama belki sizin projeniz için de uygundur. Öncelikle uygulamayı içeriğin kendi sayfasında yapacağız. Yani doğrudan içerik sayfasında.

components/com_content/views/article/tmpl/default.php ya da temanızda aynı dosya varsa oradan şu satırları bulun:

components/com_content/views/article/tmpl/default.php
18
19
20
21
			<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>

Veritabanında jos_content tablosunda yayının bitiş tarihi publish_down satırındadır. Dolayısıyla çağırmamız gereken de bu olacak. Ben bunu önüne Bu yazının son günü: diye yazacağım. Yuklarıda bulduğumuz kodun sonuna ekleyeceğimiz satır şöyle olmalı:


<p>Bu yaz&#305;n&#305;n son g&#252;n&#252;: <?php echo JHTML::_('date', $row->publish_down, JText::_('DATE_FORMAT_LC3') ); ?></p>

Elbette kod sayfasında Türkçe karakterler için numerik karşılıkları kullanacağız. Bir paragraf etiketi içinde kullandığımız kodun metin kısmında düzenlemeler yapabilir, bu kısmı farklı sitillerle ve resimlerle gözalıcı bir hale getirebilirsiniz. Kodumuzun son durumu şöyle olmalı:

18
19
20
21
22
	<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>
<p>Bu yaz&#305;n&#305;n son g&#252;n&#252;: <?php echo JHTML::_('date', $row->publish_down, JText::_('DATE_FORMAT_LC3') ); ?></p>

Joomla İçerikta Sonlanma Gününü Göstermek

Denemesini ben yaptım. İkinci aşamada burada kalan süreyi göstrmeyi öğreneceğiz. Ancak öne benim öğrenmem lazım.

Siz o arada bunu güle güle kullanın artık.




 

Buna Benzer Diğer Yazılar:

Yorumlar  

 
0 #4 Aytuğ AKAR 28-01-2009 01:22
Onu yapıp paylaşacağım inşeallah. Dediğim gibi şu an bir tane var ama aynı kategoriden içerik çekiyor. Bu işi aynen yapmıyor yani.
Alıntı
 
 
0 #3 sevket 27-01-2009 22:54
Cevabın için teşekkür ederim. Modül olabileceği hiç aklıma gelmedi. Ben sandımki, bu ara kodlarla baya bir meşgulsün. Yine onlardan biri sandım. Joomlada böyle otomatik olarak içeriğin benzerini aşağıda sunan bir özellik olsa fena olmazdı.
Alıntı
 
 
0 #2 Aytuğ AKAR 27-01-2009 22:33
Şevket biliyorsun 1.5 sürümler için Kod:{loadposition pozisyonismi} gibi bir kullanımla içerikte modül yayınlayabiliyoruz. Örneğin user1 yerleşimindeki bir modülü içeriğin Kod:{loadposition user1} yazdığın yerinde gösterebilirsin. Ben de bu yöntemi kullanıyorum. Çünkü bunu otomatik yapan bir eklenti henüz yok. Bir eklenti var ama bağlantı kurma yöntemi sadece aynı kategoride olması. Normalde çekirdekte gelen Bağlantılı Öğeler modülü meta anahtarları eşleşen tüm içeriği bağlantılı kabul eder; bulunduğu yere bakmadan.

Bu modülle ilgili bir sürprizim olacak yakında bir şey hazırlayıp paylaşacağım inşeallah.
Alıntı
 
 
0 #1 sevket 27-01-2009 21:47
Aytuğ abi bu konuyla alakasız ama, ''Buna Benzer Diğer Yazılar:'' nasıl oluşturuluyor? İçeriği neye göre nereden çekiyor?
Alıntı
 

Yorum ekle

Eklenen yorum Türkiye Cumhuriyeti yasalarına ve toplumun genel ahlak değerlerine aykırı olmamalıdır. Üye girişi yapmayanların yorumlarında bazı özellikler kısıtlanmıştır ve ancak onaylandıktan sonra yayına girer.


Güvenlik kodu
Yenile