Bagian <body> dari template dibuat melingkupi 'Section / Bagian'
dan 'widget'.Bagian yang ditandai sebagai area dari halaman, seperti
sidebar, footer, dll.Ada banyak bagian pada widget.
Widget adalah elemen
individual dari sebuah halaman seperti gambar.Kita bisa menambahkan widget dari
tab Layout di Dashboard Blogger.Di bagian body, kita dapat menambahkan tag HTML
di sekitar 'Section / Bagian' atau menambahkan tag HTML di dalam
'widget'.Setiap bagian memiliki tag pembuka dan tag penutup, contohnya seperti
ini:
<b:section id='header'
class='header' maxwidgets="1" showaddelement="no">
</b:section>
<b:section> tag ini termasuk atribut berikut:
id - Nama yang unik, dengan huruf dan angka
saja.
class - (Opsional) Umumnya seperti 'navbar',
'header', 'main', 'sidebar' dan 'footer'. Anda bisa menggunakan nama apapun
jika anda mau, atau menggunakan google default. Anda dapat menulis beberapa tag
CSS untuk menentukan bagaimana tampilan 'class' di bagian CSS.
maxwidgets - (Opsional) Jumlah maksimum widget
yang diizinkan pada bagian ini. Jika Anda tidak menentukan batasnya, tidak akan
ada batasnya.
showaddelement - (Opsional) Bisa 'yes' atau 'no'. 'yes' adalah defaultnya.
Jika 'yes', Anda dapat menambahkan lebih banyak widget
pada bagian ini, Anda akan melihat link 'Add a Page Element' di tab Layout
Dashboard, 'no' tidak akan muncul apa-apa.
growth - (Opsional) Bisa 'horizontal' atau 'vertical', 'vertical' adalah defaultnya. Ini
menentukan apakah widget dalam bagian ini disusun secara horizontal atau vertical.
Widget juga memiliki tag
pembuka dan tag penutup, seperti ini:
<b:widget
id="header" type='HeaderView' locked="yes"/>
..............
</b:widget/>
Widget dapat berisi tag
HTML dan API Blogger, namun bisa juga dalam bentuk yang paling sederhana seperti
ini:
<b:widget
id="header" type='HeaderView' locked="yes"/>
</b:widget/>
hanya menunjukkan posisi
tempat widget di tab Page Elements.
Widget memiliki atribut seperti:
id - (Penting) berisi huruf dan angka. Setiap
ID widget di template Anda harus unik. ID widget tidak dapat diubah tanpa
menghapus widget dan membuat widget baru.
type - (Penting) Menunjukkan jenis widget, dan
harus menjadi salah satu jenis widget yang valid yang tercantum di bawah ini.
locked - (Opsional) Bisa 'yes' atau 'no', jika
'no' sebagai default. Widget yang terkunci tidak dapat dipindahkan atau dihapus
dari tab Elemen page.
title - (Opsional) Judul tampilan untuk widget.
Jika tidak ada yang ditentukan, judul standar seperti 'List1' yang akan
digunakan atau tampil.
pageType - (Opsional) Bisa menggunakan 'all,'
'archive,' 'main,' atau 'item,' jika menggunakan 'all' sebagai default. Widget
hanya akan ditampilkan di halaman yang ditentukan di blog Anda. (Semua tampilan
widget pada tab Elemen page apa pun jenis halamannya)
Berikut jenis widget yang bisa Anda tentukan:
•
BlogArchive
•
Blog
•
Feed
•
Header
•
HTML
•
SingleImage
•
LinkList
•
List
•
Logo
•
BlogProfile
•
Navbar
•
VideoBar
•
NewsBar
Step 4: Didalam Widget - "includeable"
Di Step 3, Anda sudah
tahu tentang bagian body template, di step 4 ini kita akan mempelajari lebih
dalam tentang widget - bagian penting dari bagian body dan apa yang ada di
dalam widget.Seperti yang kita ketahui, widget memiliki tag pembuka dan tag
penutup, dan struktur seperti ini:
<b:widget
[...attributes...]>
</b:widget>
Contohnya widget header:
<b: widget id =
"header" type = 'HeaderView' locked = "yes" />
..............
</ b: widget />
Widget berisi blok kode
'includable' seperti ini:
<b:widget
[...attributes...]>
<b:includable
id='main' var='xxx'>
[Masukan konten apapun yang anda inginkan disini]
</b:includable>
<b:includable id='yyy'
var='yyy'>
[Masukan konten apapun yang anda inginkan disini]
</b:includable>
<b:includable id='zzz'
var='zzz'>
[Masukan konten apapun yang anda inginkan disini]
</b:includable>
..........
</b:widget>
Pastinya akan ada satu
blok 'includable' dengan id="main" di
setiap widget. Biasanya berisi sebagian besar konten widget, dan 'includable' lainnya untuk mendukung 'includable' utama untuk
memproses data. Untuk insance, Anda memiliki widget yang menunjukkan bentuk
subscription, di widget ini, ada 'includable' utama yang akan
menampilkan form dan hasilnya, dan 'includable' lainnya akan
mendapatkan form data, yang terhubung ke database langganan, pengolahan data,
dll ...
Biasanya sebuah 'includable' akan mengikuti atribut ini:
id: (Wajib) Tanda pengenal unik yang terdiri dari
huruf dan angka.
var: (Opsional) Tanda pengenal terdiri dari huruf
dan angka, untuk referensi data dalam bagian ini.
Ketika sebuah widget
bekerja, data includable yang utama bisa masuk ke 'includable' untuk diproses dan kemudian mendapatkan hasilnya kembali
ke "includable" utama untuk menampilkan panggilan.
Pernyataan panggilan
yang dimaksud adalah seperti berikut:
<b:include
name='includable id' data='variable'/>
Di samping 'includable' utama, Anda bisa mengatur id dari 'includable' dengan nama apapun yang anda inginkan.Jika Anda terbiasa
dengan 'function' dan 'procedure' dalam bahasa pemrograman komputer, Anda dapat
memahami istilah 'includable' dan 'widget' dengan
mudah. 'includable' utama bekerja sebagai program utama,
sementara 'includables' lainnya berfungsi sebagai function atau
procedure.
Contoh lainnya, jika
Anda ingin menampilkan judul posting:
<b:includable
id='main'>
<b:include name='show_post_title' data='i'/>
</b:includable>
<b:includable
id='show_post_title' var='p'>
............
show post title of the post
has id='p'
..........
</b:includable>
Pada kode di atas, 'includable' utama memiliki pernyataan panggilan untuk nama 'includable' 'show_post_title' ID dari pos yang ingin Anda tampilkan judul
posting melalui 'show_post_title' yang bisa diikutsertakan dengan variabel 'i' di
includable utama. 'Show_post_title' yang includable mendapat nilai 'i' dan
menugaskan 'i' ke variabel lain 'p',
lalu menunjukkan judul posting yang memiliki id = 'p'.
Hasilnya dikembalikan ke body utama dan ditampilkan sebagai judul postingan
yang memiliki id = 'i'.
'Includables' sangat berguna jika Anda memiliki kode sama yang berulang kali
di banyak tempat. Anda bisa menulis kode hanya dengan satu kali dan
memasukkannya ke dalam huruf <b:includable>....</B:includable>, lalu gunakan 'includable' di manapun Anda
inginkan. Anda dapat tetap akan menggunakan satu includable saja (Perhatikan
bahwa main includeable utamanya sudah disertakan secara otomatis ke widget -
jadi tidak perlu lagi untuk menambahkan <b:include name='main'/>
Statements
Seperti bahasa
pemrograman komputer lainnya, Blogger mengizinkan kita untuk menggunakan
beberapa pernyataan seperti pernyataan "loop" dan "condition" dalam sebuah 'includable'.
Loops
Statement b:loop mengulangi satu blok kode beberapa kali. Ini paling sering
digunakan untuk membuat tulisan, komentar, atau label, dll. Berikut format umum
dari statement loop:
<b:loop
var='identifier' values='set-of-data'>
[Pengulangan Kode]
</b:loop>
'identifier' adalah variabel penghitungan yang merupakan singkatan dari
setiap item dalam daftar (daftar posting blog, daftar komentar ...). Misalnya,
jika nilai "identifier" sama dengan 5, blok kode di dalam
statement b:loop adalah memproses nomor posting 5 dan seterusnya
...Nama "indentifier" tergantung pada Anda, tapi yang umumnya
digunakan adalah dengan menyebutnya "i".
IF / Else
Statement ini digunakan
untuk mengeksekusi blok kode dimana kondisinya sudah terpenuhi. Format umumnya
seperti ini:
<b:if
cond='condition'>
[kode untuk mengeksekusi jika conditionnya true]
<b:else/>
[kode untuk mengeksekusi jika conditionnya false]
</b:if>
Tag b:else opsional. Tanpa b:else, kode hanya dijalankan
saat kondisi kembali ke true. FYI Penutupan </ b:if> sangat diperlukan.
Step 5: Tag data Blogger 1
Di Step 4, kita sudah mempelajari
tentang widget dan elemen-elemennya, di step 5 ini kita akan tahu lebih banyak
tentang tag data Blogger.
Semua tag data yang
seperti ini memiliki struktur:
<data:name/> atau <data:name1.name2/>
dimana name atau name1, name2 adalah nama dari data
tertentu yang ingin anda gunakan.
Di posting di section
dan widget, terdapat 12 jenis widget:
•
BlogArchive
• Blog
• Feed
• Header
• HTML
•
SingleImage
• LinkList
• List
• Logo
•
BlogProfile
• Navbar
• VideoBar
•
NewsBar
Jadi ada 12 grup tag
data Blogger (atau Blogger API) untuk 12 jenis widget, tag data ini hanya
digunakan di widget yang sesuai. Ada sekelompok tag data yang bisa digunakan di
tempat manapun file template, tidak tergantung jenis widget atau yang biasa
disebut dengan Globally Available Data.
Globally Available Data:
Tag data ini mengacu
pada hal-hal umum seperti judul blog, halaman saat ini, jenis halaman, url
terbaru, jadi Anda bisa menggunakan file ini di segala template:
<data:title/> : Mengembalikan ke judul blog.
<data:pageType/> : Mengembalikan jenis halaman ini. Ini
bisa berupa 'item', 'archive', atau 'index'.
<data:url/> : Mengembalikan ke halaman URL.
<data:homepageUrl> : Mengembalikan ke halaman Home.
<data:pageTitle/> : Mengembalikan judul halaman ini.
Ini adalah judul blog, namun bisa juga berisi informasi tambahan pada halaman
archive atau posting.
<data:encoding/> : Mengembalikan pengkodean yang akan
digunakan untuk blog, misalnya. UTF-8.
<data:languageDirection/> : Mengembalikan "ltr" atau "rtl" untuk left-to-right dan right-to-left.
<data:feedLinks/> : Mengembalikan feed links
autodiscovery untuk page header.
Bagaimana cara menerapkannya?
Di tempat yang ingin
Anda tampilkan judul blog, cukup tambahkan <data:title/> dan
judul blog akan ditampilkan, gampang kan?
Page header
Ada dua tag data untuk
widget ini:
<data:title/> : The blog's title / Judul Blog.
<data:description/> : The blog's description / Deskripsi Blog.
Blog archives / Arsip
<data:title/> : Judul Widget
<data:style/> : Menampilkan style widget blog archive: 'MENU', 'FLAT', atau 'HIERARCHY'. Ini adalah opsi
default di tab Elemen page. Jika Anda mendesain ulang widget Blog archive,
paling mudah menggunakan 'FLAT' sebagai stylenya.
<data:data/> : Daftar masing-masing unit archive /
arsip.
<data:data.name/> : Nama dari interval archive ini, misalnya.
"SevenAngel 2017."
<data:data.url/> : Link ke halaman berisi posting dari
interval ini.
<data:data.post-count/> : Berapa banyak jumlah posting yang ada
dalam interval ini.
Profile Widget
Widget profil berisi
informasi tentang penulis blog, kontributor konten ... tag datanya sebagai
berikut:
<data:title/> : Judul Widget
<data:userUrl/> : URL profil penulis
<data:location/> : Lokasi profil penulis
<data:aboutme/> : Informasi tentang penulis
<data:displayname> : Nama penulis yang di tampilkan
<data:photo/> : Foto profil. terdiri dari berikut
ini:
<data:photo.url/> : URL foto
<data:photo.width/> : Ukuran lebar foto, dalam pixels.
<data:photo.height/> : Ukuran tinggi foto, dalam pixels.
<data:photo.alt/> : “alt” text untuk foto.
Dalam tim blog, widget
profil berisi sedikit informasi tentang penulis lainnya kecuali pemilik,
sebagai berikut:
<data:title/> : Judul widget
<data:authors/> : Daftar semua penulis
<data:authors.displayname> : Daftar semua nama penulis yang di
tampilkan.
<data:authors.userURL/> : Daftar semua link profile penulis.
Jika Anda ingin template
Anda meng handle beberapa penulis, Anda dapat menggunakan variabel data:team untuk membedakan antara satu dan beberapa penulis.Sebagai contoh:
<b:if
cond='data:team=="true"'> (display multiple authors) </b:if>
TEXT / HTML / JAVASCRIPT Widget
Widget Text dan widget
HTML / JavaScript memiliki cara yang sama dan memiliki dua data:
<data:title/> : Judul Widget.
<data:content/> : Isi Widget.
Feed Widget
Konten dalam widget yang
menggunakan Google AJAX API setelah blog sepenuhnya ditampilkan di browser web.
Jadi CSS adalah satu-satunya cara untuk menata widget ini.
<data:title/> : Judul Widget.
<data:feedUrl/> : URL Feed.
Picture Widget / Widget Gambar
Widget gambar berisi
satu gambar, dan tag data memberikan data yang relevan untuk gambar itu.
<data:title/> : Judul widget.
<data:sourceUrl/> : Link URL gambar.
<data:width/> : Lebar gambar, dalam pixels.
<data:height> : Tinggi gambar, dalam pixels.
<data:caption/> : Caption Gambar
Labels Widget
Widget label mencakup
daftar label yang Anda gunakan di blog.
<data:title/> : Judul Widget
<data:labels/> : Daftar label
<data:labels.name/> : Text pada label.
<data:labels.count/> : Berapa banyak post yang memiliki label ini.
<data:labels.url/> : Link ke pos yang menampilkan label ini.
List Widget / Daftar Widget
Daftar widget
menampilkan daftar Jenis item dan dalam daftar tersebut hanya ditampilkan
berupa teks saja.
<data:title /> : Judul widget.
<data:items /> : Daftar item.
Link List Widget / Daftar Link Widget
Menampilkan daftar link.
Daftar yang sedikit lebih bagus, di mana setiap item memiliki dua atribut: teks
dan linknya.
<data: title /> : Judul widget.
<data: links /> : Daftar link, yang masing-masing ada
isinya.
<data: links.name/> : Teks Link.
<data:
links.target/> : URL Link.
Logo Widget
Menampilkan logo widget.
<data:fullButton/> : URL Blogger yang telah Anda pilih.
Step 6: Tag Data Blogger 2
Anda sudah tahu tentang
tag data di step sebelumnya, kita akan melihat sisa tag data di step ini dan
mengetahui lebih banyak tentang widget yang penting yaitu blogpost. Widget ini
digunakan untuk menampilkan postingan di blog. Tanpa widget blogspost, kita
tidak bisa ngeblog.
<data:feedLinks/> : Daftar feed untuk halaman ini. Di
halaman utama, ini akan berisi feed blog utama; pada halaman item, ini juga
berisi comments feeds. Setiap item dalam daftar ini berisi hal berikut:
<data:feedLinks.url/> : Feed URL.
<data:feedLinks.name/> : Feed name ( 'Posts' atau 'Comments').
<data:feedLinks.feedType/> : Tipe Feed anda (Atom atau RSS).
<data:feedLinks.mimeType/> : Tipe mime feed.
<data:olderPageUrl/> : Jika ada post yang lebih lama dari
halaman saat ini, ini adalah URL untuk post tersebut.(Tidak semua halaman akan
memiliki link ini.)
<data:olderPageTitle/> : Judul link ke halaman posting yang
lebih lama. Biasanya tulisannya "Older Posts"
<data:newerPageUrl/> : Yang lebih baru yang setara dengan
olderPageUrl.
<data:newerPageTitle/> : Yang lebih baru yang setara dengan
OlderPageTitle.
<data:commentLabel/> : Phrase yang digunakan untuk
menunjukkan jumlah komentar, misalnya. "comments."
<data:authorLabel/> : Ungkapan yang digunakan untuk menunjukkan
siapa yang menulis posting, misalnya "posted by."
<data:timestampLabel/> : Ungkapan tersebut digunakan untuk
menunjukkan kapan pos tersebut ditulis, misalnya. "diposting pada."
<data:postLabelsLabel/> : Phrase untuk memperkenalkan daftar label
pos, misalnya. "label untuk posting ini."
<data:backlinksLabel/> : Phrase untuk menjelaskan backlink ke pos
ini, misalnya. "link ke posting ini."
<data:posts/> : Daftar semua posting untuk halaman ini.
Anda dapat mengaturnya dalam satu set dan setiap posting.Berikut beberapa tag
yang digunakan:
<data:post.dateHeader/> : Tanggal posting, hanya hadir jika ini
adalah posting pertama dalam daftar yang diposting pada hari ini.
<data:post.id/> : Nomor ID post.
<data:post.title/:> : Judul Post.
<data:post.body/> : Konten dalam post.
<data:post.author/> : Tampilan nama dari penulis post.
<data:post.url/> : Permalink untuk post.
<data:post.timestamp/> : Waktu posting Tidak seperti dateHeader, ini
ada pada setiap posting.
<data:post.labels/> : Daftar label pos. Setiap label yang
berisi tag berikut:
<data:label.name/> : Text label.
<data:label.url/> : URL halaman yang mencantumkan semua
posting di blog dengan label ini.
<data:label.isLast/> : 'true' atau 'false' Apakah label ini yang terakhir dalam daftar (sangat berguna
untuk menempatkan koma).
<data:post.allowComments/> : 'True' Jika post ini menerima
komentar.
<data:post.numComments/> : Jumlah komentar pada post.
<data:post.showBacklinks> : menampilkan backlink pada post.
<data:post.numBacklinks/> :
Jumlah backlink pada post.
<data:post.addCommentUrl/> : URL dari 'tambahkan komentar' atau 'add a comment' untuk
post.
<data:post.emailPostUrl/> : URL form untuk 'email this post' untuk post.
<data:post.editUrl/> : URL edit form untuk post.
<data:feedLinks/> : Daftar feed khusus untuk post. (Ini
berbeda dengan feedLinks blog secara keseluruhan, masing-masing berisi tag
berikut:
<data:feedLink.url/> : feed URL.
<data:feedLink.name/> : Nama feed ( 'Posts' atau 'Comments').
<data:feedLink.feedType/> :
Tipe feed (Atom atau RSS).
<data:feedLink.mimeType/> : Tipe mime feed.
<data:comments/> : Daftar
semua komentar untuk post (hanya pada item page). Masing-masing berisi tag
berikut:
<data:comment.id/> : Nomor ID komentar
<data:comment.body/> : Body komentar
<data:comment.timestamp/> : Waktu komentar dibuat
<data:comment.author/> :
Menampilkan nama penulis komentar, atau 'Anonymous'.
<data:comment.authorUrl/> :
URL profil penulis komentar, jika komentar tersebut tidak anonim.
<data:comment.deleteUrl/> : URL untuk menghapus komentar.
<data:comment.isDeleted/> : Informasi bahwa komentar telah dihapus
Step 7 : Mengaktifkan Widget Blogger
Dalam step ini, kita
akan menggabungkan semua tag dan lain-lainnya dari bab sebelumnya menjadi satu
dan melihat bagaimana sebuah widget bekerja.Dalam template, widget Blog dimulai
dari baris ini:
<b:widget id='Blog1'
locked='true' title='Blog Posts' type='Blog'>
Id dapat bervariasi
dalam setiap template yang berbeda, namun type="Blog" sangat diperlukan Di widget ini, ada beberapa 'includable':
<b:includable id='main'
var='top'> : includable utama,
includable ini akan mengambil tugas utama untuk mengolah data dan mengirimkan
hasilnya ke monitor.
<b:includable
id='nextprev'> : includeable
ini akan ditambahkan ke link 'next page', 'prev page' di bagian bawah homepage,
archive page, dan tambahkan link 'next post'
<b:includable
id='mobile-nextprev'> :
includable ini melakukan tugas yang sama untuk next,prev sama seperti
includable di atas, tapi ini akan bekerja pada saat browsing blog melalui hp.
<b:includable id='post'
var='post'> : includable ini
akan mengolah data dari setiap postingan, maka akan menampilkan post title,
post body, date .... jika anda sedang membaca satu postingan, dan menampilkan
post summary jika anda berada di homepage atau halaman archive.
<b:includable
id='mobile-index-post' var='post'> : seperti 'post' includable diatas, tapi bekerja di hp.
<b:includable
id='postQuickEdit' var='post'> : includable ini akan menambahkan icon pensil kecil di akhir
postingan, yang memungkinkan pemilik blog bisa mengedit posting dengan mudah,
klik pada pensil ini, pemilik blog akan diarahkan ke post editing window, tidak
perlu kembali ke dashboard, dan mencari pos yang ingin diedit dari daftar post.
<b:includable
id='shareButtons' var='post'> : includable ini akan menunjukkan daftar tombol share di
akhir postingan.
<b:includable
id='comments' var='post'> : menampilkan semua komentar pada setiap post.
<b:includable
id='commentDeleteIcon' var='comment'> : menambahkan icon recycle bin di samping komentar, agar
pemilik blog mudah untuk menghapus komentar yang tidak diinginkan.
<b:includable
id='comment-form' var='post'> : menampilkan form komentar di bawah posting, agar
pembaca dapat menuliskan komentar mereka.
<b:includable
id='backlinks' var='post'> :
menampilkan backlink pada post.
<b:includable
id='backlinkDeleteIcon' var='backlink'> : menampilkan icon recycle bin disamping backlink.
<b:includable
id='feedLinks'> dan <b:includable id='feedLinksBody'
var='links'> : menampilkan link
feed ke blog dan ke setiap postingan.
<b:includable
id='status-message'> : menampilkan
pesan status, contohnya seperti 'Show all post under Label A B C'.
Berikut Cara Kerja Blog Seperti Diagram di Bawah Ini
1. widget Blog mulai
bekerja.
2. Ini memulai sebuah
loop untuk statement loop melalui semua posting.
3. Cek nilai variabel
"i". Jika "i"
lebih kecil dari jumlah posting, maka "post" includable akan
aktif untuk menampilkan data pos (judul posting, post body, author, labels
...).
4a, 4b, 4c, Di halaman
"post" includable, jika saat ini ada satu postingan, maka akan ada
includable lainnya seperti post edit icon, comment, comment form .... Jika
halaman ini adalah Home atau halaman archive, includable ini tidak akan aktif..
5. Lihat ke posting
berikutnya dan lihat langkah ke 3.
6. Setelah looping
selesai, maka akan kembali ke includable utama.
7. Panggilan "next
prev" includable (atau feedlinks, backlink jika diperlukan), menambahkan
link ke posting berikutnya dan sebelumnya ke akhir halaman.
8. Selesai.
Dalam includables ini,
selain tag data, kita bisa menambahkan HTML, javascript untuk membuatnya tampil
seperti yang kita inginkan.
Step 8 : Langkah Umum Pembuatan Template Blogger
Ini adalah step terakhir
dari 'Tutorial membuat template blogger'. Dalam bab ini, sebagai
pengguna blogger, saya ingin berbagi pengalaman saya dalam membuat template
SevenAngel: Tools dan tips. Saya tidak akan fokus pada HTML / CSS / Javascript
karena Anda dapat menemukan artikel tentang masalah ini dengan mudah.
Tidak seperti platform
lain seperti Wordpress atau Joomla yang templatenya dilengkapi dengan banyak
file, template blogger hanya ada dalam satu file saja.
Seperti kita ketahui,
template Blogger hanya berisi bagian ini:
-Header
-Body
-Sidebar
-Footer
Yang perlu kita lakukan saat membuat template:
-Tempatkan section dan
widget dengan benar.
-Tambahkan HTML
disekitar section, dan gunakan CSS untuk mendekorasinya.
-Tambahkan javascript /
jquery untuk efek tertentu.
1. Tempatkan Section dan Widget Dengan Benar
Blogger dibuat dengan
section, widget ... jadi Anda harus menempatkannya dalam urutan yang benar,
menambahkan lebih banyak section / widget untuk fungsi yang Anda inginkan dan
menghapus section / widget yang tidak perlu.Misalnya, di template SevenAngel
ini, saya menambahkan lebih banyak bagian untuk daftar Home page (di bagian
atas home page), section untuk banner iklan, menghapus bagian default dan
widget di sidebar saya pindahkan ke kiri.
Saya juga menggunakan statement
conditional <b:if> untuk menyembunyikan beberapa section /
widget dalam beberapa kasus tertentu. Sebagai contoh, kita semua tahu widget
blogger menampilkan daftar postingan / single post, tapi di home, saya tidak
ingin hal itu muncul, jadi saya menggunakan statement conditional untuk
menutupi semua widget blogger bawaan.Sebagai contoh:
<b:if
cond='data:blog.url == data:blog.homepageUrl'>
homepage content
<b:else/>
blogpost widget .....
</b:if>
Kode di atas, jika
halaman saat ini adalah Home page, maka akan menampilkan konten homepage, jika
halaman saat ini adalah halaman kategori atau single post, maka akan muncul
widget blogger untuk mengolah konten Atau jika kita ingin menyembunyikan semua
konten blog saat masuk ke halaman tertentu, kita bisa menggunakan pernyataan
kondisional seperti ini:
<b:if
cond='data:blog.url == "page url"'>
.....
<b:else/>
other content here
</b:if>
Dengan menambahkan /
menghapus widget dan menempatkannya dalam urutan yang benar, kita memiliki
kerangka dari sebuah template.
2. Menambahkan HTML dan CSS di Sekitar Section / Widgets
Kami memiliki frame
template dengan sections dan widget, sekarang kita perlu menambahkan lebih
banyak tag HTML dan menghiasi tag HTML ini dengan CSS agar ditampilkan sesuai
keinginan kita: gambar, teks, font .... Anda dapat melakukan semuanya dalam
langkah ini.
Firebugs adalah tool
terbaik untuk mengerjakan ini, Anda dapat menemukan pos tentang cara
menggunakan alat ini. Ini akan mengurangi waktu Anda bekerja dengan CSS dan
HTML. Anda dapat menggunakan alat ini untuk memeriksa elemen pada situs web
yang memiliki desain yang Anda sukai dan mencari tahu tentang HTML / CSS
yang orang lain gunakan. Untuk mendapatkan beberapa inspirasi, Anda bisa
melihat ke galeri template atau pergi ke blog desainer yang terkenal.
Terkadang, menggabungkan elemen yang Anda sukai dari berbagai template dapat
memberi Anda desain yang unik.
3.Menambahkan JAVASCRIPT / Jquery
Karena blogger tidak
mengizinkan server side programing, maka Javascript / Jquery memberi kita
solusi untuk memperindah sebuah homepage. Dengan menggunakan Javascript untuk
mendapatkan feed dari kategori di blog, membagi feed menjadi judul posting,
ringkasan posting dan kemudian menampilkannya.
Javascript / Jquery juga
digunakan untuk membuat efek yang spesial, misalnya slider, hover buttons,
menu.
Itulah semua langkah
yang saya terapkan saat membuat template. Saya tidak bisa memberi tahu Anda
cara membuat template tertentu, karena ini sangat panjang dan memakan waktu.
Saya berharap dengan artikel 'Tutorial membuat template blogger' anda bisa:
-Pahami dasar-dasar
template blogger, struktur template, dan apa kegunaan isinya.
-Fungsi pada section /
widget, cara kerjanya. Arti dari data tags dan statementnya.
Dengan membaca semua 8
step ini, saya harap setiap kali Anda melihat kode template blog yang berbeda,
Anda dapat mengerti apa kegunaan pada setiap kode tersebut, dan kemudian
membuat kustomisasi Anda sendiri atau menerapkannya dalam membuat template Anda
sendiri.Butuh waktu untuk mencari, membaca dan kemudian mencoba untuk membuat
template. Ini memang tidak mudah. Tapi jika Anda mau, Anda bisa melakukannya.
When you intend to do
something innovative in life, people will tell you that you can not do it but
when you prove that you can, the same person would ask you: How you did it? So
don't give up and keep blogging humbly.