[ebook] Berkenalan dengan HTML

Apakah Anda tertarik untuk membuat sebuah website seperti facebook, twitter, kaskus dan website menarik lainnya ? Tapi bingung mau mulai belajar dari mana. Nah, kalau begitu saran ane mulai belajarnya dari HTML aja. Kenapa HTML? untuk lebih jelasnya baca aja ebook berikut ini ya ๐Ÿ˜€

Download melalui Google drive
Download melalui Dropbox

Baca lebih lanjut

Panduan Pembuatan Blog Menggunakan WordPress

Blog dapat menjadi alat marketing yang unik dan ampuh, karena kita dapat melakukan pendekatan secara personal dengan calon konsumen kita, sehingga hubungan antara kita dengan calon konsumen dapat lebih dekat. Hal ini dapat berpengaruh pada meningkatnya jumlah penjualan atas produk atau jasa yang kita tawarkan. Jadi blog singkat kata menjadi ekspresi diri dan pikiran-pikiran yang ingin kita tuangkan kepada khayalak /audien blog kita.

Baca lebih lanjut

PHP : Membuat random string

Random string, kadang diperlukan untuk membuat kata acak untuk menangkal masuknya spam kedalam sebuah website. Misalkan pada halaman pendaftaran, akan lebih bermanfaat jika ditambahkan random string yang biasa disebut sebagai captcha.

Berikut cara simple untukย  mempersiapkan random string untuk ditambahkan kedalam website kita :

[php]

function createRandomString()
{
$length = 7;
$characters = ‘0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’;
$string = ”;

for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}

return $string;
}

[/php]

Untuk mengganti jumlah string yang ingin ditampilkan cukup mengubah nilai dari varibel length, atau bisa juga dijadikan sebagai parameter inputan.

Semoga Bermanfaat !

Integrasi CodeIgniter dan phpBB

Long time no posting. Kali ini masih seputar codeigniter. Ide awalnya ingin menambahkan fitur forum di Portal Ripiu. Karena tidak ingin pusing dan ribet kalau harus dibangun dari awal, jatuhlah pilihan untuk menggunakan open source.

Pilihan pertama jatuh kepada SMF (simple machine forum). Alasannya karena tertarik dengan namanya (simple gitu loh :d ) . Setelah dibaca – baca instruksi, dan dengan modal nekat dicoba melakukan integrasi. Kendala pertama yang dihadapi, so pasti masalah account. Keinginannya adalah account yang sudah terdaftar di ripiu agar tidak perlu lagi mendaftar di forum nantinya. Dengan bantuan om google ditemukanlah SMF API. Tapi sayang sekali, API yang begitu bagus, tidak disertakan dengan dokumentasi cara pemakaiaanya dan tidak ada sedikit contoh pun yang disertakan. Walhasil, gatot alias gagal total. Cari – cari di forum codeigniter pun, ternyata memang belum ada yang buat SMF library untuk codeigniter. Ya sudahlah!

Baca lebih lanjut

Base URL Codeigniter

Beberapa bulan terakhir ini, lagi asyik – asyik nya buat ngutak – ngatik framework Codeigniter. Selain dikarenakan oleh tuntutan pekerjaan, framework ini ternyata sangat simple dan enak untuk dipelajari, bahkan bagi yang belum terbiasa menggunakan framework sekalipun.

Satu hal yang menjadi kewajiban ketika kita hendak menggunakan framework ini, adalah dengan menyesuaikan setingan standar terhadap lingkungan server yang kita gunakan. Meskipun hal tersebut sebenarnya bukanlah sebuah masalah, namun agak sedikit merepotkan, terutama bagi saya yang harus mengubah setingan tersebut ketika si aplikasi akan dipindah tempatkan ke live server.

Dalam setingan config file tersebut, ternyata ada beberapa setingan yang bisa dibuat otomatisasi, sehingga kita tidak perlu lagi mengubahnya ketika berpindah server. Salah satunya adalah settingan base_url. Hal ini saya dapatkan dari milis codeigniter indonesia (Thanks to mas Jogi atas ilmunya).

Jika biasanya kita harus mengganti base_url tersebut setiap kali lingkungan servernya berubah. Maka kali ini tidak perlu. Cukup dengan mengganti script pada baris config[‘base_url’] dengan perintah berikut :

[php]
$config[‘base_url’] = ((isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] == "on" ) ? "https" : "http" );
$config[‘base_url’] .= "://".$_SERVER[‘HTTP_HOST’];
$config[‘base_url’] .= str_replace(basename($_SERVER[‘SCRIPT_NAME’]),"",$_SERVER[‘SCRIPT_NAME’]);
[/php]

Semoga Bermanfaat !

Transparansi image png Codeigniter

Mudah-mudahan tidak banyak yang mengalami kejengkelan yang serupa dengan masalah ini . Bagi yang pernah mengalami pasti sudah mengetahui maksud judul tulisan diatas. ๐Ÿ˜€

Ya, benar sekali, jika saudara – saudari sekalian menggunakan class image_lib yang disertakan oleh framework codeigniter, akan besar kemungkinan untuk mendapati bahwa jika kita melakukan resizing (perubahan ukuran) terhadap file gambar dengan extensi png, file yang diresize akan berubah transparan nya menjadi warna hitam (tidak transparan lagi). Setelah mencoba menelurusi permasalahan tersebut dengan bantuan mbah google, didapati bahwa permasalahan tersebut lebih besar dikarenakan oleh library dari php nya sendiri, bukan dari codeigniternya.

Untuk mengatasi permasalahan tersebut, terdapat sebuah cara yang cukup simple agar kita tetap dapat menikmati transparansi dari file png setelah dilakukan resizing. Berikut langkah yang dapat diikuti :

  • Cari file Image_lib.php yang terdapat dalam folder system/libraries.
  • Untuk lebih amannya backup file tersebut terlebih dahulu sebelum diutak atik.
  • Cari baris perintah berikut (dalam CI versi 1.7.2 berada di baris 515) :
    [php]$dst_img = $create($this-&gt;width, $this-&gt;height);[/php]
  • Tambahkan code dibawah ini setelah baris perintah diatas :
    [php] $transparent_index = imagecolortransparent($src_img);
    imagepalettecopy($src_img, $dst_img);
    imagefill($dst_img, 0, 0, $transparent_index);
    imagecolortransparent($dst_img, $transparent_index);
    imagetruecolortopalette($dst_img, true, 256); [/php]

  • Simpan file tersebut, dan lakukan pengetesan resizing terhadap file png.

Semoga Bermanfaat.

Cronjob controller codeigniter di cpanel

Ketika sedang asik melakukan tambal pada sistem ripiu, terbesit ide yang membutuhkan cronjob pada fitur tertentu. Pada awalnya masih cuek bebek untuk larut dalam menyelesaikan codingannya. Setelah beres barulah ketemu masalahnya :D. Cronjob untuk menjalankan controller di codeigniter gimana yah ?. Masalahnya cronjob hanya mengeksekusi sebuah file, sedangkan sebuah controller di codeigniter akan turut serta dan memerlukan file lain agar si controller tersebut berjalan dengan sempurna. Nah lo !.

Setelah nanya sama mbah gugel, akhirnya diberi wangsit untuk mendownload file ini. Upload file tersebut diserver hosting anda. Edit file tersebut pada baris ke 24 :
ubah agar sesuai dengan tempat dimana file index.php si codeigniter kita diletakkan. Kurang lebih hasilnya seperti ini :
[php]
define(‘CRON_CI_INDEX’, ‘/home/abcd/public_html/xyz/index.php’); // Your CodeIgniter main index.php file
[/php]
abcd adalah merupakan username untuk login ke cpanel.
sedangkan xyz merupakan folder tempat codeigniter bermukim.

setelah di edit. ganti permision file tersebut dengan a+x
[php]
chmod a+x cron.php
[/php]

Lalu tambahkan sebuah cronjob untuk menjalankan file cron tersebut
[php]
php -q /home/abcd/public_html/xyz/cron.php –run=/backup/daily
[/php]
backup merupakan nama controller yang ingin dijalankan.
sedangkan daily merupakan mehodnya.

Tunggu deh hasilnya ๐Ÿ˜€

Mengeluarkan kategori tertentu dalam list archive blog wordpress

Setelah pada postingan sebelumnya kita membicarakan cara untuk mengeluarkan kategori tertentu dari halaman utama blog, maka kali ini akan kita lanjutkan ke bagian list archive yang biasa digunakan pada list tulisan yang telah dibuat maupun list archive pada blog kita dengan menggunakan perintah berikut : [php]<? wp_get_archives(”); ?>[/php]

Ada beberapa langkah yang harus dilakukan untuk dapat mengeluarkan kategori tertentu dari list yang dihasilkan oleh wp_get_archives tersebut. Disini kita harus membuat sebuah fungsi khusus karena defaultnya fungsi tersebut tidak menerima parameter untuk mengeluarkan kategori tertentu. Berikut langkah yang harus diterapkan :

1. Tambahkan fungsi berikut kedalam file functions.php theme yang digunakan
[php]
add_filter( ‘getarchives_where’, ‘customarchives_where’ );
add_filter( ‘getarchives_join’, ‘customarchives_join’ );

function customarchives_join( $x ) {

global $wpdb;

return $x . " INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)";

}

function customarchives_where( $x ) {

global $wpdb;

$exclude = ‘4’; // category id to exclude

return $x . " AND $wpdb->term_taxonomy.taxonomy = ‘category’ AND $wpdb->term_taxonomy.term_id NOT IN ($exclude)";

}
[/php]

2.Ganti angka 4 pada baris $exclude = ‘4’; dengan kategori yang tidak ingin dimunculkan.

Selesai, sekarang dimanapun anda menggunakan perintah wp_get_archives, maka list yang dihasilkan tidak akan memunculkan kategori dengan id 4 .

Semoga bermanfaat.

Open source CMS untuk blogger Indonesia

Blog telah menjadi idola baru dalam dunia internet. Hampir setiap pengguna di internet mempunyai sebuah blog, baik itu yang digunakan untuk berbagi ilmu pengetahuan maupun yang hanya sekedar menceritakan pengalaman hidupnya sehari-hari. Bahkan para marketer perusahaan besar dan calon wakil rakyat pun menggunakan blog sebagai salah satu alat promosi kepada pengguna internet lainnya. Namun, dibalik kepopuleran blog itu sendiri, ternyata menyimpan sebuah keluh kesah bagi para blogger di Indonesia. Banyak kendala yang dihadapi ketika blogger menginginkan hal lebih, tidak hanya sekedar blog gratisan, tetapi blog milik pribadi lengkap dengan domain sendiri, karena tidak semua blogger mengerti masalah pemrograman. Untuk mengatasi berbagai kendala yang ditemui inilah, disini akan dibahas bagaimana membuat sebuah sistem manajemen konten (cms) yang cocok dan mudah digunakan oleh blogger di Indonesia dan bersifat open source agar nantinya mudah untuk dikembangkan oleh siapa saja.

Open source CMS untuk blogger Indonesia

Mengeluarkan kategori tertentu dalam tampilan utama blog wordpress

Bagi kalangan blogger tertentu, adakalanya mereka tidak ingin menampilkan tulisan dalam kategori tertentu di halaman utama blog mereka. Banyak cara yang bisa dilakukan untuk melakukan hal tersebut, bisa dengan menggunakan plugin, mengubah langsung pada file wordpress, ataupun dengan mengedit file theme yang digunakan.

Pada tulisan kali ini kita akan coba melakukan melalui pengeditan file theme yang digunakan. Caranyapun tidak terlalu rumit, cukup dengan menambahkan satu baris berikut ini.
[php]<? query_posts(‘cat=-2’) ?>[/php] Ganti angka 2 sesuai dengan kategori yang tidak ingin ditampilkan. Tambahkan baris tersebut tepat sebelum perintah pengambilan tulisan dari database kurang lebih perintahnya seperti ini [php]if (have_posts()) : while (have_posts()) : the_post();[/php]

Semoga bermanfaat.