MinX WordPress Themes Source Code

Sesambil bermain-main dengan android, sesambil bekerja ngerjain migrasi, dan kali ini saya update themes wordpress pribadi. Seperti sebelumnya bahwa themes yang saya pakai ini merupakan buatan sendiri, namanya minX. Sekarang ini saya perbaharui jadi versi 2, ya lumayan itung itung sambil belajar buat themes. Kali ini sudah support dengan bootstrap, responsive design tentunya, support custom menu, structure yang lebih bagus dari sebelumnya.

MinX versi 2.0

-Bootstrap support.
-Support Custom Menu.
-Better structure themes.
-One Column
-2 Column Widgets on Bottom.
-Typography Concept

Seperti janji saya dipost sebelumnya mengenai themes MinX . Source code Themes nya bisa di unduh di bitbucket . Source nya masih sangat sederhana, belum terlalu banyak fitur yang di embed disana. Themes ini cocok untuk pemula yang sedang belajar (seperti saya). Oh ya, source code tersebut untuk Themes MinX versi 1.x. bukan versi yang saya pakai ini. Untuk versi yang saya pakai ini 2.0 masih saya kembangkan. 

MinX versi 1.x :

– One Column
– 2 column widgets on bottom
– Responsive CSS
– Not support Menu/Pages
– Very simple structure.

Silakan download bagi yang berminat untuk belajar atau mengoleksi themes wordpress. Selamat mencoba dan tunggu source code versi 2.

Berikut adalah screenshot untuk MinX themes versi 1.x

Instagram Photo and Video Embeds

Informasi pertama yang menarik perhatian saya dipagi ini adalah Instagram mengeluarkan fitur embed untuk foto dan video diunggah. Fitur ini sebenarnya tidak mengejutkan atau bukan termasuk dalam fitur yang wah, Sebelumnya fitur ini sudah dimiliki aplikasi lain, seperti twitter, youtube dll. Informasi ini saya dapat dari tuitnya mashable:

Mari kita coba beberapa embed poto dan video:

 

 

 

 

 

 

 

 

 

Sedikit berbeda dengan embed beberapa aplikasi lain, embed milik instagram ini lebih sederhana. Embed pada Instagram menggunakan tag iframe. Kenapa saya sebut sederhana ? karena code yang dicopy user akan lebih sederhana, yaitu hanya melihat kode iframe. Hal ini berbeda dengan milik twitter atau youtube, mereka menyuguhkan code yang disertai embed js untuk dicopy. Walaupun kelihatan sederhana, sebenarnya iframe yang dipakai Intagram juga akan mengembalikan file html dan js.  Pada fitur ini kita juga bisa akses secara langsung/direct untuk setiap embed foto atau video, contohnya anda dapat mengakses langsung url ini : http://instagram.com/p/aOP_PAiUE6/embed/ .
Well, Apapun teknologi yang digunakan yang jelas pasti adalah sekarang kita bisa embed embed foto instagram di blog kita.. πŸ™‚ 

Encode a string with Base64 in Android

Fungsi Base64 sudah disematkan pada android API level 8 atau berada pada device dengan OS Froyo. Tabel API level android bisa dilihat disiniΒ . Untuk dokumentasi developer bisa dilihat disini.

Berikut adalah cara penggunaan Base64 pada android.

Import base64 lib :

import android.util.Base64;

Cara penggunaan encode :

// String to be encoded with Base64
    String text = "Test";
    // Encode
    byte[] data = null;
    try {
        data = text.getBytes("UTF-8");
    } catch (UnsupportedEncodingException e1) {
    e1.printStackTrace();
    }
    String text_base64 = Base64.encodeToString(data, Base64.DEFAULT);

    // decode
    byte[] data1 = Base64.decode(text_base64, Base64.DEFAULT);
    String plain_text = null;
    try {
        plain_text = new String(data1, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

Begitulah caranya

WooCommerce – Error after checking Out

Saat bermain dengan wooCommerce saya mendapati error pages. Error ini terjadi ketika pada saat hendak melakukan submit payment pada halaman “view cart” . Β Bentuk error nya seperti ini :

{"result":"failure","messages":"
\n\t\t\t
Action failed. Please refresh the page and retry.<\/li>\n\t\t\t
Sorry, your session has expired. Return to homepage β†’<\/a><\/li>\n\t\t\t
First Name<\/strong> is a required field.<\/li>\n\t\t\t
Last Name<\/strong> is a required field.<\/li>\n\t\t\t
Address<\/strong> is a required field.<\/li>\n\t\t\t
Town\/City<\/strong> is a required field.<\/li>\n\t\t\t
Postcode<\/strong> is a required field.<\/li>\n\t\t\t
Country<\/strong> is a required field.<\/li>\n\t\t\t
Email Address<\/strong> is a required field.<\/li>\n\t\t\t
Phone<\/strong> is a required field.<\/li>\n\t<\/ul>","refresh":"false"}

 

Awalnya saya berfikir ini masalah session, karena saya melihat ada pesan error yang menyinggung masalah session.Β Β Setelah coba cari-cari ternyata problemnya sangat simple. Masalahnya terjadi karena saya telah mengganti atau menghilangkan konfigurasi halaman yang dibutuhkan pada WooCommerce. hahaha konyol :D. Β Halaman tersebut adalah halaman “Thank You”. Jadi, jika anda sedang menggunakan WooCommerce pastikan beberapa seting pages-nya dilengkapi. Seting pages WooCommerce bisa ditemukan di WooCommerce->settings->pages

screenshot :

 

Ini adalah kesalahan konyol (lol), tapi kalau bukan karna hal seperti ini maka saya tidak akan mengertiΒ 

 

Sekian

Post Tags menjadi Meta Keywords WordPress

Setiap artikel post biasanya disertai dengan tags. Para menulis akan menyertakan tags agar mudah mengkategorikan jenis artikel dan menjadikannya sebagai keywords bagi tulisan tersebut. Dengan adanya tags tersebut diharapkan setiap artikel atau tulisan dapat ditemukan mesin pencari dengan keywords yg sesuai tags. Lalu apa hubungannya dengan meta keywords ?

Berdasarkan pengetahuan saya yang seadanya ini, bahwaΒ meta keywordΒ pada sebuah website itu dapat meningkatkan nilai SEO web tersebut. Cerita nya setiap keyword itu dapat membantu ditemukannya website anda. Meta keyword adalah tags html yang letaknya di antara head, biasanya dituliskan begini:

<meta name="keywords" content="Letak keywords anda dipisahkan dengan koma" />

Nah kalau misalnya tags post kita secara otomatis dapat dijadikan meta keywords, bukankah itu dapat membantu SEO blog kita di mesin pencari. Betul ga tuh?

Lalu bagaimana cara membuat tags post secara otomatis menjadi meta keywords?Β 

 

Oke, let’s make it :

Mari sedikit belajar cara menggunakan fungsi- fungsi yang sudah disediakan Β WP. Kali ini kita hanya akan menggunakan satu fungsi, yaituΒ get_tagsΒ . Kode tersebut kita sematkan pada file header.php . File ini harusnya sudah include disetiap themes yang kita pakai, letaknya biasanya pada direktori wp-content/namathemes/header.php.

Kalau sudah ketemu file tersebut, lalu kita ubah sedikit kode bagian tags headnya, khususnya bagian meta tags. Cara cukup sederhana, yaitu

  1. Load semua tags dengan fungsiΒ get_tag,
  2. Kemudan kita parsing menggunakan separator koma
  3. Hasil parsing letakan pada meta keywords Β dan selesai.

Anda bisa memilih salah satu cara dibawah ini :

<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width" />
<?php
	$tags = get_tags();
	$tagses = '';
	foreach ( $tags as $tag ) {
		$tagses .= " {$tag->name}, ";
	}

?>
<meta name="keywords" content="<?php echo $tagses; ?>" />

 

Hasilnya saya contohkan dari halaman web ini, maka hasilnya akan seperti ini :

<meta name="keywords" content=" 3D,  Amazing Alex,  android,  Android Game,  Angry Birds,  Angry Birds For Spica,  aplikasi android,  App Android.,  Apple,  Barcelona,  batuk,  brightness,  bunga matahari,  cerita menarik,  cerita penuh haru,  CodeIgniter,  configurasi,  CSS,  CSS button,  CSS input type,  CSS problem IE,  CSS3,  Download,  Download Biography Steve Jobs,  Download Free,  drupal,  e-book drupal,  Eclipse,  encrypted_search_terms,  English Premier League,  euro 2012,  euro ukraina polandia,  Fixed Angry Birds On SPICA,  framework,  Free apk,  Full Version,  game android,  google,  google android,  google maps,  Google Translate,  hasil liga champion,  hasil liga champion 2011,  Hasil Sepakbola,  HMVC,  hobby,  html,  HTML5,  IDE,  IE Problem,  IE suck,  images,  Images manipulation,  input,  jadwal euro 2012,  jadwal excel,  jadwal lengkap,  jadwal liga champion,  jadwal liga champion 2011,  jadwal liga champion 2011 Rcti,  jadwal liga champions,  jadwal liga champions 2011,  jadwal pertandingan liga champion,  jadwal pertandingan liga champion 2011,  jadwal pertandingan liga champions,  Jadwal Pertandingan sepakbola,  Jadwal sepakbola,  Javascript,  jeruk,  jeruk nipis,  Jokes,  jquery,  Juventus,  kering,  kesehatan,  Kisah Inspiratif,  klasmen Liga,  La Liga,  launcher for android,  launcher pro,  launcher pro plus,  Linux,  Manchester United,  Marco Simoncelli,  merapi,  mobile potography,  mogrify,  Musik,  mySQL,  Neil Armstrong,  Newline TinyMCE,  Notification Android,  obat,  obat alami,  photo editing,  photo filter,  photography,  php,  pilek,  programing,  query,  Race In Peace,  resize images from command,  resize images on ubuntu,  Rest In Peace,  Ringtone Android,  Samsung GALAXY SPICA,  search,  SEO,  sepakbola,  Serie A. Sepakbola,  Steve Jobs,  strip_tags,  Style,  style for android,  Super Sic,  tanaman,  Technology,  Tekno,  tenggorokan,  Text Editor,  TinyMCE,  type,  Ubuntu,  ubuntu oneiric ocelot,  ukraina polandia,  video,  web,  Web Design,  web development,  wordpress,  wordpress for android,  Zend Studio, " />

 

Nah, ternyata Cukup mudah bukan?

Well, cukup sekian dulu belajar kita. Semoga membantu dan bermanfaat.

 

Salam

 

 

 

Min.X WordPress Themes

Min.X Themes

Themes kali ini diberi nama min.X

Keunggulannya adalah ini simple, clean, responsive design! Load faster? it depend on your internet connections. lol

Themes ini masih terus dalam tahap development, terkadang Β masih sering saya utak utik codenya, Β jadi mungkin ini masih dalam tahap beta, atau bahkan alpha, hehe. Themes ini akan saya buat free, kerna ini masih dalam tahap penjajakan dan pembelajaran jadi mungkin next post saya akan publish source code ini.

 

 

Bagaimana themes ini?

Jual blog bisa jadi duit

 

 

https://twitter.com/kemin007/status/332759462509166592

Β 
https://twitter.com/kemin007/status/332762327881494528

https://twitter.com/kemin007/status/332763242021654529

https://twitter.com/kemin007/status/332764445921124352

https://twitter.com/kemin007/status/332765627037147136

 

 

Thomas and Friends

Thomas itu sepur yg bisa ngomong

 

Thomas & friends tinggal di pulau bernama ‘sodor’

 

Thomas & friends pertama kali broadcast pada 4 sept 1984.

 

Thomas & friends diangkat dari buku berjudul The Railway Series.

 

Sedikit twit tentang Thomas, kerna anak saya mulai menyukai kartun ini. dan setiap musiknya berbunyi anak saya ikut joget-joget, so funny. πŸ™‚

Rando for android

Yg suka photo sharing di ponsel android, bisa cuba aplikasi baru ‘rando’.Aplikasi sederhana dan sedikit unik.Β #randoForAndroid

 

Konsepnya: sharing poto ke sesama user yg dipilih secara random.Β #randoForAndroid

 

Anda tidak tau kpd siapa foto anda dikirim/share, begitu juga sebaliknya.#randoForAndroid

 

Setiap foto anda akan dibalas dgn foto dari user random lainnya.Uniknya anda tdk tau dr siapa foto itu,hanya tau lokasinya.Β #randoForAndroid

 

Sharing random maka foto yg anda terima sangat random, Kadang aneh atau tak terduga.pagi ini sy dapat foto tumpukan BH.#randoForAndroid


 

yay! bloging dari kultwit. Kerna hanya yang tertulislah yang diingat. Keep writing!!

Salam

Multisites CodeIgniter – Multi Configuration

Melanjutkan postingan mengenai membuat modular pada CodeIgniter kemaren,

Sekarang bertemakan membuat codeigniter menjadi multisites atau bisa disebut dengan multi konfigurasi. Sebelumnya mari mengerti multisites dahulu. Tujuan multisites disini adalah untuk membuat beberapa client/subdomain menggunakan configurasi dan database koneksi berbeda beda tapi tetap menggunakan satu sumber code (source codes). Biar lebih mengerti ilustrasinya begini :

 

 

Ilustrasi diatas menggambarkan dalam satu source codes CI, bisa diakses oleh banyak client dan setiap client tersebut memiliki koneksi database masing masing. Sebenarnya di dalam CI sudah memberikan deskripsi multi database, dengan membuat configurasi databasenya lebih dari satu. Tapi yang ini sedikit berbeda, perbedaannya yaitu setiap client nanti akan dideskripsikan dengan subdomain yang berbeda, misalnya situs utamanya dalah www.kucing.com kemudian client A (www.anak.kucing.com) dan Client B (www.ibu.kucing.com) , setiap sub-domain tersebut merepresentasikan setiap clientnya sendiri. Oke, semoga penjelasannya mudah dipahami, mari lanjut ke bagian pengaturannya saja, :

 

Langkah – langkah pembuatan :

Pertama, silakan download codeIgniter, kalau bisa versi terbaru, silakan cari di ellislab atau menggunakan CI pada artikel yang pernah saya bahas terdahulu.

Kedua, Asumsi anda telah berhasil melakukan setup CI di Desk kalian masing-masing. Silakan buka file index.php bagian root. Ingat, bagian root. Masukan kode berikut dalam file tersebut, sebaiknya diletakan paling atas.

Fungsi ini digunakan untuk melakukan pengecekan nama client, misalnya pada url berikut www.anak.kucing.com artinya clientnya bernama anak. Hal ini digunakan untuk mengambil file konfigurasi database untuk client tersebut saja.

if ( ! function_exists('domains_determine_uri'))
{
function domains_determine_uri($domain_environment = 'prefix')
{
$http_host = (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : FALSE);
$http_split = ($http_host ? explode('.', $http_host) : FALSE);
switch(strtolower($domain_environment))
{
case 'prefix':
$domain_uri = $http_split[0];
break;
case 'suffix':
$domain_uri = end($http_split);
break;
default:
exit('The domain environment has not been set correctly, please use either prefix or suffix.');
}
return (isset($domain_uri) ? $domain_uri : FALSE);
}
}

$pref = 'prefix';

$client = domains_determine_uri($pref) ;

define('ENVIRONMENT', $client);

Jika anda menemukan baris ENVIRONMENT lain di file index.php, maka dianjurkan untuk dihapus.

Ketiga, Buat folder client di dalam configurasi /application/config. Dalam hal ini kita buat dua client yaitu anak dan ibu.

 

Dalam setiap folder tersebut diisikan dengan file config.php dan database.php , file ini silakan copy saja file dari /application/config. Setiap file config.php dan database.php itu dapat diseting berbeda-beda dan dapat anda sesuaikan dengan source database masing masing client. Oke sebenarnya sampai disini anda sudah selesai seting multisites pada CI.

Keempat atau terakhir, jangan lupa anda membuat atau melakukan seting vhost dan host pada website anda. Jika langkah anda benar maka seharusnya anda sudah memiliki multisites menggunakan CI. Contoh host yang saya gunakan ini yaitu http://www.kucing.com , http://www.anak.kucing.com dan http://www.ibu.kucing.com.

 

Sekian dulu dan semoga bermanfaat. Jika anda berminat dengan file-nya silakan email saya di [email protected]

 

Salam

 

Verba volant, scripta manent

Fakta Fedex dan Panah

Entah bagaimana ceritanya tiba tiba ingat ini, sesuatu yg gak terlalu penting tapi boleh juga untuk sekedar tau.

Waktu itu entah kapan dan mungkin sudah lama, sedang melintasi sebuah jalan raya di kota gudeg, menyeletuklah seorang teman: “Di Tulisan fedex itu ada panahnya loh“. Β Langsung menolehlah kepala ini memandang sebuah baliho di seberang jalan. Baliho tak seberapa besar dan bertuliskan FEDEX. Sambil dalam hati berkata “mana mana mana” laluuu ternyata iyak bener ada panahnya! coba lihat gambar ini :

 

panah di fedex

Udah lihat? kalau belum lihat, berarti anda buta warna !! hahaha… *gak ada hubungannya*

Sekian dulu ah penting ga penting

encrypted_search_terms ?

Beberapa bulan tekakhir ini saya mengamati perkembangan traffic blog. Menggunakan wp-stat saya mengamati perkembangan pengunjung di situs ini setiap harinya, salah satu yang saya amati adalah keyword-keyword yang dapat menemukan blog ini. Suatu hari saya menemukan sedikit kejanggalan pada list keyword search. Saya menemukan salah satu keyword teratas pencarian di blog ini adalah “encrypted_search_terms” (seperti gambar dibawah) 

Encrypted search

Melihat keyword search teratas adalah “encrypted_search_terms“, muncul sebuah pertanyaan: Apa itu “encrypted_search_terms” ? apa sebenarnya “encrypted_search_terms” ?   Dari hasil wawancara dengan simbah google, beliau menjawab dan memberikan referensi (link) website terkait dengan keyword “encrypted_search_terms” . Menurut beberapa sumber yang diberikan, mereka menjelaskan bahwa “encrypted_search_terms” merupakan salah satu fitur yang dibuat oleh Google. Fitur ini ternyata sudah ada sejak lama ( saya ketinggalan jaman). Fitur ini memungkinkan untuk menutup informasi query yang dilakukan di mesin pencari google sebelum mereka berkunjung ke sebuah web/blog. Pencarian dengan mode encrypeted ON ini dapat dilakukan melalui https://encrypted.google.com/ . Jika ada user menemukan blog anda dengan mode pencarian ini, maka blog anda tidak bisa menemukan informasi terkait keyword apa yang mereka gunakan untuk dapat menemukan blog anda. We e e e e… ternyata itulah yang disebut encrypted_search_terms… menarik juga yah. 

 Well well well Walaupun begitu, anda tetap bisa melihat list top keyword melalui halaman https://www.google.com/webmasters/ dengan catatan web anda memang sudah terdaftar disana. 

Okay, sekian dulu. semoga bermanfaat