Slice Web Design
Slice Web Design
This is a very important part in designing a web layout. We need to structure our layout before
open Photoshop. The first thing is the purpose of the layout. In our case, this will be a blog
layout for WordPress. So, below is what we have in a blog:
1. Header
2. Posting area
3. Sidebar
4. Single page
5. Comment
6. Feedback
7. Searching field
8. Page menu
9. RSS
10. Archives, Links and About Page
Something we need to keep in mind. We can’t put all things into one basket. So, we CANNOT:
In this sample, I also try to make is as simple as possible because the purpose of this series of
tutorial is to give an example on how to create a wordpress theme. I am going to have a featured
post section on the main page. Below is the Final image that we will create.
Final Result
Photoshop
Step 1
Create a new document with 1024px X 768px as we are going to create a layout which suit for
1024px resolution. Fill it the background layer with #eae8c6. Now, CTRL + R to bring out the
ruler. Draw some guide line for the divine proportion we need. Before this, make sure it is snap.
Go to View > snap (selected).
Step 2
Grab the rectangle tool and draw a header for it. The height, you have to estimate how much
you want. Balance is the main thing you need to concern. Then, apply the blending option as
shown below. A black to white gradient with soft light blend mode. Create another rectangle,
apply gradient overlay with setting as shown below. Put it 1px below the green bar. It will
make it more details. Then, draw a 1 pixel line and put it right above the gap between the two
bars you created before. Give it a darker color.
Step 3
I use Myriad Pro. So, you guys can edit it by yourself later. Apply drop shadow with the
setting shown below. Then, also apply Gradient Overlay with 12% opacity, black to white.
For the white outline stroke. Simply hold the CTRL tab and click on the text layer to get the
selection. Go to Select > Modify > Contract > 1px. After that, create a new layer. Go to Edit
> Stroke > 1px, white, inside.
Step 4
Draw a rectangle, remember, the maximum width you can use is 600px. Ok, make its white
color. Apply 1px inside white stroke. And, Gradient Overlay with the setting as shown below.
Step 5
The read more button is actually using the same technique where we used for the logo. This time,
we apply Inner Glow with 8px size and 75% Opacity in Soft Light Blend Mode. Gradient
Overlay with 70% opacity also in Soft Light Blend Mode. Finally, A 1px outside stroke with
color #47670b. Then, for the 1px inside white stroke. It is same with what we did in step 3.
Step 6
Place in some dummy text and photo. You will have something like this. You can use a text
generator for this.
Step 7
Put in some Dummy Text again. Try to use none anti-alias font for testing. Don’t forget what a
wordpress theme needed. Post title, tags, post date, comments number. This time, I add in author
photo part to be shown in every post.
Step 8
Place a RSS icon. I forgot where I downloaded it already…sorry about that… Then, For the
search area, create a rounded rectangle with a maximum width of 330px. Fill it with black color
and set it blend mode to soft light. Create another rounded rectangle inside. This will be our
input field. Fill it with white color. Apply 1px inside stroke with color – #d0ceae. Then, apply
inner Glow, with setting shown below. After that, place the searching icon.
Step 9
Draw a rounded rectangle and use the pen tool to draw a dialog box as shown below. You can
refer to my previous tutorial in LoonDesign on how to create a custom shape in photoshop. Then,
apply drop shadow on it. Use the rectangle tool to create the categories and links content box.
The maximum width will be 160px. We need a 10px space in between them.
Step 10
We are almost there. Now, we will use the same technique we used to create the header part.
Conclusion
You may found that I do not mention about the page navigation part. I think it is too simple for
you. Try it out yourself. If really can’t, I am also providing the source file for you here. Overall,
there is several things we need to consider when creating a wordpress theme. In this example, we
are creating for blogging purpose. So, the major section will be, categories, tagging, author
photo, comments and also the RSS feed. I prefer to make things more organizes. So, you can
found that all the layers in my psd file are well renamed and each section is well separated. This
is for future modification purpose and also for my dear reader to modify it easily.
Single Page
As we are creating theme for wordpress, there must be a single page to display a post and
comment section. Here is the final output.
Sebelum kita potong, kita perlu memastikan komponen apa yang kita dapat menggantinya dengan css
dan bagian mana kita perlu keluar slice. Juga, pertimbangkan gambar latar belakang yang kita hanya
dapat menggunakan gambar lebar 1px dan mengaturnya untuk mengulang di latar belakang. Ini akan
menghemat bandwidth lebih banyak dan kapasitas sementara juga menambah waktu loading. Pergi ke
View snap>. Kita perlu memastikan alat pengiris snap dapat otomatis ke tepi dari objek yang kita
butuhkan. Untuk memilih alat slice, cukup tekan pada 'k' dari keyboard.
Karena langkah-langkah mengiris tidak jelas, jadi saya membuat video ini untuk Anda. Saya berharap
video singkat ini bisa menjelaskan lebih baik. Berikut adalah beberapa tombol shorcut jika anda
menggunakan PC:
* K »Slice Tool
* Space Bar + Mouse Drag »Pindah layar
* CTRL + ALT + SHIFT + S »Simpan untuk web
Di sini, Anda mungkin memperhatikan bahwa saya akan menyimpan gambar layout ke PNG-24 yang jelas
tetapi dengan sedikit peningkatan ukuran file.
Berulang image
Kami menggunakan latar belakang header sebagai gambar berulang. Dalam hal ini, kita harus sangat
berhati-hati untuk mengiris keluar perbatasan dua warna yang berbeda. Lihat layar shot di bawah ini.
Gambar Slice
Untuk memotong gambar penuh, kita perlu untuk memperbesar selalu. Terkadang kita perlu zoom
maksimum (1600) untuk mendapatkan hasil terbaik. Sebagai contoh:
CSS / HTML Coding
Kita perlu mengetahui bagian utama untuk layout sebelum kita mulai. Bagian yang harus
dipertimbangkan adalah:
Persiapan
Saya menggunakan Dreamweaver sebagai editor. Sebelum kita mulai. Buat file index.html stlye.css dan
sebuah. Tempatkan kode di bawah sebelum judul di index.html tersebut.
Berikut adalah wadah utama untuk tata letak. Aku meletakkan footer keluar dari pembungkus untuk
lebar penuh untuk resolusi yang berbeda.
<!--wrapper-->
<div id="wrapper">
<!--content-->
<div id="content">
<!--left-col--><div id="left-col"></div><!--left-col-end-->
<!--right-col--><div id="right-col"></div><!--right-col-end-->
</div><!--content-end-->
</div><!--wrapper-end-->
<!--footer--><div id="footer"></div><!--footer-end-->
Berikut adalah wadah utama untuk tata letak. Aku meletakkan footer keluar dari pembungkus
untuk lebar penuh untuk resolusi yang berbeda.
<!--wrapper-->
<div id="wrapper">
<!--header-->
<div id="header">
<!--logo-->
<div id="logo"><h1><!--Logo link--></h1></div>
<!--logo-end-->
<!--page-navigation-->
<div id="menu">
<ul>
<li class="page_item"><a href="#">Gallery</a></li>
<li class="page_item"><a href="#">Contact</a></li>
<li class="page_item"><a href="#">About</a></li><!--we need to
float this to the right, so, we need to make it in reverse way-->
</ul>
</div><!--page-navigation-->
</div><!--header-end-->
<!--content-->
<div id="content">
<!--left-col-->
<div id="left-col">
</div><!--left-col-end-->
<!--right-col-->
<div id="right-col">
<!--search--><div id="searchform"></div><!--search-end-->
<!--about--><div id="about"></div><!--about-end-->
<!--sidebar-->
<div id="sidebar">
<!--sidebar1--><div id="sidebar1"></div><!--sidebar1-
end-->
<!--sidebar2--><div id="sidebar2"></div><!--sidebar2-
end-->
</div><!--sidebar-end-->
</div><!--right-col-end-->
</div><!--content-end-->
</div><!--wrapper-end-->
<!--footer--><div id="footer"></div><!--footer-end-->
Berikut adalah wadah utama untuk tata letak. Aku meletakkan footer keluar dari pembungkus
untuk lebar penuh untuk resolusi yang berbeda.
#wrapper {
width: 960px;
margin: 0 auto;
}
#header {
width: 960px;
height: 100px;
float: left;
}
#content {
width: 960px;
float: left;
}
#content #left-col {
width: 600px;
float: left;
position: relative;
padding-right: 30px;
}
#content #right-col {
width: 330px;
margin-top: 20px;
float: left;
position: relative;
}
#footer {
width: 100%;
float: left;
background: url(images/footer-bg.png) repeat-x top left;
height: 23px;
padding-top: 40px;
color: #fff;
}
Kita tahu bahwa menu akan menempel ke sisi kanan. Dalam hal ini, menu akan dalam urutan. Jadi, kita
perlu untuk mengapung dengan benar.
#header #menu {
float: left;
width: 500px;
margin-top: 38px;
}
#header #menu ul {
width: 500px;
list-style: none;
float: right;
text-align: right;
}
WordPress memiliki struktur sidebar default. Ini adalah desain untuk cocok untuk semua widget
Anda akan digunakan di masa depan. Widget yang Anda terapkan akan dimulai pada tingkat
kedua dari daftar.
#sidebar ul {
list-style: none;
}
#sidebar1 {
float: left;
width: 160px;
padding-right: 10px;
}
#sidebar2 {
float: left;
width: 160px;
}
#sidebar ul {
#sidebar ul li {
float: left;
width: 158px;
background-color: #d7d39a;
border: 1px solid #bbb875;
margin-bottom: 10px;
}
#sidebar ul li h2 { /* this is the widget title */
padding: 3px 4px 6px;
font: 400 18px Arial, Helvetica, sans-serif;
color: #4c6b0d;
}
#sidebar ul li ul {
#sidebar ul li ul li a {
border-top: 1px solid #bbb875;
float: left;
width: 150px;
text-decoration: none;
color: #5d5b35;
padding: 2px 4px;
}
#sidebar ul li ul li a:hover {
color: #fff;
background-color: #bbb875;
}
<!--comments-->
<div id="comments">
<h3 id="comment-title">Comments</h3>
<ol>
<li>
<div class="comment-data"><!--the left comment box for the content-->
<p><!--comment goes here--></p>
</div>
</ol>
</div><!--comments-end-->
Saya tidak akan menunjukkan struktur halaman di sini karena itu sebenarnya mirip dengan halaman
indeks. tapi saya memperlihatkan kepada Anda bagian komentar.
#comments {
margin-top: 15px;
float: left;
width: 600px;
}
h3#comment-title {
background: url(images/comments.png) no-repeat top left;
width: 600px;
float: left;
text-indent: -9999em;
padding-top: 5px;
}
#comments ol li .comment-data {
float: left;
width: 478px;
margin-right: 10px;
background-color: #d7d39a;
padding: 5px 10px;
min-height: 120px;
_height: 120px; /* an IE6 hack */
overflow: auto;
border: 1px solid #c1bd85;
#comments ol li .comment-info {
width: 90px;
float: left;
text-align: right;
font-size: 10px;
line-height: 12px;
}
#comments ol li .comment-info a {
text-decoration: none;
}
Part II
Sekarang, saatnya untuk melakukan pelaksanaannya. Aku memecah menjadi beberapa sub bagian.
Dalam pelaksanaannya, Anda perlu tahu beberapa tag template wordpress. Anda dapat merujuk ke link
ini ketika Anda melakukannya. Mari kita mulai lalu.
Sebelum itu, Anda perlu mendownload dan menginstal localhost di pc Anda. Saya menggunakan xampp
untuk ini. Setelah itu, download wordpress dari situs resmi wordpress. Kemudian, kita akan
menggunakan tema default untuk memulai pelaksanaan wordpress. Berikut ini adalah bagian utama
yang perlu kita ambil peduli dengan. Saya juga membuat beberapa file tambahan untuk tema kita akan
membangun.
1. header.php
2. sidebar.php
3. about.php - file kustom untuk bagian tentang di sidebar.
4. footer.php
5. index.php
6. fitur-post.php - file kustom untuk posting fitur.
7. page.php
8. single.php
9. comments.php
10. archives.php, links.php
11. search.php, searchform.php
12. function.php
13. image.php
Sepanjang jalan, Anda mungkin tidak tahu apa yang template_tags artinya bagi Anda. Jangan
khawatir, di sini adalah daftar dari mereka dan aku akan mencoba untuk menjelaskan kepada
Anda.
===============within a loop===============
<?php the_content(); ?> /* display the contents of the current post */
<?php the_content(''); ?> /* the text "read more" will not show up */
<?php the_tags('', ' . ', ''); ?> /* dispaly the tags of the post */
<?php the_time('F jS, Y') ?> /* display the time of the current post */
<?php the_ID(); ?> /* display the numeric ID of the current post */
<?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?> /*
display a link to them comment*/
<?php the_author() ?> /* display the author's name of the post */
<?php the_author_ID()?> /* display the unique numeric user ID for the author
of a post */
<?php echo get_avatar( $comment, 80 ); ?> /* display the commentor avatar in
a size of 80px X 80px */
<?php comment_text() ?> /* display the comment content */
<?php the_permalink() ?> /* display the URL for the permalink of the post
currently being processed */
============Paganavigation===============
<?php previous_post_link('%link', 'Previous Post') ?> /* display a link to
the previous post with an anchor text as "Previous Post" */
<?php next_post_link('%link', 'Next Post') ?> /* display a link to the next
post with an anchor text as "Next Post" */
<?php posts_nav_link('','','« Previous Entries') ?> /* display a link to the
previous page with an anchor text as "Previous Page" */
<?php posts_nav_link('','Next Entries »','') ?> /* display a link to the next
page with an anchor text as "Next Page" */
<?php previous_image_link() ?> /* display a link to the previous image within
the gallery */
<?php next_image_link() ?> /* display a link to the previous image within the
gallery */
============file linking=================
<?php get_header(); ?> /* load header.php */
<?php get_sidebar(); ?> /* load sidebar.php */
<?php get_footer(); ?> /* load footer.php */
<?php comments_template(); ?> /* load comments.php */
<?php include (TEMPLATEPATH . '/searchform.php'); ?> /* load searchform.php
*/
<?php include('about.php'); ?> /* load about.php */
<?php include('featured-post.php'); ?> /* load featured-post.php */
============widgetize sidebar============
<?php if ( !function_exists('dynamic_sidebar') ||
!dynamic_sidebar('sidebar2') ) : ?>
/* if it is a widgetize sidebar, defince this as sidebar 2*/
<?php endif; ?>
============comment loop==================
<?php foreach ($comments as $comment) : ?> /* start the comments loop */
<?php endforeach; ?>/* end comments loop */
Pelaksanaan
header.php
<body>
<div id="wrapper">
<div id="header">
<div id="logo"><h1><a href="<?php echo get_option('home'); ?>"
title="<?php bloginfo('description'); ?>"><?php bloginfo('name');
?></a></h1></div>
<div id="menu">
<ul>
<?php wp_list_pages('sort_order=desc&title_li='); ?>
</ul>
</div>
</div>
sidebar.php
Untuk sidebar, wordpress memiliki struktur sendiri untuk itu. Setiap bagian akan mulai dengan
daftar. Biasanya adalah tingkat <li> daftar kedua unordered. Kita perlu mendefinisikan sidebar di
sini. Sehingga kita dapat menerapkan widget di atasnya.
<!--right-col-->
<div id="right-col">
<div id="feed">
<a href="<?php bloginfo('url'); ?>/feed" class="rss">RSS</a>Subscribe
to my feed now.
</div>
<!--search-->
<?php include (TEMPLATEPATH . '/searchform.php'); ?> /* load a file
which named as searchform.php */
<?php include('about.php'); ?> /* load a file which named as about.php
*/
<div id="sidebar"><h3>Sidebar</h3>
<div id="sidebar1">
<ul>
<?php if ( !function_exists('dynamic_sidebar') ||
!dynamic_sidebar('sidebar1') ) : ?>
/* if it support widgetize sidebar, declare the widget sidebar as
sidebar 1 */
<?php wp_list_categories('title_li=<h2>Categories</h2>');
?>
/*A template tag to list down the categories with a title
named Categories */
<?php endif; // end of sidebar1 ?>
</ul>
</div>
<div id="sidebar2">
<ul>
<?php if ( !function_exists('dynamic_sidebar') ||
!dynamic_sidebar('sidebar2') ) : ?>
/* if it support widgetize sidebar, declare the widget sidebar as
sidebar 2 */
<?php wp_list_bookmarks(); ?>/*A template tag to list down
the blogroll */
<?php endif; // end of sidebar1 ?>
</ul>
</div>
</div>
</div>
about.php
Saya buat file ini untuk membuat pekerjaan lebih mudah. Di sini, kita akan memiliki loop untuk meminta
posting yang dinamakan sebagai "tentang". Kami menggunakan query_posts untuk memanggil halaman
- tentang. Setelah itu, kita mendefinisikan 2 kolom kustom untuk itu. Untuk informasi Anda, kami juga
perlu menambahkan 'kunci "dan" nilai "dari bidang adat ketika kita membuat halaman. Sebagai contoh,
kuncinya adalah myphoto dan apa yang perlu Anda lakukan adalah mengetikkan nilai untuk itu di admin
panel.
<!--about-->
<div id="about">
<?php query_posts('pagename=about'); ?> /* request page which name equal
to "about" */
<?php while (have_posts()) : the_post(); /* if have posts */
$myphoto = get_post_meta($post->ID, "myphoto", TRUE);
/* define the custom field with key = myphoto */
$mydesc = get_post_meta($post->ID, "mydesc", TRUE); ?>
/* define the custom field with key = mydesc */
<h3>About Me</h3>
/* <?php echo $mydesc; ?> to call the value for the mydesc and so on
*/
<a href="<?php bloginfo('url'); ?>/about"><img src="<?php echo
$myphoto; ?>" alt="<?php bloginfo('blogname'); ?>" title="<?php
bloginfo('blogname'); ?>" /></a><span><?php echo $mydesc; ?> ... <a
href="<?php bloginfo('url'); ?>/about">more</a></span>
</div><!--about-end-->
footer.php
<div id="footer">
<div class="footer-text">
<span>Copyright © 2008. <a href="<?php bloginfo('url'); ?>"><?php
bloginfo('name'); ?></a>. Powered by <a
href="http://wordpress.org">WordPress</a>.</span>
<em>WordPress Theme by <a href="http://themetation.com" target="_blank"
title="Themetationn">Themetation</a>.</em>
</div>
</div>
<?php wp_footer(); ?>
</body>
index.php
Halaman utama atau halaman blog juga disebut sebagai halaman posting. saya menggunakan
query_posts sini untuk mengecualikan tulisan di bawah kategori dengan ID = 3 yang juga merupakan
kategori untuk posting yang ditampilkan. Kita hanya perlu memasukkan kode yang sesuai. Saya pikir ini
tidak akan menjadi masalah bagi Anda. Perubahan hanya saya buat untuk template wordpress asli
the_content (). Aku menjadikannya sebagai the_content (") yang berarti akan ada ruang kosong untuk
'read more' link. Ini karena saya sudah membuat 1 di bagian bawah setiap pos dan saya memberikan link
yang berarti link ke posting target dengan pointer ke garis membaca istirahat lebih.
<div id="left-col">
<?php include('featured-post.php'); ?> /* load the file named as featured-
post.php */
<!--post-->
<?php query_posts($query_string.'&cat=-3');
while (have_posts()) : the_post(); ?>
/* start the loop but exclude posts from category ID = 3 */
/* end loop */
</div>
fitur-post.php
Untuk menampilkan posting di bawah kategori posting fitur. Sekali lagi, saya menggunakan loop
query_posts untuk mendapatkan 1 post dari kategori pasca fitur (3). Dan juga mendefinisikan 2 kolom
kustom untuk mereka. Mungkin Anda akan mengatakan bahwa itu terlalu banyak. Karena setiap kali
Anda menulis posting fitur, Anda memerlukan gambar dan deskripsi. Tapi, jika hal ini dapat membantu
situs Anda terlihat lebih terorganisir dan profesional. Mengapa tidak?
<?php query_posts('category_name=featured post&&showposts=1'); ?> /* request
post only under category name is featured post and only show maximum of 1
post */
<?php while (have_posts()) : the_post();
$fimg = get_post_meta($post->ID, "thumb", TRUE); /* define the custom field
with key = thumb */
$fdesc = get_post_meta($post->ID, "desc", TRUE); ?> /* define the custom
field with key = desc */
<div id="featured-post">
<h3>Featured Post</h3>
<div class="featured">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link
to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> /* post
title */
Pelaksanaan
page.php
Sebuah template halaman yang kita gunakan untuk membuat halaman. Tidak jauh
berbeda dengan index.php.
single.php
Single.php digunakan untuk menampilkan single post dengan komentar dan menanggapi bagian. Saya
hanya akan menampilkan bagian penting untuk itu.
<div class="entry">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?> /* load post content in full version */
</div>
Komentar bagian untuk menampilkan semua komentar di posting tunggal. Biasanya, kami hanya
mengedit mulai dari garis 18.
<div id="comments">
<?php if ($comments) : ?> /* if comments exist */
<h3 id="comment-title">Comments</h3>
<ol>
<?php foreach ($comments as $comment) : ?> /* comments loop start */
<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID()
?>">
<div class="comment-data">
<?php comment_text() ?> /* comments content*/
<?php if ($comment->comment_approved == '0') : ?> /* if
comment is under moderation, this line will be shown */
<em>Your comment is awaiting moderation.</em>
<?php endif; ?>
<?php edit_comment_link('edit',' ',''); ?> /* the edit
link for the admin*/
</div>
<div class="comment-info">
<?php echo get_avatar( $comment, 80 ); ?> /* to get the avatar of
the commentor */
<br /><strong><?php comment_author_link() ?></strong><br /><?php
comment_date('F jS, Y') ?>
</div>
</li>
<?php
/* Changes every other comment to a different class */
$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
/* different style for the class named as "alt" */
?>
<?php endforeach; /* end for each comment */ ?> /* comments loop end*/
</ol>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.</p>
<?php endif; ?>
<?php endif; ?>
Tepat setelah ini, ada bentuk komentar yang kita tidak berbuat banyak tentang hal itu.
archives.php, links.php
arsip dan link yang kedua template hanya halaman untuk menampilkan konten. Saya hanya akan
menampilkan template arsip di bawah ini.
<?php
/*
Template Name: Archives (to display the page template name which you can
select from the admin panel when creating a page.
*/
?>
<div class="post">
<h2>Archives by Month:</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?> /* to list the archives in
monthy */
</ul>
<h2>Archives by Subject:</h2>
<ul>
<?php wp_list_categories('title_li='); ?> /* to list the categories
without title */
</ul>
</div>
search.php, searchform.php
Search.php adalah untuk menampilkan hasil pencarian sementara searchform.php hanya berisi
searchform yang kita gunakan. bawah ini searchform tersebut.
<div id="searchform">
<form method="" action="<?php bloginfo('url'); ?>/">
<input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value=" " />
</form></div>
function.php
Kami menggunakannya untuk menentukan fungsi yang kita butuhkan dalam tema kami. Dalam
kasus kami, saya hanya menggunakannya untuk definisi sidebar.
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1'));
register_sidebar(array('name'=>'sidebar2'));
?>
image.php
Ini adalah file baru sejak 2,5 wordpress. Ini adalah template halaman khusus untuk menampilkan
galeri foto yang kita buat. Sebenarnya, ada tidak jauh berbeda dengan template single.php
normal. Cek di bawah.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> /* if have
posts */
Nah, setelah panjang tutorial. Tentu saja kami berakhir di sini. Saya berharap bahwa Anda dapat belajar
sesuatu dari rangkaian tutorial. Saya akan senang jika Anda dapat membantu saya untuk menyebarkan
tutorial untuk orang lain. Tapi, ingat untuk menghubungkan kembali ke pos aslinya. Terima kasih. Ok,
sekarang Anda dapat kepala ke tema gratis yang baru - superfresh di posting berikutnya untuk demo dan
download. Cheers!