You are on page 1of 3

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

Ünite 6: CraftCMS

dokümanlar ve bir forum barındırmaktadır. İndirilen


Giriş CraftCMS’nin içeriğinde iki klasör ve “readme” isimli
Web 2.0, günümüzde oldukça yaygın bir şekilde metin dosyası vardır. “readme” isimli dosya,
kullanılan blog, forum, wiki ansiklopedisi ve sosyal ağ CraftCMS’nin kurulumuna ilişkin bilgi sağlayan web
siteleri gibi birçok platformun yanı sıra web İçeriği sunma adreslerini barındırır. CraftCMS’nin işletim dosyalarının
ve düzenlemenin kolay bir yolunu sunan İçerik yönetim tamamı, “craft” isimli klasörde bulunur. “craft”
sistemlerinin (İYS) ortaya çıkmasına aracılık etmiştir. klasörünün içerik ve işlevleri asağıdaki gibi sıralanabilir:
Günümüzde, farklı amaçlara yönelik yüzlerce İYS’nin
geliştirilmiş olduğu söylenebilir. Bu İYS’lerden biri olan • app: CraftCMS’yi oluşturan yazılım dosyalarını
CraftCMS ise oldukça güncel Web teknolojilerini barındırır.
kullanan ve bireysel kullanım için tamamen ücretsiz olan • config: CraftCMS’nin yapılandırma
güçlü bir İYS olarak öne çıkmaktadır. (konfigürasyon) dosyalarını barındırır.
• plugins: CraftCMS’nin istenilen yönde işlevler
CraftCMS’nin Özellikleri ve Klasör Yapısı kazanmasını sağlayacak eklentilerin dosyalarını
HTML, CSS ve JavaScript gibi web teknolojilerini barındırır.
oldukça güncel bir şekilde kullanan CraftCMS, PHP ve • storage: CraftCMS’nin kullanımı sırasında oluşan
MySQL tabanlıdır. CraftCMS’in asağıda verilen dosyaların dinamik olarak kaydedilip silindiği
özellikleri taşıdığı söylenebilir: klasördür.
• backups: El ile veya otomatik olarak alınan
• Madde Matrix Yapısı: İçeriğin oldukça esnek ve
veritabanı yedekleme dosyalarını tutar.
dinamik bir şekilde sunulmasını sağlar.
• rebrand: Giriş sayfası logosu ve site ikonu gibi
• Canlı Önizleme: Formlar aracılığı ile
dosyaları tutar.
gerçekleştirilen değişikliklerin site arayüzüne
• runtime: CraftCMS’nin çalışması sırasında
nasıl yansıyacağını gerçek zamanlı olarak
oluşturduğu sistem günlüklerini, oturum
görüntüler.
bilgilerini ve önbellek dosyalarını tutar.
• Yerelleştirme: İçeriğin, konum ve dil bağlamında
• userphotos: Kullanıcılara ait profil fotograflarını
özelleştirilebilmesini sağlar.
tutar.
• Tek Tıklamayla Güncelleme: İçerik yönetim
• templates: Tasarım şablonlarını içeren klasörleri
sistemine ilişkin yazılım güncellemelerinin,
tutar. Bu şablonlar sayesinde CraftCMS’nin
oldukça kolay bir şekilde gerçekleştirilmesini
görünümü özelleştirilebilir.
sağlar.
• Özelleştirilebilir Alanlar: İçeriğin sunulacağı “public” isimli klasör ise dört adet dosya içerir. Bunların
alanların yapısının, esnek bir şekilde en önemlisi “index” isimli PHP dosyasıdır. Bu dosya, web
özelleştirilebilmesini sağlar. ziyaretçilerini karşılamakla yükümlüdür. Dolayısıyla
• Kısım Hiyerarşisi: İçeriğin hiyerarşik bir yapı “index.php” dosyası, CraftCMS ile yayın yapılacak Web
içinde sunulabilmesini sağlar. sunucusunun Web klasörüne yerleştirilmelidir. Özel
• Medya yönetimi: Web içeriğinde kullanılacak durumlarda bu dosyanın içeriğinde küçük bir düzenleme
medyaların kolay bir şekilde yönetilebilmesini yapmak gerekebilir. Bu klasördeki diğer üç dosya ise
sağlar. htaccess, web.config, robots.txtdir.
• Kullanıcı Sistemi: Kullanıcı kaydının alınmasını, CraftCMS’nin Kurulumu ve Deneme Erişiminin
kullanıcı yönetimini ve kullanıcı
Sağlanması
yetkilendirmelerini içeren bir kontrol sağlar.
• Kategori ve Etiket Sistemi: İçeriğin CraftCMS’ye ait dosyalar indirilip sıkıstırılmış klasörden
sınıflandırılabilmesini ve etiketlenebilmesini çıkarıldıktan sonra yapılması gereken ilk şey, bu şekilde
sağlayarak sistematik bir yapı oluşturur. elde edilen “craft” isimli klasörün kendisini, “public”
• Üye Listesi: Site üyelerinin görüntülenmesini ve isimli klasörün ise yalnızca içerdiği dosyaları web dizinine
yönetilmesini sağlar. yüklemektir. Dosyaların sunucuya yüklenmesinden sonra
• Tema Yapısı: Site görünümünün kolayca “index.php” adlı dosyada küçük bir değişiklik
özelleştirilebilmesini sağlar. yapılmalıdır. Bu dosya bir metin editörüyle açılıp içindeki
“$craft-Path” adlı PHP değişkeni “craft” isimli klasörün
• Eklenti Destegi: İYS’ye yeni işlevler
yerini gösterecek şekilde değiştirilmelidir. CraftCMS,
kazandırılabilmesini sağlar.
işletimi sırasında üzerindeki bazı klasörlerin içeriğinde
• Tepkisel Arayüz Destegi: Web içeriğinin, mobil
değişiklik yapmaya ihtiyaç duyar. Bu nedenle “craft”
cihazlar da dâhil olmak üzere her platforma
isimli klasörde bulunan “app”, “config” ve “storage”
uyumlu bir şekilde görüntülenebilmesini sağlar.
isimli klasörlerin erişim yetkilerinin tekrar tanımlanması
CraftCMS’nin sunumu www.craftcms.com adresli web gerekebilir. Kurulum sürecinin en önemli adımı,
sitesi üzerinden yapılmaktadır. Bu adres, CraftCMS’yi CraftCMS tarafından kullanılabilecek bir veritabanının
sunmanın yanı sıra CraftCMS hakkında bilgilendirici sağlanmasıdır. Bu noktada, yeni bir veritabanı

1
WTK201U-İÇERİK YÖNETİM SİSTEMLERİ
Ünite 6: CraftCMS

oluşturulabileceği gibi önceden tanımlanmış erişilen sayfadaki metin kutusuna “Turkish” yazılıp giriş
veritabanlarından birisi de kullanılabilir. CraftCMS, yapılarak, site Türkçeyi destekleyecek şekilde
oluşturacağı tablolara “crafti” gibi bir ön ek sağlayarak yerelleştirilebilir. Türkçeleştirilmiş yönetim arayüzünün
diğer tablolarla çakışma olasılığını önler. Veritabanı hazır karşılama ekranı “Yönetim konsolu” olarak da anılır ve bu
olduğunda CraftCMS, veritabanına nasıl ulaşabileceği ekran özelleştirilerek, siteye ilişkin verilerin
konusunda haberdar edilmelidir. Bunun için “craft” isimli görüntülenebileceği ve siteye ilişkin temel içerik
klasörün barındırdığı “config” isimli alt klasörde yer alan düzenlemesi gibi işlemlerin kolayca yapılabileceği hâle
“db.php” isimli dosya, bir metin editörü ile açılmalı ve dönüştürülebilir. Bu ekrana yeni bir bileşen eklemek için
gerekli değişiklikler yapılmalıdır. server alanına sol üst tarafta kalan “Yeni bileşen ekle” etiketli buton
veritabanının yer aldığı sunucunun adresi yazılmalıdır. tıklanmalıdır. Bu buton, etiketleri ve işlevleri asağıda
database alanına veritabanının adı yazılmalıdır. user sıralanmış olan beş seçenek sunacaktır:
alanına veritabanı için geçerli olan kullanıcı adı
yazılmalıdır. password alanına kullanıcı parolası • Besleme: Konsola, RSS haber kaynağı
yazılmalıdır. tablePrefix alanı, tablo isimlerinde eklenmesini sağlar.
kullanılacak ön ek içindir. Değiştirilme zorunluluğu • Hızlı yayınla: Sitenin istenilen bölümünde hızlıca
yoktur. Veritabanı yapılandırması tamamlandıktan sonra yayın yapılmasını sağlar.
CraftCMS’nin kurulum arayüzü çalıştırılabilir. Bunun için • Son kayıtlar: Siteye eklenen son kayıtların takip
bir web tarayıcısıyla kurulum adresi ziyaret edilmelidir. edilmesini sağlar.
Kurulum yapılmış olan alan adına “/index.php?p=admin” • Yardım al: Site desteği ile mesajlaşmayı sağlar.
eklemesi yapılarak oluşturulan adres ziyaret edilmelidir. • Yeni kullanıcılar: Siteye yeni kaydolan
Kurulum arayüzünün ilk sayfasındaki “Başla” etiketli kullanıcıların takip edilmesini sağlar.
butonun tıklanması, sürecin başlaması için yeterli CraftCMS’nin en önemli yönetim özelliklerine sol
olacaktır. Bir sonraki arayüz, yönetici hesabını oluşturmak çerçevedeki “Ayarlar” etiketli buton üzerinden ulaşılır.
için gerekli bilgileri isteyen bir form barındırır. Buraya “Sistem” başlıklı alanda bulunan “Genel” etiketli buton;
yönetici yetkilerine sahip olacak kullanıcının adı, parolası sitenin adının, adresinin, zaman diliminin, oturum açma
ve mail adresi yazılıp “Sonraki” etiketli butona sayfası logosunun ve site simgesinin belirlenmesini
basılmalıdır. Sıradaki arayüz, site bilgilerini içeren üç sağlayacak arayüze ulaştırır. “Yönelteçler” etiketli buton
form elemanı bulundurmaktadır. Buraya sitenin ise gelen web sistemlerinin hangi adreslere
görüntülenecek adı, alan adı ve yerelleştirme bilgisi yönlendirileceğini belirleyen düzenlemelerin yapılmasını
girildikten sonra, “Bitir” etiketli butona basılarak sağlayan arayüze ulaşmak için kullanılır. Yine bu alanda
CraftCMS’nin kurulumu tamamlanır. yer alan “Kullanıcılar” etiketli buton; kullanıcı gruplarının
CraftCMS’yi kurmadan denemek için oluşturulması, kullanıcı profil görünümlerinin belirlenmesi
“https://demo.craftcms.com/” adresini ziyaret edip istenen ve kullanıcılara ilişkin güvenlik ayarlarının yapılması gibi
bilgilerin girilmesi ve “Create my site” butonunun düzenlemelere izin veren bir sayfaya yönlendirir.
tıklanması yeterli olacaktır. “Eposta” etiketli buton üzerinden ulaşılan arayüz,
CraftCMS’nin sağladığı önemli bir işlev olan otomatik
CraftCMS’nin Sistem Yönetimi elektronik posta gönderimine ilişkin düzenlemeler içerir.
CraftCMS tarafından sağlanan web sitesinin görünümü “Mesajlar” sekmesi ise kullanıcılara gönderilecek olan
üzerinde değişiklik yapmak için tahmin edileceği üzere mesaj şablonlarının düzenlenmesini sağlar. Sistem başlıklı
yönetici arayüzüne ulaşmak gerekmektedir. Bunun için alandaki son arayüz elemanı olan “Eklentiler” butonu,
yukarıda da belirtildigi gibi kurulum gerçekleştirilmiş olan CraftCMS’nin özellik ve işlevlerinin genişletilmesini
alan adına “/index. php?p=admin” eklemesi yapılarak sağlayan üçüncü parti eklentilerin yönetilmesi için
oluşturulan adres ziyaret edilmelidir. Eğer kurulum yerel kullanılır. Bir İYS’nin en önemli işlevi sayılabilecek içerik
bilgisayara yapıldıysa web tarayıcısına sunumuna ilişkin önemli düzenlemeler, Ayarlar panelinin
“http://localhost/index. php?p=admin” adresi girilmelidir. orta kısmında yer alan “İçerik” başlıklı bölümde yer alan
Yine yukarıda bahsedilen deneme sitesinin tercih edilmesi linkler üzerinden ulaşılan arayüzlerle yapılır. Alanlar ile
durumunda yönetim paneline ulaştıracak olan adres, alakalı işlemler “Alanlar” isimli ikon tıklanarak
önceden de belirtildigi gibi CraftCMS tarafından gerçekleştirilebilir. “Bölümler” etiketli buton üzerinden,
gönderilen elektronik postada bulunacaktır. içerik yayını yapılabilecek olan bölümlerin listesini sunan
arayüze ulaşılır. Bu arayüz; önceden oluşturulmuş
CraftCMS tarafından sağlanan deneme sitesi için bölümleri, genel özellikleriyle sunmaktadır. Bölüm ismine
gönderilen elektronik postadaki yönetim paneli adresi web tıklanarak ulaşılan arayüz üzerinden bölümün temel
tarayıcısıyla ziyaret edilip “admin” olarak belirlenmiş
özellikleri düzenlenebilir. Dosya kaynaklarının yönetimi,
kullanıcı adı ve “password” olarak belirlenmiş parola ile
“Dosyalar” etiketli ikon tıklanarak ulaşılan arayüz
giriş yapıldığında, İngilizce bir yönetim paneli
üzerinden gerçekleştirilebilir. Ayarlar arayüzünde yer alan
görüntülenir. Panelin Türkçeleştirilmesi için, sol
“Genel Etiketler” etiketli buton ile ulaşılan panel,
çerçevedeki “Settings” etiketli link üzerinden ulaşılan
isminden de anlaşılacağı üzere içerik şablonlarının
arayüzdeki “Locales” etiketli buton tıklanmalıdır. Bu yolla
oluşturulması sürecinde her yerden erişilebilecek ve

2
WTK201U-İÇERİK YÖNETİM SİSTEMLERİ
Ünite 6: CraftCMS

kullanılabilecek olan etiketlerin tanımlanmasını sağlar. ekleyecek olan bu buton sayesinde, formda yapılan tüm
Ayarlar panelinin “Kategoriler” etiketli ikonu tıklanarak değişiklikler takip edilebilecektir. İçerik ekleme formunun
ulaşılacak arayüz aracılığı ile Web içeriği, kullanıcı veya biçimlendirilip doldurulmasının ardından “Kaydet” etiketli
dosya gibi varlıkların sınıflandırılabilmesi için hiyerarşik buton kullanılarak, yeni içeriğin kaydedilmesi ve kayıtlar
bir yapı oluşturmaya başlanabilir. CraftCMS, taksonomik listesinde yerini alması sağlanır. Daha önce de belirtildigi
yapılanma özelliğinin yanı sıra, etiket kullanımı ile gibi kaydedilmiş bir içerik; kayıtlar listesi üzerinden
folksonomik yapılanma özelliği de sunmaktadır. Ayarlar ulaşılıp değiştirilebilir, pasiflestirilebilir veya silinebilir.
panelinin “Etiketler” etiketli ikonu, sözü edilen yapının
temellerinin atılmasını sağlayacak arayüze ulaştırır.
CraftCMS’nin sahip olduğu en önemli özelliklerinden biri
olan yerelleştirilebilirlik, farklı dillere destek vermesi
anlamında gelmektedir. Oluşturulan bütün içerik
şablonlarında geçerli olacak şekilde yeni bir dil eklemek
için önce Ayarlar panelindeki “Lokaller” etiketli ikon
tıklanıp sonrasında açılan arayüzdeki metin kutusuna
eklenecek dili girmek yeterlidir.
CraftCMS’nin Kullanıcı Yönetimi
CraftCMS’nin kullanıcı yönetimi, iki katmanlı bir
yapıdadır. Kullanıcı yönetim arayüzü ilk katman olarak;
kullanıcı grupları, kullanıcı profil alanları ve temel
kullanıcı ayarlarını içermektedir. İkinci katmanda ise;
kullanıcıların oluşturulması, yetkilerinin tanımlanması ve
silinmesi gibi işlemler yapılır. Bu işlemlere yönetim
panelinin sağ çerçevesinde yer alan “Kullanıcılar” etiketli
buton üzerinden ulaşılabilir. Kullanıcı yönetim
arayüzünde listelenen kullanıcı adlarına tıklanarak,
kullanıcı hesapları üzerinde değişiklik yapmak
mümkündür. Bu değişiklikler kişisel bilgilerin yanı sıra
İYS içindeki izinleri kapsar. CraftCMS’nin kullanıcı
izinlerinin tanımlanması konusunda oldukça detaylı bir
yapısı vardır. Söz konusu izinler sistem yönetimine,
kullanıcı hesaplarının yönetimine ve içerik yönetimine
ilişkin birçok yetkilendirmeyi kapsar. Kullanıcı listesinin
sağ üstünde bulunan “Yeni Kullanıcı” etiketli buton,
kullanıcı oluşturma arayüzene ulaştıracaktır.
CraftCMS’nin İçerik Yönetimi
İçerik şablonları bir kere hazırlandıktan sonra, yazma
yetkili bütün kullanıcılar bu şablonlar üzerinden içerik
oluşturup varolan içerik üzerinde düzenleme yapabilirler.
Web sitesinin içerik yönetimi, CraftCMS yönetim
panelinin sol çerçevesindeki “Kayıtlar” etiketli butonla
ulaşılan arayüz üzerinden yapılır. İçerik yönetim
arayüzünde listelenen kayıtlar, kayıt listesinin üstünde
bulunan butonlar aracılığı ile yayında olup olmama
durumlarına ve içeriklerinin dillerine göre
filtrelenebilirler. Ayrıca yine aynı blokta bulunan arama
kutusu aracılığı ile içerik üzerinde arama yapmak da
mümkündür. İçerik listesine göz atmayı kolaylaştıracak bir
diğer seçenek de içeriklerin başlık ve yayın tarihi gibi
çeşitli değişkenler açısından sıralanabilmesidir. Kayıt
listesi üzerinden ulaşılan bir içeriği, baslığını tıklayarak
ulaşılan form aracılığıyla tekrar düzenleyip güncellemek
mümkündür. Yeni kayıt ekleme formunun doldurulması
sırasında, içeriğin nasıl görüneceğini gerçek zamanlı
olarak görmek için sağ üst kısımdaki “Canlı Önizleme”
butonu tıklanabilir. Web sayfasına yeni bir kısım

You might also like