Pazartesi, 30 Ocak 2012

IonizeCMS Ozellikleri ve Kurulumu

 

CodeIgniter kullanılarak bir çok CMS kodlanmıştır. Bu CMS'lerden biri olan IonizeCMS'nin Türkçe desteğini veren İskender TOTOĞLU, aşağıdaki yazı ile IonizeCMS'nin özelliklerini ve kurulumunu anltattı.

Merhaba, adım İskender TOTOĞLU. IonizeCMS ile yaklaşık olarak iki yıllık bir geçmişim var. IonizeCMS ile tanışmadan önce bir çok CMS sistemi denedim. Denediklerim genelde çok gereksiz şey içeriyorlardı. Benim için bir CMS sisteminin hafif olması, resim galerisi, video galerisi, dosya yönetimi, çoklu dil desteği, tema yönetimi gibi özelliklerin eklentisiz olarak kullandığınız CMS sisteminin bunları size sunabilmesi gerekir. Bu özellikleri IonizeCMS de buldum ve IonizeCMS nin gelişiminde katkıda bulunmaya karar verdim. Türkçe çevirilerini elimden geldiğince yapmaya çalışıyorum. Kullanıcı Kılavuzu hariç diğer çevirilerin hepsini yaptım. Vakit bulabilirsem Kullanıcı Kılavuzunu da çevirmeyi düşünüyorum. Bu yazımda size IonizeCMS nin neler yapabildiğiyle ilgili bilgi vermeye çalıştım yine boş bir vaktimde kullanımıyla ilgili olarak yazı hazırlamaya çalışacağım.

Özellikleri

Kolay Kullanım

Kopyala / yapıştır yöntemi ile her hangi bir içeriği kelime işlemci yazılımından kolayca alabilirsiniz. İçerdiği bağlantılar otomatik olarak bağlantıya dönüştürülür. E-posta adresleri spamları engellemek için kodlanır.

Çoklu Dil Destekli

İnternet siteniz için ihtiyacınız olduğu kadar dil oluşturabilirsiniz. Her içerik çevrilebilir: içerikler, tema içerisindeki statik elementler, medya verileri, vb.

Kullanıcı Dostu

İnternet sitenizin yapısı tutarlı. Elementleri, sayfaları, makaleleri, medyaları sürükle bırak yöntemiyle kolayca yönetebilirsiniz.

Tema Sistemi

Her sayfa yada makale kendine ait özel bir şablon içerebilir, şablonlar birbirine gömülmüş olabilir. Ionize “TAG” dili basit ve tamamen belgelendirilmiştir.

Genişletilebilir İçerikler

İçerik öğeleri ve genişletilebilir alanlar size sayfalar, makaleler, medyalara kendi istediğiniz şekilde veri tipi eklemenize olanak sağlar. Örnek vermek gerekirse, Eğer her bir makale içerisin de “renkler” diye bir veriye ihtiyacınız var ise bir genişletilebilir alan oluşturabilirsiniz ve bu oluşturduğunuz alan her bir makale için kullanılabilir olacak.

Esnek Görünüm

İçerik ve görüntü net olarak ayrılır. Yani bir makale şablonuna bağlı olarak bir resim galeri yada bir blog yazısı olabilir. Video galeri veya resim galerisi oluşturmak için karmaşık bir galeri modülü geliştirmeye gerek yoktur.

Modüller İle Genişletilebilir

Ionize geliştiricilerine özel modüller oluşturabilmesi için güçlü bir modül motoru içermektedir.

Codeigniter’ın Gücü

Ionize CMS CodeIgniter Framework ile geliştirilmiş hafif ve güçlü bir içerik yönetim sistemidir. CodeIgniter geliştiricileri için, Ionize’de CodeIgniter yazılımı geliştirmeye başlamak geliştiriciler için çok kolay olacak.

Açık Çekirdek

Ionize çekirdeği geliştirdiğiniz modüllerde kullanmanız için birçok UI sınıfı kullanmanızı sağlar.

Kurulumu

IonizeCMS nin kurulumu 5 adımdan oluşur.

1. Adım Sistem Kontrolü

IonizeCMS nin kurulabilmesi için bu adımdaki izinlerin ve gerekli PHP ayarlarının yapılmış olması gerekiyor. Eğer bu adımlar tamam ise ikinci aşamaya geçebilirsiniz. Minimum gereksinimler:

  • PHP >= 5(5.3.4)
  • MySQL Desteği
  • Safe Mode Off
  • Dosya yükleme
  • PHP GD Lib

Yazılabilir yetki vermeniz gereken klasörler:

  • application/config
  • files
  • themes

Yazılabilir yetki vermeniz gereken dosyalar:

  • application/config/config.php
  • application/config/database.php
  • application/config/email.php
  • application/config/language.php
  • application/config/modules.php

2. Adım Veri tabanı

Bu bölümde veri tabanımızı oluşturduktan veri tabanı sunucumuzu, veri tabanı adımızı, veri tabanı kullanıcı adımızı ve veri tabanı şifremizi ilgili alanlara giriyoruz ve sonraki adıma geçiyoruz.

3. Adım Ayarlar

Ayarlar bölümünde sitemizin varsayılan dilini, yönetim paneli adresimizi belirleyebiliyoruz. Bu adımı da doldurduk dan sonra yine ayarlar sekmesinde bulunan yönetici hesabına geçebiliriz.

Yönetici hesabı bölümünde yönetici kullanıcı adı, tam adınız, e-posta adresini ve şifreniz doldurduktan sonra diğer adıma geçebiliriz. IonizeCMS CodeIgniter da kullanılan şifreleme anahtarını bu adımda kendisi oluşturur.

4. Adım Demo Data

Eğer IonizeCMS yi ilk defa kullanacaksanız örnek veriyi yüklemenizi ionizeCMS yi anlamanız için tavsiye ederim. Eğer yüklemek istemiyorsanız bu adımı atlayabilirsiniz ve sonraki adıma geçebilirsiniz.

5. Adım Son

Bu adıma ulaştıysanız ionizeCMS kurulumunu başarıyla tamamladınız demektir. “Install” klasörünü silip yönetim paneline erişebilir veya ön sayfaya erişip ionize cms kullanmaya başlayabilirsiniz.

Cuma, 6 Ocak 2012

CodeIgniter Eğitim Seti

 

İbrahim Hızlıoğlu, kendi emeği ile hazırladığı CodeIgniter Eğitim setlerini ücretiz olarak paylaşma kararını aldı.

CodeIgniter 1.7.2 versiyonu temel alınarak anlatılan derslerin bir çoğu hala güncelliğini korumaktadır.

Kurulumdan itibaren toplam 13 derste anlatılan seri, PHP ile nesne tabanlı programlama öğrenmek isteyenler için hazırlanan 3 ek ders ile birlikte 16 derste tamamlanıyor.

Bunlar dışında, Hızlıoğlu'nun da katıldığı CodeIgniter Seminerine ait sunumlar ve video dosyaları da serinin içinde paylaşımıştır.

Facebook Programlama kitabının da yazarı olan İbrahim Hızlıoğlu'na bu çalışmasını hepimizle paylaştığı için teşekkür ederiz.

Pazar, 18 Aralık 2011

Kullanıcı Girişlerinin Filtrelenmesi

 

Kullanıcılardan gelen veriyi temizlemek için filtrelerden geçiririz. Xss_clean() filtresi form doğrulama sırasında en çok kullandığımız filtrelerden biridir.

Ancak bu filtre, içinde & işareti (ampersand) geçen kullanıcı girdilerinde, kelimenin sonuna noktalı virgül işareti eklemektedir. Örneğin içinde "P&ID files" gibi bir ibare geçen kullanıcı girdisi, şuna dönüşmektedir: "P&ID; files".

Aynı şekilde eğer kullanıcı şifre girerken içinde & işareti geçen bir şifre oluşturuyorsa, xss_clean() filtresinden geçirilen bu şifreyi formumuz hiçbir zaman doğrulamayacaktır.

Bunu önlemek için xss_clean filtresini global olarak açtıysanız kapatmalısınız. Bu nedenle, application/config/config.php dosyasında ilgili satır şöyle olmalıdır:

$config['global_xss_filtering'] = FALSE;

Şifreyi formdan çektiğinizde de xss_clean filtresi yerine strip_tags filtresini kullanabilirsiniz:

$this-<form_validation-<set_rules('username', 'Username', 'required|strip_tags|max_length[20]');

$this-<form_validation-<set_rules('password', 'Password', 'required|strip_tags|max_length[20]');

Bu yazıda bahsedilen sorun CodeIgniter 1.7.2 ve 2 üzerindeki tüm versiyonlarında tespit edilmiştir.

Bu yazı Kevin Philips'in yazısı kullanılarak hazırlanmıştır.