Tema Kurulumu

Temalar jekcms'in içinde gelir. Tema mağazası yok, yükleyeceğiniz bir ZIP de yok; kullanabileceğiniz temalar kutudan çıkanlardır, yenileri de çekirdek güncellemesiyle iner. Çoğu içerik yönetim sistemi bundan fazlasını vaat eder. Karşılığında jekcms şunu verir: tema değiştirmek tek tıktır, arkasından derlenecek hiçbir şey kalmaz.

Temalar ekranı
Panelin etkinleştirebileceği her tema bu listede.

Temalar nerede durur

Her tema /themes/ altında bir klasördür. Bir klasörü tema yapan şey, içindeki theme.json dosyasıdır:

themes/
  starter/
    theme.json
    functions.php
    templates/
      header.php
      footer.php
      index.php
      single.php
      archive.php
      page.php
    partials/
    sections/
    assets/css/style.css

Klasör adı, jekcms'in her yerde kullandığı kısa addır (slug): aktif tema ayarında, kaydedilmiş özelleştirme değerlerinde, varlık adreslerinde hep o geçer. Küçük harfle ve tireyle yazılır. Bir kez verdikten sonra değiştirmeyin - değiştirirseniz o temaya bağlı bütün özelleştirmeler sahipsiz kalır.

Pakette on beş tema klasörü var. Temalar ekranı bunların on dördünü gösterir: starter bir seçenek değil, yerleşik yedek olduğu için listeye girmez. theme.json dosyasında "internal": true yazan tema da bitene kadar gizli kalır.

Yeni temalar ve tema güncellemeleri Yönetim → Güncellemeler üzerinden gelir; imzalı bileşen olarak /themes/ altına kurulur. FTP ile klasör atmak temayı listeye eklemez. Ekran, bilinen tema kısa adlarından oluşan bir kayıt defterinden çizilir; defterde olmayan klasör, theme.json dosyası kusursuz olsa bile atlanır.

Ücretsiz sürüm ve ücretli temalar

Ücretsiz kurulumda dört tema çalışır: starter, lifestyle, tech ve news. Ücretsiz indirme paketine de yalnız bu dördü girer.

Gerisi etkinleştirme anında kapalıdır. Lisanslı kurulumda hepsi normal şekilde açılır. Ücretsiz kurulumda kart görünür ama Etkinleştir düğmesi çalışmaz ve yanında fiyat sayfasına bağlantı çıkar; başka bir yoldan denenen etkinleştirme de reddedilir. Yönetilen kurulumlar bu denetimin dışındadır.

Tema özelleştirici de lisansa bağlıdır. Ücretsiz kurulumda Özelleştir ekranı açılmaz; yani Temalar ekranında ne seçtiyseniz siteniz odur.

Etkinleştirme

Görünüm → Temalar her temayı kart hâlinde gösterir: ekran görüntüsü, sürüm, bir de Etkinleştir düğmesi. Düğmeye basınca tek bir ayar satırı yazılır (active_theme), sayfa önbelleği temizlenir ve CDN'e önbellek boşaltma sinyali gider. Derlenen bir şey yok, dokunulan dosya yok. Değişiklik bir sonraki sayfa yüklemesinde görünür.

Aynı anda iki şey daha olur. Ayrıldığınız temanın kısa adı ve ayarları, geri dönebilesiniz diye saklanır. Gelen temanın templates/index.php ve templates/header.php dosyaları da sözdizimi hatasına karşı ayrıştırılır; hata çıkarsa tema reddedilmez, Temalar ekranında uyarı görürsünüz. O uyarıyı gördüyseniz sitenizde değil, temada sorun var.

Bir tema activate.php dosyası taşıyabilir. Varsa tam bu noktada, bir kez çalışır. Temalar bunu menü, widget alanı ya da varsayılan sayfa hazırlamak için kullanır.

Önce denemek

Her kartta bir de önizleme seçeneği var. Önizleme tercihiniz yönetim oturumunuza yazılır: siz canlı sitede yeni temayı görürsünüz, ziyaretçiler eskisini görmeye devam eder. Üstte çıkan şeritten ya baktığınız temayı etkinleştirirsiniz ya da önizlemeden çıkarsınız.

Önizleme yalnız size ve o oturuma özeldir. Hazırlık ortamı değildir ve kaydedilmemiş özelleştirme değerlerini göstermez; onun için özelleştiricinin kendi canlı önizlemesi var.

Geri dönmek

Temalar ekranında bir geri alma bağlantısı var: son değişiklikten önceki temaya, kayıtlı ayarlarıyla birlikte döndürür. Tema değişikliğinin hata olduğu anlaşıldığında en hızlı yol budur.

Bir temadan ayrılmak özelleştirmesini silmez. Değerler tema kısa adına bağlı saklanır. tech temasını açıp bir öğleden sonrayı özelleştiricide geçirdiyseniz, news'e geçip üç ay sonra geri döndüğünüzde aynı paleti, aynı yazı tiplerini, aynı düzeni bulursunuz.

starter teması

themes/starter/ her koşulda çizen temadır. Bir tasarım seçeneği olarak sunulmaz, öyle olması da amaçlanmadı; aktif tema eksik ya da bozuk olduğunda sitenin tutunacağı bir zemin olsun ve taze kurulum daha kimse karar vermeden bir şey göstersin diye var.

Bir jekcms şablonunun nasıl kurulduğunu merak ediyorsanız örnek olarak okuyun. Yerinde düzenlemeyin: güncelleme yazdıklarınızın üzerine geçer, adını değiştirip kopyaladığınız temayı kayıt defterine eklemenin de desteklenen bir yolu yok.

Burada olmayanlar

İki eksiği açıkça yazmakta fayda var, çünkü çoğu içerik yönetim sistemi dokümanı tersini ima eder.

Temalar için ZIP yükleme yok. Panelin kabul ettiği tek arşiv çekirdek paketidir; başka arşivi reddeder.

Silme düğmesi de yok. Temalar ekrandan kaldırılmaz. Bir klasörü elle silmek ancak o tema hem aktif değilse hem de geri almanın döneceği tema değilse anlamlı olur.

Yeniliklerden ilk sen haberdar ol

Yeni özellikler, sürüm notları ve CMS rehberleri. Ayda birkaç e-posta gönderiyoruz.