210 likes | 747 Views
XML Tabanlı MySQL ve PHP Destekli Türkçe Web Sitesi İçerik Yönetim Sistemi ( DyNA ). Önbilgilendirme -PHP nedir? -MySQL nedir? -XML nedir? -Web Tabanlı Mimari nedir? -İçerik Yönetim Sistemi nedir? DyNA Nedir? DyNA’nın Hazırlanma Amaçları DyNA’nın Temel Özellikleri
E N D
XML Tabanlı MySQL ve PHP Destekli Türkçe Web Sitesi İçerik Yönetim Sistemi (DyNA) Önbilgilendirme -PHP nedir? -MySQL nedir? -XML nedir? -Web Tabanlı Mimari nedir?-İçerik Yönetim Sistemi nedir? DyNA Nedir? DyNA’nın Hazırlanma Amaçları DyNA’nın Temel Özellikleri DyNA’nın Yapısı ve Çalışması DyNA Ekran Görüntüleri DyNA PHP Kod Örnekleri Kaynakça
PHP Nedir? • PHP Web sunucu tarafında işlenip HTML içine gömülen bir betik dilidir. • Rasmus Lerdorf tarafından öncelikle kendi kişisel web sayfalarını yazmak için geliştirilmesi nedeniyle 'P'ersonal 'H'ome 'P'ages adının kısaltması olarak karşımıza çıkan PHP, HTML gömülü (HTML-embedded) bir script dilidir. özellikle web uygulamaları geliştirenlerin dinamik ve havada (on the fly) üretilen web sayfalarını hızlı bir şekilde yazmaları için düşünülmüştür. Dilin sentaksı geliştirilirken C, Java ve Perl'den esinlenilmiştir. • PHP dili Linux gibi Açık Kaynak Kodlu bir dildir ve ücretsiz olarak dağıtılıp geliştirilmektedir. Linux, Unix, Windows tabanlı işletim sistemlerinde çalışabilen versiyonları mevcuttur. DyNA İçerik Yönetim Sistemi
MySQL Nedir? • Bir (ilişkisel) veritabanı yönetim sistemidir. • Tüm verileri tek bir ambara yığmak yerine farklı tablolarda ve veritabanlarında düzenli bir biçimde saklar. • SQL (Yapısal Sorgulama Dili) adı verilen, veritabanlarına erişmek için kullanılan en yaygın ve standart dil ile işlemler yapar. • Çifte lisanslı bir yazılımdır. Hem Genel Kamu Lisansı'na (GPL) sahip özgür bir yazılım, hem de GPL'in kısıtladığı alanlarda kullanmak isteyenler için ayrı bir lisansa sahiptir. • MySQL AB isimli (eski ismi TCX) bir İsveç firması tarafından geliştirilmektedir. DyNA İçerik Yönetim Sistemi
XML Nedir? • XML verilerin transferi, depolanması, sorgulanması ve yönetiminde; veriye içerik değeri katması, ihtiyaç duyduğumuz sistemi yaratabilme esnekliği sunması, dağınık verilerin kümelenmesi, karşılaştırma yapma kolaylığı, farklı veri formatlarını ve dilleri destekleyebiliyor olması ve tüm sistemlerle çalışabilme özelliği olan bir veri yapısı biçimlendirme standardıdır. Veri öbekleri XML'le “taşınabilir bilgi”ye dönüşür. • XML, değişik veri, kavram ve içeriklerin tanımlanması ve temsil edilmesi için uygun bir ortam sunmaktadır. Bu nedenle XML farklı alanlarda uygulama verilerinin tanımlanması ve taşınması için üretici, dil ve platformdan bağımsız stratejik bir araç olarak hızla yaygınlaşmaktadır. • Kurumsal bilginin dönemsel olarak şekil ve yapı değiştirme (Word, Excel, Pdf vb) zorunluluğunun önüne geçebilmek güçtür. Ama asıl güçlük, bilgiyi elektronik olarak kurumiçi ve kurumdışında etkin bir şekilde paylaşabilmektir. DyNA İçerik Yönetim Sistemi
XML Nedir? (2) Genel olarak bir XML dokümanını üç dosyayla tanımlayabiliriz. (Bu şart olmasa da tavsiye edilen bir uygulamadır.) Dosyalardan biri XML formatlı veri içerik dosyası, biri XSD (DTD yerine) formatlı şema dosyası, biri de XSL (CSS yerine) formatlı stylesheet dosyasıdır. • Bu üç dosya tipi de XML tabanlı olduğundan XML destekli tüm sunucu ve veri tabanlarında çalıştırılabilir. Ancak; DyNA gibi XML'in herhangi bir dönüşüme gerek olmadan yalın (native) olarak saklandığı veritabanı yönetim sistemleri, diğer veritabanlarında karşılaşılan dışsal veri tipleri veya farklı format dönüşümlerini gerektirmediğinden; sorgu, transfer ve entegrasyon işlemlerinin performansları oldukça yüksektir. DyNA İçerik Yönetim Sistemi
XML Nedir? (3) <muzik listesi><sarki><sanatcı>Baris Manco</sanatcı><sarkı ismi>Hal Hal</sarkı ismi></sarki></muzik listesi> • XML bir belgenin yapısını ve görünümünü tanımlamak için kullanılan uluslararası bir standarttır. • XML, (Extensible Markup Language - Genişletilebilir İşaretleme Dili) yapılandırılmış belge ve verilerin evrensel formatıdır • XML, metin tabanlı markup(işaretleme) dilidir ve data alış verişinde kullanılan bir standarttır. • XML bilgiyi tanımlayan ve internette bilgi alış verişi için kullanılan standarttır. DyNA İçerik Yönetim Sistemi
Web Tabanlı Mimari Nedir? • Web tabanlı mimaride, kullanıcılar, isteklerini internet tarayıcıları vasıtasıyla Web Uygulama sunucusuna iletirler, sunucu isteğe cevap verecek olan sayfayı oluşturmak üzere ilgili uygulamayı (php) çalıştırır. Cevap sayfası üretilirken php kodları yorumlanır, gerekirse veritabanı işlemleri gerçekleştirilir ve sonuç verisi HTML yapısı şeklinde istemciye sunulur. DyNA İçerik Yönetim Sistemi
İçerik Yönetimi Sistemi Nedir? • İYS dijital nitelik yönetiminden, doküman yönetimine, site içerik yönetiminden, imaj yönetimine kadar çok geniş kavramları içinde barındıran bir kombinasyondur. • Bir İYS; oluşturmayı, yönetimi, yayımlamayı, dağıtımı ve biçimlendirilmiş bilginin açığa çıkmasını desteklediği gibi, internet sayfasındaki bütün sayfaların yaşam döngülerini, intranetteki dokümanları yayımlamayı ve bunun sonucunda da arşivleme ve raporlamayı sağlamaktadır. DyNA İçerik Yönetim Sistemi
İçerik Yönetimi Sisteminin Kurumsal Amaçları? • Sitenin Esnekliğinin Artırılması • Bilginin Doğruluğunun Artırılması • Pazarlama Desteği • Müşteri İlişkilerin Artırılması • Sitenin Gelişimini Desteklemesi • İçeriğin Çabuk Güncellenmesi • Müşteri Destek Bedellerinin Azalması • Site Bakım Bedellerinin Azaltılması • Sitenin Ziyaretçilerinin Artırılması • İş akış ve onaylama şemalarının kullanımı • Birimler arası iletişimin arttırılması • Rapolama ve geridönüş hizmetlerinin takibi DyNA İçerik Yönetim Sistemi
İçerik Yönetim Sisteminin İşleyişi • İçerik Oluşturulması : DyNA yönetim paneli bilgi giriş editörü MS-Word arayüzü şeklinde tasarlandığından, içeriği yaratmak hiçbir HTML bilgisi gerektirmez. Kopyala yapıştır metoduyla sayfa hazırlanabileceği gibi HTML kodlarıyla da sayfa oluşturulabilir. • İçerik Yönetimi: İçerik yaratıldıktan sonra, veriler XML formatında MySQL tablolarında saklanır. Site editörleri kendilerine tanımlanmış yetkiler çerçevesinde girmeye ve değiştirmeye izinli olan alanları değiştirebilir veya silebilirler. DyNA yapılan tüm işlemleri takip ederek kayıt eder. • Yayımlama: İçeriğin en son haline karar verildikten sonra, intranette ya da sitede yayımlanabilir. Bir içeriğin yayımlanması için “yayınlansın” seçeneğinin seçilmesi yeterlidir. DyNA İçerik Yönetim Sistemi
DyNA Nedir ?DyNA bir web sitesi içerik yönetim sistemidir (İYS-Content Management System). Adını ingilizce dinamik, değişken anlamındaki (dynamic) ve modüler yapısından dolayı insan hücresinin temel birimi olan DNA ifadelerinin birleşiminden almaktadır. DyNA adını oluşturan kelimelerde olduğu gibi dinamik, değişken farklı kombinasyonları barındıran ve farklı ihtiyaçlara çabucak karşılık verebilmek için başkalaşabilen XML tabanlı, PHP ve MySQL destekli kendisini pek çok uygulamada kanıtlamış gelişmiş bir içerik yönetimi uygulamasıdır.İçersinde bulunan tüm alt programlar ve modüller Türkçe olarak PHP dilinde kodlanmıştır. DyNA İçerik Yönetim Sistemi
DyNA’nın Hazırlanma AmaçlarıDyNA İçerik yönetim sisteminin geliştirilmesindeki temel hedef kısa sürede ve herhangi bir seviyedeki bilgisayar kullanıcısının zorlanmadan kurumsal yada kişisel web sitesi içeriğini düzenleyebilmesidir. DyNA İçerik Yönetim Sistemi, kişilerin ve kurumların internet üzerindeki varlıkları olan web sitelerini sürekli güncel tutma, yenileme ve geliştirme ihtiyaçlarını daha ekonomik, daha hızlı, daha kolay ve daha hızlı şekilde karşılayabilmelerini sağlamak üzere tasarlanmıştır ve halen kullanıcı ihtiyaçları ve teknolojik gelişmeler doğrultusunda şekillendirilip geliştirilmektedir. DyNA İçerik Yönetim Sistemi
DyNA’nın Teknolojik Alt YapısıDyNA , üzerinde Apache veya IIS çalışan , MySQL ve PHP desteği olan tüm sunucularda çalışabilir. Site içerik verisi XML biçiminde, yapı ve veri bilgisi tablolar halinde MySQL veritabanında saklanır, kullanımı kolay Yönetim Paneli ile herhangi bir kod bilgisine gerek kalmadan içerik hazırlanıp yönetilebilir.DyNA , tüm temel HTML taglarını desteklemektedir. İçerik içerisinde HTML kodları kullanılabilir. MS-Excel, MS-Word gibi kelime işlemci programlarından veya herhangi bir internet tarayıcısından doğrudan kopyalama ve yapıştırma işlemini destekler.Site içeriğinin zenginleştirilmesini sağlamak amacıyla resim ve animasyon dosyalarının sunucuya gönderilmesini destekler. DyNA İçerik Yönetim Sistemi
DyNA Temel Özellikler • İçerik girişinde MS Word benzeri editör • Her sayfa için ayrı arşiv desteği • Güvenli Yönetim Paneli Girişi (Dinamik Şifreleme Tekniği) • Tek tuşla tüm içeriği yedekleme • Yönetim Paneli işlem takibi • Bütünleşik Arama Motoru • Dinamik Site Haritası • Kayan Haber Servisi • Arkadaşıma gönder servisi • Resim geçiş efektleri • Değiştirilebilir menü sistemi • Ek modül desteği (Ajanda, Telefon Rehberi,Yapılacaklar Listesi) • İletişim takip sistemi • Esnek ve modüler yapı • Çoklu Dil desteği • Tamamı Türkçe özgün altyapı • XML, RSS 2.0 desteği • Sınırsız Yönetici ve Kullanıcı Desteği • Rol tabanlı yetkilendirme sistemi • Fotoğraf yükleme desteği • Sınırsız sayıda bölüm,alt bölüm ve sayfa ekleme • Arama motorlarına yönelik sayfa ve site bilgileri girebilme • Teknik bilgiye gerek olmadan sayfa hazırlama, ekleme, düzenleme. • MS Word'den kolayca içerik kopyalayabilme DyNA İçerik Yönetim Sistemi
DyNA’nın Yapısı ve Çalışması • DyNA içerik yönetim sistemi temel olarak tek bir dosya üzerinde (index.php) dışarıdan sadece id parametresi alarak çalışır. Sitenin her sayfası bir id değerine sahiptir. Her sayfanın daha önceden belirtilmiş tipi vardır. Her tip için hazırlanmış bir php’de kodlanmış bir gösterim sayfası bulunur. <table> <!– Ana sayfa içeriği -- > <tr><td><? goster($id,"ustbar"); ?></td></tr> <tr><td><? goster($id,"govde"); ?></td></tr> <tr><td><? goster($id,"altbar"); ?></td></tr> </table> goster($id,"ustbar"); koduna bakıldığında id nolu sayfanın ustbar bölümünü çalıştırmak için, ustbar bölümünün gosterim tablosundaki karşılığı bulunur ve ilişkilendirilmiş olan php dosyası (bu örnek için ustbar.php) çağırılır.ustbar.php dosya içeriği<? $xml=xml_al($id);{ id nolu sayfanın içerik verisi xml değişkenine aktarılır.} echo tag_oku($xml, "tr_baslik");{xml değişkeninin barındırdığı tr_baslik tag’inin içeriği ekrana yazılır.}?> DyNA İçerik Yönetim Sistemi
DyNA’nın Yapısı ve Çalışması (2) Web tarayıcısı (browser) aracılığı ile http://www.siteadi.com/index.php?id=12 şeklinde çalıştırıldığında index.php çalıştırılır ve 12 nolu id’ye sahip sayfa gösterilmiş olur. Sayfaların yapı bilgisi, gosterim dizini altında yer alan php dosyalarında saklanırken, hangi sayfanın hangi yapıda olacağıyla ilgili ilişkilendirmeler gosterim mysql tablosunda tutulmaktadır. - Sayfa tipleri için tipler, - Tipler arasındaki ilişkilendirme ve izinler için tip_izinleri, - Kullanıcı yetkileri ve türleri için roller, - Kullanıcı bilgileri için kullanicilar, - Sayfa içerik bilgilerinin XML tabanlı kaydı için icerik, tabloları bulunmaktadır. DyNA İçerik Yönetim Sistemi
DyNA Yönetim Paneli 1. Bölüm:Yönetici işlemleri Menüsü (Kullanıcılar,roller, tipler, gösterim tipleri yönetim paneli) 2. Bölüm:Yedek Alma, Dosya İşlemleri Menüsü 3. Bölüm: Site Yönetimi yeni sayfa, bölüm oluşturma sıralama, düzenleme işlemler. 4. Bölüm:Sayfa Düzenleme bölümü, çoklu dil desteği, sayfa üzerindeki tüm kontrollerin yer aldığı yönetim bölümü 5. Bölüm:Ek modülller bölümü (Ajanda,Telefon.Rehberi) DyNA İçerik Yönetim Sistemi
Örnek Site Görünümleri DyNA İçerik Yönetim Sistemi
DyNA Kod Görüntüsü DyNA İçerik Yönetim Sistemi
Kaynakça • www.dyna.web.tr • www.kirbas.com • www.omnis.com.tr • www.godoro.com • www.bilisimterimleri.com • www.mysql.org • www.php.net • www.bilgisite.com • www.google.com • http://bilisim.milliyet.com.tr • www.winnetmag.com.tr Hazırlayan:055122007İsmail KIRBAŞ DyNA İçerik Yönetim Sistemi