Blogger şablon teması, aslında tek bir XML dosyası içinde HTML, CSS, JavaScript ve özel “b:” etiketleriyle tanımlanan, dinamik bir yapı içerir. Google’ın şablon motoru bu XML’i yorumlayıp ziyaretçiye standart HTML+CSS+JS olarak sunar. Aşağıda en güncel (b:layoutsVersion=2) temalarda karşınıza çıkacak temel yapı taşları ve kodlama mantığı özetlenmiştir:
1. Dosya başlığı ve kök element
-
b:version="2": En güncel şablon motorunu (layoutsVersion 2) kullanır.
-
expr: ve data: önekleriyle dinamik ifade ve veri bağlamaları yapılır. geekthis.net
2. <head>
Bölümü
-
<b:skin>: Tema renk/font gibi kullanıcı tarafından Theme Designer’da değiştirilebilecek değişkenleri ve CSS’i tutar bloggerbasics101.blogspot.com
-
<b:template-skin>: Theme Designer’ın “HTML düzenle” modunda önizleme için ek stil sağlar bloggerbasics101.blogspot.com
-
<b:template-scripts>: Tema seviyesinde JS kodlarını barındırır.
3. <body>
ve Bölümler (Sections)
-
<b:section>: Blogunuzun “Başlık”, “Gövde”, “Yan Çubuk”, “Altbilgi” gibi alanlarını tanımlar.
-
<b:widget>: Her bir bileşeni (Header, Blog, HTML, Label List vb.) ifade eder.
-
<b:includable>: Widget içinde farklı durumlara (ana liste, tekil öğe, arşiv modu vb.) göre ayrı şablon parçaları tanımlar. geekthis.netGoogle Yardım
4. Dinamik Koşullar ve Döngüler
-
Koşullu ifadeler
-
Döngü
-
Veri etiketleri:
<data:blog.title/>
,<data:post.date/>
,<data:post.labels/>
gibi pek çok yerleşik etiket mevcuttur Google Yardım
5. Nasıl Çalışır?
-
Yükleme: Blogger yönetici panelinden “Tema → HTML Düzenle” yoluyla XML dosyanız kaydedilir.
-
Derleme: Google’ın şablon motoru,
<b:…>
ve<data:…>
etiketlerini yorumlayarak gerçek HTML, CSS ve JS üretir. -
Önizleme / Düzenleme: Theme Designer’da
<b:skin>
içindeki değişkenler renk/font önizlemesini anında günceller. -
Sunum: Ziyaretçi sayfayı istediğinde, önceden derlenmiş standart web kaynakları (HTML/CSS/JS) tarayıcıya gönderilir.
Özet ve İpuçları
-
Kodlamaya başlamadan önce “basit” bir şablonu yedekleyip incelemek en kolay yol: Standart “Simple” temasını indirin ve adım adım yapısını inceleyin.
-
Widget ve Section yapılarını iyi kavrayın; bunlar düzeni ve ekleme-çıkarma kontrolünü belirler.
-
<b:skin>
içindeki değişken açıklamaları—/* name: …; type: color; default: …; */
—tema kullanıcılarının renk/font ayarlarını Theme Designer’da görmesini sağlar. -
JavaScript eklemek için <b:template-scripts> kullanın; dış kütüphane ihtiyaçlarınız varsa
<script src='…'/>
etiketiyle yükleyebilirsiniz.
Bu yapıyı kullanarak, kendi blogunuz için tamamen özelleştirilmiş, responsive, SEO-uyumlu ve kullanıcı dostu bir Blogger teması geliştirebilirsiniz.
:
Lütfen yorumlarınızda saygılı bir dil kullanmaya ve konuyla ilgili kalmaya özen gösterin. Topluluk kurallarımıza aykırı (örneğin; nefret söylemi, taciz, spam) içerikler tespit edildiğinde kaldırılacaktır. Davranış politikaları hakkında daha fazla bilgi için Google'ın İçerik Politikası sayfasını inceleyebilirsiniz.