Sayaç Örneği

Not: Bu mod sNews Forum'unda Mika'nın yazdığı modun türkçe çevirisidir.

Sayfa Görüntüleme Sayacı, Sürüm 0.1

1. Veritabanı Değişiklikleri

* Phpmyadmin'in SQL kodu girme bölümünü açıp aşağıdaki satırları ekleyin ve çalıştırın.
* Bu kod veritabanında adı "views" (görüntülemeler) , varsayılan değeri sıfır olan sayısal bir sütün oluşturacak. --standart veritabanı kullanımı için mysql sorgusu
ALTER TABLE `articles` ADD `views` INT( 11 ) NOT NULL DEFAULT '0';
--tablo ön eki kullanan veritanı için mysql sorgusu
ALTER TABLE `PREFIX_articles` ADD `views` INT( 11 ) NOT NULL DEFAULT '0';

2. Snews.php Dosyasındaki Dil Ayarları

* Bu kodu dil ayarları bölümündeki (language variables) herhangi bir yere ekleyin *Konuların altındaki bilgi satırında kullanılacaktır. $l['views'] = 'kişi okudu'; // Bu satırda "kişi okudu" yazısı yerine views kelimesinin türkçe karşılığı olarak okunma, görüntüleme gibi sözcüklerden birini kullanabilirsiniz. Yazdıklarınız okunma sayısını belirten rakamın sağında yer alacaktır.

3. Snews.php Dosyasındaki function tags() Ayarları

*function tags() ayarlarındaki diziye views ayarını ekleyin function tags($tag) {
$tags = array();
$tags['infoline'] = '<p class="date">,readmore,comments,views,date,edit,</p>';

4. Snews.php Dosyasındaki function center() Ayarları

*512. satırın civarında aşağıdaki kod parçasını bulup, en alt satırdaki kırmızı yazılmış bölümü ekleyin if ($infoline == true) {
foreach ($tag as $tag) {
switch (true) {
case ($tag == 'date'): echo $a_date_format; break;
case ($tag == 'views'): echo ' '.$r['views'].' '.l('views').' '; break;

5. Snews.php Dosyasındaki function center() Ayarları

*Aşağıdaki kod satırını bulun ve kırmızı yazılmış kısmı ekleyin Bu kod ziyaretçiler bütün yazıyı görüntülediklerinde sayfa sayacını arttıracaktır. * Siteye yönetici olarak giriş yaptığınızda sayaç devre dışı kalacaktır. (Eğer böyle olmasaydı sayaç yöneticinin görüntüleme ve düzenlemelerini de sayacak ve kesin bir sonuç vermeyecekti.) else if (substr($position, 0, 1) != '2' && empty($currentPage)) {
if ($_SESSION[db('website').'Logged_In'] != token()) {
$views = $r['views']; $views++;
$queryUpdate = "UPDATE ".db('prefix')."articles SET views = $views WHERE id = $r[id]";
mysql_query($queryUpdate); }

6.Snews.php Dosyasındaki function center() Ayarları

* 531. satırın civarında aşağıdaki kod parçasını bulup kırmızı yazılmış kısmı ekleyin. foreach ($tag as $tag ) {
switch ($tag) {
case 'date': echo $a_date_format; break;
case ($tag == 'views'): echo ' '.$r['views'].' '.l('views').' '; break;



Modla ilgili karşılaştığıız sorunları lütfen yorum olarak bu yazıya ekleyin

01.05.2007. 05:02


celal > 27.02.2008. 18:15

selam ben sayac arıyorumda yardımcı olan olursa sevinirim siteme beklerim herkezi

Yorum Yazın !

* = Doldurulması zorunlu alanlar

:

:

:


9 + 5 =