You are on page 1of 3

WTK201U-İÇERİK YÖNETİM SİSTEMLERİ

Ünite5: Drupal

kaynakları ile web API’leri dâhil olmak üzere web


Giriş uygulamalarının geliştirilmesini desteklemek amacıyla
Drupal herhangi bir kod bilgisine sahip olmadan kişisel tasarlanmış Web Uygulama Çatısına (WAF - Web
web günlüğünden profesyonel web portalına varıncaya Application Framework) sahiptir.
kadar farklı türde web siteleri yapılandırabileceğiniz ve
yayımlayabileceğiniz açık kaynak kodlu bir içerik yönetim Drupal Katmanları: Drupal’da saklanan veriler
sistemidir. Kolay bir şekilde dinamik site oluşturmaya katmanlara ayrılarak erişim ve sunum açısından
imkân sağlayan kişiselleştirilebilir, etkileşimli ve birbirinden farklı özelliklere sahip içerik türlerinin
yetkilendirilebilir içerik ve katılımcı yönetimi imkânlarına yaratılmasını basitleştirilmektedir. Sistemde farklı işlevleri
sahip geniş özellik ve hizmetleriyle esnek bir ortamdır. yerine getirmek üzere veri (data), eklentiler (modules),
Drupal, proje fikrinin ortaya çıktığı 2000’li yıllardan bu bloklar ve menüler (blocks&menus), kullanıcı izinleri
yana destekçi ve geliştirici topluluğunun katkılarıyla şu an (user permissions) ve tema (template) olmak üzere beş
çekirdek (core) adı verilen, temel özelliklerini barındıran farklı katman yer almaktadır.
basit bir katmana ve eklenebilir modüllerden oluşan bir • Veri: Drupal sisteminin çekirdeğinde düğüm
yapıya sahiptir. Çekirdeğine dâhil edilmiş olan bu havuzu yer almaktadır. Drupal sisteminde, her bir
modüller sayesinde kullanıcılar içerik ekleme, gözden içerik parçası için genel bir terim olarak düğüm
geçirme ve içeriği sınıflandırma, arama yönetimi, yorum (node) ifadesi kullanılır.
ekleme, forumlara katılma, anketlerde oy verme gibi • Eklentiler: Veri katmanının üstünde ikinci
birçok farklı işlevi kod bilgisine gerek duymadan seviyede eklentiler (modules) katmanı yer
ihtiyaçlarına özgü olarak gerçekleştirebilmektedir. almaktadır. Eklentiler, çekirdek ile birlikte gelen
Drupal Hakkında ya da ihtiyaca yönelik olarak geliştirilen sisteme
ek işlevler kazandıran kod parçacıklarıdır.
Drupal, 2000’li yılların basında paylaşım ve haberleşme Drupal’da bütün işlevler eklentiler ile
ihtiyacını gidermeye yönelik olarak yerel ağ içinde hayata gerçekleştirilmektedir.
geçirilen bir projeydi. Sahip olduğu temel özellikleri ve
• Bloklar ve Menüler: Eklentilerin üstünde bloklar
bileşenleriyle Drupal günümüzde bireyselden kurumsala
ve menüler (blocks&menus) katmanı yer alır. Bu
çok farklı boyutlarda web çözümleri sunan bir ortama
katman genellikle eklentilerden gelen çeşitli
dönüşmüştür.
bilgileri tutar ve temadaki tanımlamalara bağlı
Drupal içerik yönetim sistemi, yazılım sürümleri ile ilgili olarak farklı bölgelerde sunumunu sağlar. Bu
gelişmeler, topluluk üyeleri ve kullanıcıların paylaşımları katmanın çıktısı olan bloklar isteğe ve ihtiyaca
resmi sayfası olan www.drupal.org sitesi üzerinden yönelik olarak özelleştirilebilir.
gerçekleştirilmektedir. • Kullanıcı izinleri: Bloklar ve menüler katmanının
üzerinde kullanıcıların erişim ve yetki düzeylerini
Drupal topluluk sayfasında Türkiye çalışma grubu yer
belirleyen kullanıcı izinleri (user permissions)
almaktadır. Özellikle yerelleştirme çalışmalarına bu grupta
katmanı yer almaktadır. Kullanıcıların rollerinin
yer alan gönüllüler destek vermektedir. Drupal Türkiye’ye
ve sahip oldukları erişim yetkilerinin tanımlaması
http://www.drupalturkiye.org/ adresinden, Drupal Türkiye
için bu katman kullanılır.
Çalışma Grubu’na ise https://groups.drupal.org/turkey
• Tema: Katmanların en dışında ise görünür yüz
adresinden ulaşabilirsiniz. Drupal Türkiye, Türkiye’deki
olan tema (template) katmanı yer almaktadır.
üyelerin bir araya gelmesi, Drupal ile ilgili soru, sorun ve
Tema çoğunlukla XHTML ve CSS kodları ve
çözümlerini tartışabilmesi, deneyimlerin paylaşılabilmesi
bunlara ek olarak içeriğin yerleştirileceği yerleri
adına oluşturulmuş, Drupal konusunda Türkçe içeriklerin
belirleyen PHP ile düzenlenmiş belli bir iş yapan
yer aldığı yerel topluluk sayfasıdır.
kod veya kodlardan oluşan bloklardır.
Drupal’ın Yapısı: Drupal kaynak kodu GNU Genel Kamu
Lisansı 2 (GPL) altında ücretsiz olarak dağıtılmaktadır. Drupal ile İlişkili Kavramlar
Çekirdeğinde sunulan geniş özelleştirme seçenekleri ile Drupal içerik yönetim sisteminin kurulumu,
gerek içerik gerekse de görünümü, isteğe ve ihtiyaca göre yapılandırması ve yönetimi için bilmemiz gereken bazı
değiştirilebilir ve geliştirilebilirdir. Çekirdeğinde yer alan temel kavramlar vardır. Bunlar aşağıdaki gibidir:
özellikler sayesinde içeriğin tamamı mevcut arama
1. Düğüm: Düğüm matematiksel anlamda ağın bir
eklentisi sayesinde indekslenerek aranabilmekte, kullanıcı
parçası olarak ifade edilmektedir. Drupal’da ise
ve arama motoru dostu (SEF- search engine friendly) URL
sitenin bir parçası anlamında, sitede yer alan her
oluşturmaya imkân sağlamaktadır. Drupal, kendisi gibi
bir içerik parçası (metin, resim, video, makale,
özgür bir yazılım olan İnternet için üretilmiş, sunucu sayfa, anket, forum ya da günlük girdisi vs.) için
taraflı HTML içerisine gömülebilen betik ve programlama genel olarak düğüm (node) terimi
dili olan PHP ile geliştirilmiştir. Drupal, içeriği yeniden kullanılmaktadır. Düğümün türüne bağlı olarak
kullanabilmemize ve özelleştirerek yönetebilmemize bünyesinde farklı alanları barındırabilmektedir.
olanak sağlayan İçerik Yönetim Çatısı (CMF – Content
Bunlar içerik türü olarak da isimlendirilmektedir.
Management Framework) ve web hizmetleri, web

1
WTK201U-İÇERİK YÖNETİM SİSTEMLERİ
Ünite5: Drupal

2. Varlık Türleri: Sistemde var olan ve 13. Yorum: Drupal’da site içeriğinin kullanıcılar
benzerlerinden ayırt edilebilen her şeye, her tarafından yorumlanabilmesine imkan sağlayan
nesneye varlık (entity) denilmektedir. Bir varlık esnek bir yorum eklentisi yer almaktadır.
türü (entity type) alanların gruplanmasıyla oluşan 14. CCK-İçerik Yapılandırma Aracı: İçerik
temsili ifade etmektedir. Varlık türleri; düğümler, Yapılandırma Aracı (CCK – Content
yorumlar, sınıflama terimleri, kullanıcı profilleri Construction Kit) temel olarak Drupal’da
ya da özel olarak geliştirilen herhangi bir veriyi kullanıcı tanımlı içerik türleri oluşturmamıza ve
görüntülemek ve depolamak için yapılandırmamıza imkan sağlayan eklentidir.
kullanılmaktadır. Makale (Article), Temel Sayfa (Basic Page),
3. Sınıflandırma: Drupal içeriği sınıflandırmak için Günlük Girdisi (Blog Entry), Kitap Sayfası
farklı hiyerarşik yapılara sahip kategori ve (Book Page), Yorum (Comment), Forum, Anket
etiketleme sistemleri kullanmaktadır. (Poll) olmak üzere yedi içerik tipi Drupal
Çekirdeğinde yer alan ve sınıflandırma çekirdeği ile kullanıma hazır şekilde gelmektedir.
(taxonomy) olarak bilinen bu güçlü ve esnek yapı 15. Önyükleyici: Drupal’ın merkezi işlem birimi olan
sayesinde kendi sözlüklerinizi ve terimlerinizi önyükleyici (bootstrap), web uygulamalarını ve
tanımlamanız ve her sözlüğe terimler web sitelerinin daha hızlı, modern bir yapıya
ekleyebilmeniz mümkündür. kavuşturulmasına katkı sağlayan, farklı beceri
4. İçerik Sürümleri: Drupal sahip olduğu içerik düzeyleri ve kullanım seviyesine hitap eden
sürümü (content version) kontrol sistemiyle bir birçok kodlamanın hazırlanmış hâlidir.
içeriği kimin, ne zaman ve nasıl değiştirdiğini 16. Kullanıcı: Drupal’da kullanıcı web site
takip etme imkanı sunmaktadır. kullanıcısını temsil eden bir varlık türüdür.
5. Eklenti: Drupal’ın işlevselliğini artıran kod 17. Veritabanı: Drupal’daki tüm bilgi bir
parçalarına eklenti (module) denilmektedir. veritabanında saklanmaktadır. Drupal için yaygın
Drupal’da eklentiler; çekirdek (core), çekirdek olarak tercih edilen veritabanı MySQL’dir.
dışı (contributed) ve özelleştirilmiş (custom)
olmak üzere üç kategoriye ayrılmaktadır. Drupal Kurulumu
6. Tema: Web sitesinin kullanıcı tarafından nasıl Kurulum adımları kurulumun gerçekleştirileceği sunucu
görüleceğini gösteren, sistemin yazıtipini, yapısına bağlı olarak ufak değişiklikler gösterebilir. Ancak
renklerini, görünüşünü, düzen ve şeklini ortaya kurulumu temelde kurulum dosyalarının topluluk
koyan tasarım şablonudur. sitesinden temini, kurulum yapılacak sunucuya
7. Bölgeler ve Bloklar: Drupal sitesinde sayfalar aktarılması, kurulum adımlarının gerçekleştirilmesi ve
üstbilgi (header), altbilgi (footer), kenar çubukları sistemin yapılandırılmasından oluşmaktadır.
(sidebars) ve ana içerik şeklinde bölgelerden Kurulum hazırlıkları: Drupal kurulumu için öncelikle
(regions) oluşmaktadır. Bloklar (blocks) ise topluluğun sayfasından kurulum dosyalarının temin
sitede yer alan sayfalardaki bölgeler içinde ayrık edilmesi gerekmektedir. Drupal’ın kurulumu için
olarak gösterilen bilgi yığınlarıdır. kurulumun gerçekleştirileceği web sunucusunun belli bazı
8. Menüler: Drupal’da temel olarak ana menü, gereksinimleri karşılaması gerekmektedir. Web sitesinin
yönetici menüsü, kullanıcı ve gezinti menüsü barındırılacağı web sunucusunun Apache, Nginx,
olmak üzere dört standart menü (menu) yer Microsoft IIS ya da PHP desteği olan bir sunucu olması ve
almaktadır. kurulum için yeterli disk alanının da tahsisi
9. Gösterimler: Drupal’da gösterimler (views) gerekmektedir. Kurulum paketinin özelliğine bağlı olarak
veritabanı sorgulamaları yaparak isteğe özel veritabanı sürüm gereksinimleri değişmektedir.
listeleme yapıp bunları ekrana verebilmenizi Kurulumun gerçekleştirileceği web sunucunun tercih
sağlayan bir eklentidir. edilen kurulum sürümüne bağlı olarak gereksinimleri
10. Panel: Drupal’da görüntülenmek istenen herhangi hazırlanır. Daha sonra Drupal’ın güncel kurulum dosyaları
bir sayfanın, tek parça metin görünümü yerine topluluğun sayfasından indirilir. Kurulum için Drupal’ın
birden çok farklı parçalara bölünerek güncel ve kararlı paketi olan (önerilen) sürüm tercih
gösterilmesini sağlamak için panel (panels) edilmelidir. Dosya içeriğinin kurulum yapılacak web
kullanılır. sunucusunun dosya yönetim özelliklerine bağlı olarak web
11. Yol: Drupal’da ziyaret ettiginiz sayfanın URL yayınının gerçekleştirileceği ana dizine (publicihtml)
adresinde sitenin temel adresinden sonraki kısma atılması gerekmektedir. Dosyalar aktarıldıktan sonra
yol (path) denir. tarayıcıdan web sitesinin adresinin ya da kurulum yapacak
12. Kalıcı Bağlantı: Dinamik olarak oluşturulan bir dizinin yolunun girilmesi ile dil seçeneği gelir. Kurulum
içeriği yeniden isimlendirerek anlaşılabilir bir profili “Standart” tercih edildiğinde varsayılan ayarlarla
bağlantı sekline getirmemek için Drupal’da kalıcı Drupal çekirdeğinde yer alan kurulum gerçekleştirilir. “En
bağlantı (permalink) oluşturma imkânı az” seçeneği ise özel kurulum yapmak isteyen uzman
bulunmaktadır. kullanıcılar için önerilmektedir. Drupal içeriklerinin
depolanacağı veritabanının yapılandırılması için gelen

2
WTK201U-İÇERİK YÖNETİM SİSTEMLERİ
Ünite5: Drupal

ekran üzerinden kullanmak istediğimiz veritabanı türünü görünümleri düzenlenmektedir. İçerik türüne eklenen
tercih ederek gerekli bilgileri girmemiz gerekmektedir. alanların form görünüm özellikleri Form görünümü yönet
Tercih edilen veritabanı türüne göre ayarlar değişiklik sekmesinden yapılmaktadır. Alanların görünümleri ise
gösterebilmektedir. Veritabanı ile başarılı şekilde bağlantı Görünümü yönet sekmesinden düzenlenmektedir.
sağlandıktan sonra kurulum süreci ilerleyecektir. Siteye
Yapı: Sayfaların blok yerleşimi, içeriklerin ve formların
özgü bazı tanımlamalar yapılır.
görünümü, özelleştirilmiş içerik listeleri için gösterimler,
Drupal Yapılandırması ve Yönetimi site menüleri, içeriğin etiketlenmesi, kategorilendirilmesi
Çekirdek kurulumu ile birlikte yönetici araçları İçerik, ve sınıflandırılması için sınıflandırma, yorum formları ve
Yapı, Görünüm, Modüller, Yapılandırma, Kişiler, görünümleri için yorum türleri, site iletişim formu ve
Raporlar ve Yardım başlıkları altında yönetici yönetimi ile içerik türleri yönetici menüsündeki Yapı
arayüzündeki üst menüde toplanmaktadır. Yönetici sekmesinden gerçekleştirilmektedir.
arayüzünde üst menü dışında yapılandırmada kolaylık Görünüm: Sitenin görünümü Drupal katmalarının en
sağlamak adına her bir içerik ve bileşen için düzenleme dışında yer alan tema bileşeni ile sağlanmaktadır. Yönetim
imkânı sunulmuştur. Yönetim arayüzünde düzenleme menüsünde tema ile ilgili işlemler ise Görünüm
seçeneğine sağ üst köşesinde bulunan “Düzenle” sekmesinde yer almaktadır.
bağlantısına tıklayarak erişebilirsiniz. Ana gezinti
menüsünün düzenleme simgesinden Bloğu yapılandır’ı Modüller:, Drupal kurulumu ile gelen eklentileri
tıkladığımızda ise blok işlem ekranına doğrudan yönetebildiğimiz ve ihtiyacımıza göre yenilerini
ulaşabilmekteyiz. Ana gezinti menüsünün blok ekleyebildiğimiz yönetim menüsü sekmesidir.
yapılandırmasını düzenleme simgesi üzerinden gitmeden Yapılandırma: Site ile ilgili olarak kişilerin hesap ayarları,
yapmak istediğimizde; öncelikle yönetici menüsündeki sistem bakımı, arama ve üstveri işlemleri, içeriklerdeki
Yapı sekmesine tıklayarak, alt işlevlerden Blok metin biçimleri ve düzenleme editörlerinin özellikleri,
yerleşimi’ne tıklayarak sitede yer alan bloklara ulaşmamız dosya işlemleri, geliştiricilere yönelik olarak performans,
gerekmektedir. Blok yerleşimi bölümünde yer alan günlük izleme ve bakım işlemleri, bölgesel tarih, saat, dil
blokların içinden Ana gezinti menüsü bloğunu listeden ayarlamaları ve web servis düzenleme işlemleri
bulup sağında yer alan “Yapılandır” düğmesinden ana Yapılandırma sekmesinden gerçekleştirilmektedir.
gezinti menüsü blok yapılandırma ekranına
ulaşabilmekteyiz. Ana gezinti menüsü için düzenleme Kişiler: Drupal’daki site kullanıcıları Kişiler sekmesinden
simgesinden Menü düzenle bağlantısına tıkladığımızda ise yönetilmektedir. Kişiler ekranında Listele, İzinler ve
yönetici araçlarından Yapı altındaki Menüler bileşeninde Roller olmak üzere üç işlem durumu söz konusudur.
listelenen menülerden, Ana gezinti menüsü’nü bulup Listeleme sekmesinde mevcut kullanıcılar liste hâlinde
sağındaki Menü düzenle düğmesi ile ulaşabileceğimiz sunulmaktadır.
ekrana kolaylıkla erişebilmekteyiz. Raporlar: Drupal’da mevcut güncellemeleri, sistemde
İçerik: Drupal’da içerikle ilgili olarak veri girişleri gerçekleşen olayların günlüğünü, çeviri güncellemelerinin
yönetici menüsünde yer alan İçerik sekmesi altında durumunu, arama sonuçları ve sistem bileşenlerinin
gerçekleştirilmektedir. Listeden düzenlemek istediğimiz durumlarını Raporlar sekmesinden takip edebilirsiniz.
içeriğin baslığına tıkladığımızda içeriğin yer aldığı Yardım: Drupal yapılandırması ve bileşenlerinin kullanımı
sayfada düzenlenme yapabileceğimiz, silebileceğimiz ve konusunda bilgi dokümanlarına Yardım sekmesinden
içeriğe yorum ekleyebileceğimiz işlem ekranı gelmektedir. ulaşmak mümkündür.
Listenin sağında yer alan işlemler sütunundaki Düzenle
düğmesine tıkladığımızda ise içerik ve özelliklerinin
detaylı olarak düzenlenebileceği düzenleme ekranına
ulaşabilmekteyiz. İçerik düzenleme ekranından
oluşturduğumuz içerik türüne bağlı olarak sol tarafta
içeriğin düzenleme yapabileceğiniz alanları, sağ tarafta ise
içeriğin özelliklerini (bağlantı yapılacak menü, yorum
ekleme seçenekleri, kalıcı bağlantı tanımı, yazar bilgileri
ve yayınlama tarih seçenekleri) düzenleyebiliriz. İçerik
bölümünde yeni içerik eklemesini +içerik ekle
düğmesinden gerçekleştirebiliriz. İçerik türü ile ilgili
işlemler ise Yapı sekmesinin altında yer alan İçerik türleri
bölümünden gerçekleştirilmektedir. İçerik türleri
ekranından +içerik türü ekle ile yeni içerik türleri
oluşturabilir ya da altta listelenen içerik türleri ve onların
tanımlı alanlarını Alanları yönet düğmesinden
düzenleyebiliriz. Bu ekranda yer alan dört farklı sekme
üzerinden içerik türü, alanları, alanlarının özellikleri,

You might also like