Skip navigation

Tag Archives: yiiframework


Kemarin sore saya ingin membuat bot twitter yang bisa mengupdate status twitter setiap jam. Dan caranya ternyata sangat mudah. Cukup unduh library Twitter OAuth di sini kemudian extract di “/protected/vendors/twitteroauth”.

jadinya seperti ini

$ls protected/vendors/twitteroauth
-rw-rw-r-- 1 petra petra 26482 May  4 10:12 OAuth.php
-rw-rw-r-- 1 petra petra  7755 May  4 10:12 TwitterOAuth.php

bagi yang menggunakan server berbasis *NIX (yang case sensitive) ubah nama file twitteroauth.php menjadi TwitterOAuth.php

Sekarang tinggal membuatconsole commanddi “protected/commands”

<?php
class TweetbotCommand extends CConsoleCommand {

        const CONSUMER_KEY = 'xxxxxxxxxxxxxxxxx';
        const CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
        const OAUTH_TOKEN = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
        const OAUTH_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

        public function actionTweet() {
                $message = "Hello World!";

                Yii::import('application.vendors.twitteroauth.*');
                $connection = new TwitterOAuth(self::CONSUMER_KEY, self::CONSUMER_SECRET, self::OAUTH_TOKEN, self::OAUTH_SECRET);
                $connection->get('account/verify_credentials');
                $connection->post('statuses/update', array('status' => $message));
        }

}

Untuk isi dari variabel CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, dan OAUTH_SECRET bisa dilihat di panduan ini.

Sekarang untuk menjalankannya tinggal eksekusi YIIC saja.

$/usr/bin/php protected/yiic tweetbot tweet
$#atau bisa cara di bawah
$php protected/yiic tweetbot tweet
$#atau juga bisa cara di bawah
$protected/yiic tweetbot tweet

Dan dengan mudahnya agar tweetnya bisa diupdate setiap jam adalah dengan menambahkan entri di crontab

0 * * * * * /usr/bin/php protected/yiic tweetbot tweet

(Karena terlalu simpel, kodenya tidak saya masukkan di github)

Iklan

Sesuai dengan permintaan di postingan sebelumnya, sekarang saya akan mencoba menambahkan link di dropdown yang dihasilkan oleh autocomplete. Seperti autocomplete yang ada di Facebook, autocomplete yang akan saya modifikasi akan memindahkan halaman ke halaman profil userketika dropdownnya diklik.

Read More »


Melanjutkan postingan sebelumnya, sekarang tampilan dropdown dari CJuiAutoComplete yang hanya teks sederhana akan saya ubah menjadi lebih bagus. Dropdown ini akan kita buat agar bisa menampilkan data selain nama panjang, tetapi juga mungkin foto profil atau asal kota. Nantinya akan mirip dengan search autocomplete yang ada di Facebook seperti di bawah.

Autocomplete di Facebook search.

Read More »


Setelah di postingan sebelumnya menjelaskan tentang cara penggunaan CJuiAutoComplete secara sederhana, postingan ini akan mencoba menyambungkan autocomplete tersebut dengan database.

Read More »


Untuk memenuhi permintaan dari Jupri yang atas permintaan di bagian Request yang meminta tutorial bagaimana cara membuatautocomplete”seperti facebook”.

Autocomplete textfield adalah sebuah textfield yang ketika diberikan input sebuah string maka textfield itu akan menampilkan beberapa hasil rekomendasi. Contoh yang sering terlihat adalah autocomplete di Facebook search ataupunsearch suggestiondi Google Search.

Contoh penggunaan autocomplete untuk Facebook search.

Di Yii sendiri sudah ada komponen bawaan yang mendukung pembuatan fitur autocomplete seperti ini. Komponen ini adalah CJuiAutoComplete (sebelumnya sudah ada CAutoComplete yang kemudian dihentikan pengembangannya). Komponen CJuiAutoComplete tidak lain merupakan pembungkus dari widget jQuery UI – Autocomplete. Kematangan widget ini membuat pengembang Yii menghentikan komponen CAutoComplete dan beralih menggunakan jQuery UI.

Read More »


Salah satu trik penggunaan method scopes di CActiveRecord yang saya suka adalah untuk membatasi SELECT pada SQL Query. Di dalam dokumentasinya sendiri, Yii memberikan contoh penggunaan scopes untuk membatasi kondisi serta urutan dari serangkaian model, tapi ada beberapa trik yang sering saya gunakan pada scopes ini. Seperti yang kita ketahui, salah satu rule of thumbs penggunaan SQL adalah “Only Select What You Need”.
Read More »

%d blogger menyukai ini: