Skip to Content

Gazetemen - Haber Sitesi Sistemi

Gazetemen - Haber Sitesi Sistemi sdemir, Per, 19/08/2010 - 14:42 tarihinde.

Site Url'si: http://www.gazetemen.com
Kategori: Basın & Yayın
Versiyon: Drupal 6.x

Drupal ile haber sistemi kurulmaya çalışıldı. Düşündüğümden de kullanışlı bir sistem olmasının yanında çok uğraş ve emek sarfetmek gerekti. Henüz galeriler, döviz, hava durumu siteye entegre edilmedi. Site teması baştan sona SD Bilişim 'e aittir.


sdemir, Sal, 28/09/2010 - 17:50 tarihinde.

Doviz verileri eklenmiştir.

faikmuratunel, Sal, 28/09/2010 - 19:07 tarihinde.

Güzel bir site olmuş elinize sağlık.

chelikolik, Sal, 28/09/2010 - 22:11 tarihinde.

tebrik ederim süper ;)

gkhnd, Çrş, 29/09/2010 - 12:36 tarihinde.

@sdemir siteniz gerçekten güzel olmuş tbr.ler döviz kuru bloğunuza bayıldım paylaşabilirseniz seviniriz.

sdemir, Çrş, 29/09/2010 - 15:45 tarihinde.

@faikmuratunel, @chelikolik, @gkhnd teşekkür ederim.

Döviz verilerine gelince; bir tane blok oluşturup, içerisine php ile verdiğim kodu include etmelisiniz. Ardından yine aşağıdaki sql komutlarını çalıştırıp doviz veritabanını oluşturmalısınız. Kodu kısaca açıklayalım: Verilen saniye kadar bekledikten sonra yeniden veri çekmek için mynete bağlanır, eğer mynete bağlantı sorunu yaşarsa veritabanından veriyi çekip gösterir ve yine eğer belirttiğimiz saniye dolmamışsa veritabanından veriyi çeker. Veriyi çekmesi bilgisyar özelliğine göre değişse de 0,0002 ile 0,0003 sn arasındadır. Yani oldukça hızlı.

<?php
    $dvz_zaman = 300; //kac saniyede bir yeni veri cekilecek
    $dizi = array();
    $guncelleme;
    $vt_danmi = true; //veriler veritabanindan mi cakilecek

    $sorgu = db_query("SELECT * FROM {sd_doviz}");
    $gelen = db_fetch_object($sorgu);
    $fark = time()-$gelen->zaman;

    if($fark > $dvz_zaman){
        $satir = file("http://www.mynet.com/include/finans/ticker/asp/smalldata.asp");

        if($satir==false){ //verileri uzaktan çekemezsek veritabanindan eski veriler istenir
            $vt_danmi = true;
        }
        else{
            $vt_danmi = false;

            //USD - satir1
            $gecici = explode(';',$satir[1]);
            db_query("UPDATE {sd_doviz} SET deger='%s', yuzde='%s', zaman=UNIX_TIMESTAMP() WHERE birim='usd'",$gecici[1],$gecici[2]);
            $dizi[0][0] = $gecici[1];
            $dizi[0][1] = $gecici[2];        
   
            //EURO - satir3
            $gecici = explode(';',$satir[3]);
            db_query("UPDATE {sd_doviz} SET deger='%s', yuzde='%s', zaman=UNIX_TIMESTAMP() WHERE birim='euro'",$gecici[1],$gecici[2]);
            $dizi[1][0] = $gecici[1];
            $dizi[1][1] = $gecici[2];
   
            //ALTIN - satir2
            $gecici = explode(';',$satir[2]);
            db_query("UPDATE {sd_doviz} SET deger='%s', yuzde='%s', zaman=UNIX_TIMESTAMP() WHERE birim='altin'",$gecici[1],$gecici[2]);
            $dizi[2][0] = $gecici[1];
            $dizi[2][1] = $gecici[2];
   
            //İMKB100 - satir5
            $gecici = explode(';',$satir[5]);
            db_query("UPDATE {sd_doviz} SET deger='%s', yuzde='%s', zaman=UNIX_TIMESTAMP() WHERE birim='imkb100'",$gecici[1],$gecici[2]);
            $dizi[3][0] = $gecici[1];
            $dizi[3][1] = $gecici[2];
           
            $guncelleme = time();
        }
    }
    if($vt_danmi){
        //Veritabanından verileri çekmeye devam et. Diziye at.;
        $dizi[0][0] = $gelen->deger;
        $dizi[0][1] = $gelen->yuzde;
        $guncelleme = $gelen->zaman;

        $i=1;
        while ($gelen = db_fetch_object($sorgu)){
            $dizi[$i][0] = $gelen->deger;
            $dizi[$i][1] = $gelen->yuzde;

            $i++;
        }
    }

    function doviztema($gelen){
        if($gelen>0){
            print "<span style='color:#0C0;'>% $gelen</span> ";
        }else if($gelen<0){
            print "<span style='color:#f30;'>% $gelen</span> ";
        }else{
            print "<span style='color:#0FF;'>% $gelen</span> ";
        }
    }
?>

<div class="doviz">
    <div class="dv1"><strong>Güncelleme </strong><?php print date('d.m.Y H:i', $guncelleme);?></div>
    <div class="dv2">
        <div style="width:91px;"><?php print $dizi[0][0]; ?></div>
        <div style="width:79px;"><?php print $dizi[1][0]; ?></div>
        <div style="width:84px;"><?php print $dizi[2][0]; ?></div>
        <div style="width:81px;"><?php print $dizi[3][0]; ?></div>
    </div>
    <div class="dv3 yenisatir">
        <div style="width:91px;"><?php doviztema($dizi[0][1]); ?></div>
        <div style="width:79px;"><?php doviztema($dizi[1][1]); ?></div>
        <div style="width:84px;"><?php doviztema($dizi[2][1]); ?></div>
        <div style="width:81px;"><?php doviztema($dizi[3][1]); ?></div>
    </div>    
</div>

ve ardından;

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Tablo yapısı: `sd_doviz`
--

CREATE TABLE IF NOT EXISTS `sd_doviz` (
  `birim` varchar(12) COLLATE utf8_turkish_ci NOT NULL,
  `deger` varchar(12) COLLATE utf8_turkish_ci NOT NULL,
  `yuzde` varchar(12) COLLATE utf8_turkish_ci NOT NULL,
  `zaman` int(11) NOT NULL,
  PRIMARY KEY (`birim`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;

--
-- Tablo döküm verisi `sd_doviz`
--

INSERT INTO `sd_doviz` (`birim`, `deger`, `yuzde`, `zaman`) VALUES
('usd', '1,4740', '-3.39', 1285674822),
('euro', '1,9830', '-1.76', 1285674822),
('altin', '61,1673', '-7.84', 1285674822),
('imkb100', '65290,3', '1.01', 1285674822);

veritabanı oluşturulur. Artık verileri çektiğimiz sitede bir değişiklik olmadığı sürece verileri çekebiliriz. Kodlar tamamen SD Bilişim'e aittir. Dağıtılmasında ve kullanılmasında herhangi bir sakınca yoktur.

cihan, Çrş, 29/09/2010 - 16:24 tarihinde.

tebrik ederim gerçekten çok güzel özelliklede views slide showun yeni versiyonu ile görselliği tam sağlamışsınız.

Ziyaretçi (?), Çrş, 29/09/2010 - 21:47 tarihinde.

hocam sanırım kodlarda yalnışlık var, söylediklerinizi uyguladım fakat çalışmadı kodları bir kontrol ederseniz sevinirim

sdemir, Pzt, 04/10/2010 - 14:48 tarihinde.

@cihan teşk. ederim.

@ziyaretçi kodlarda yanlışlık yok, şu an çalışan koldardır. Tabloyu phpmyadmin içerisinden oluşturmayı unutmayın.

sdemir, Pzt, 04/10/2010 - 17:58 tarihinde.

Hava Durumu verileri eklenmiştir.

cihan, Pzt, 04/10/2010 - 19:18 tarihinde.

Böyle başarılı sistemlerde bence site ile beraber hangi eklentileri kullandığımızı yazmamız lazım. Bizler tahmin ediyor veya kodlarına bakıp çıkarıyoruz ancak bu işe yeni başlayanlara yol göstermemiz lazım.ç Yanlış anlama bende tam yazmıyorum şu şu diye.

Kendi adıma eklenti değil ama; yazarlar bölümünü nasıl yaptığını merak ettim.

captix, Pzt, 04/10/2010 - 23:51 tarihinde.

@SDemir temayla iyi gitmiş hava durumu.

@cihan http://www.gazetemen.com/yazarlar sayfasını mı diyorsun?

sdemir, Sal, 05/10/2010 - 11:43 tarihinde.

@cihan istediğiniz bilgiler için http://drupaldersleri.org/forum/k2510.html adresini inleleyebilirsiniz, cevap olmazsa tekrar yazın lütfen.

@captix teşk.

cihan, Sal, 05/10/2010 - 12:02 tarihinde.

@sdemir yazarlar bloğunu kasdetmiştim orada bu sitedeki iki viewsi içiçe kullanmayı tarif etmişsin ama kodlarına baktığımda daha farklı bir yöntem gibi geldi?

sdemir, Sal, 05/10/2010 - 12:10 tarihinde.

@cihan belirttiğim yerde

Biz gazetemen'de view sorgularını yeniden düzenleyerek, APC eklentisiyle php performansını artırarak, yazarları ve kategorileri listelerken iç içe viewin kullanımının sebep olabileceği yavaşlığı farkederek, haricen sql sorguları çektikten sonra tek seferde çoklu arguman göndererek ve bütün bahsettiklerimi test ederek yapıyoruz.

şeklinde genel bir açıklama getirmiştim.

cihan, Sal, 05/10/2010 - 12:13 tarihinde.

@sdemir teşekkürler. Bende sıkıştığım noktalarda kendim sql sorgusunu yazıyorum ama dedim acaba drupal modülleri ile mumkun oluyormu... Anlaşılan kendi sorgumuzu yazmak en mantıklısı. Cevabın için teşekkürler.

Alttaki carusel için hangisini kullandın sendeki gayet düzgün çalışıyor bu alanda çok eklenti var.

Başarılarının devamını dilerim ayrıca bıkmadan sorulara yanıt vermen gerçekten çok güzel sdemir umarım herzaman devam edersin bu bir nevi senin reklamın.

sdemir, Sal, 05/10/2010 - 12:32 tarihinde.

@cihan jCarouselLite kullanıldı. Ancak durupal eklentisi olarak değil, haricen kullanılıp include edildi.

cihan, Sal, 05/10/2010 - 13:50 tarihinde.

teşekkürler.

chelikolik, Per, 07/10/2010 - 13:08 tarihinde.

en altta gazeteler ile olan bölüm, modül mü onu nasıl yaparız?

captix, Per, 07/10/2010 - 13:26 tarihinde.

orası farklı bi kod sistemi sanırım. drupalla alakası yok. linklerin üzerine gelince .asplerden bahsediyor.

cihan, Per, 07/10/2010 - 18:42 tarihinde.

chelikkolik arkadaşımız:

sdemir, Sal, 05/10/2010 - 11:32 tarihinde.

@cihan jCarouselLite kullanıldı. Ancak durupal eklentisi olarak değil, haricen kullanılıp include edildi.

Aynı benim sordugum soruya cevap verdi...

captix, Pzr, 10/10/2010 - 01:37 tarihinde.

hangi temadan yola çıkarak bu görüntüye ulaştınız acaba?

sdemir, Pzr, 10/10/2010 - 12:12 tarihinde.

@captix basic temasını temel olarak kullanıyoruz.

cihan, Pzr, 10/10/2010 - 19:32 tarihinde.

sdemir basic de sorun yaşadın mı hiç sınırlandırma var mı? Şu an bende zen de sorun yaşadım o nedenle basic temasına geçtim ama inşallah bir eksiği filan yoktur.

sdemir, Pzt, 11/10/2010 - 12:37 tarihinde.

@cihan herhangi bir sorun yaşamadığım gibi, gayet küçük boyutlu ve kolay anlaşılabilir bir yapıda olmasından dolayı tema geliştirenler için güzel bir altyapı sunuyor.

cihan, Pzt, 11/10/2010 - 14:38 tarihinde.

Teşekkür ederim. bende yük olmayacak bu temayı gördüm sadece diğerleri yüksek trafik çekecek siteler için gereksiz kodlar içeriyor. Doğru bir karar verilmiş gerçekten.

Kartagis, Sal, 20/09/2011 - 20:59 tarihinde.

@sdemir: Ya ben bir şey sormak istiyorum. Döviz kodlarının simgelerini nereden aldırıyorsun? Kodlarda ona ilişkin bir şey göremedim.

eksi, Sal, 20/09/2011 - 23:18 tarihinde.

Temada çok boş alan var gibi, blokların daha iyi yerleştirilmesiylegereksiz sayfa uzunluğundan kurtulabilirsiniz, tabi bu bir tercih değilse.

junik, Sal, 20/09/2011 - 23:21 tarihinde.

Kartagis kaynak kodlardan baktığım kadartıyla bunları bir classla sararak background positionları da direk htmlden ayarlamış.