Rabu, 25 Juli 2012

Memberbolehkan code html tertentu dalam posting kita di yiiframework

Bagi yang sering menggunakan kode html kompleks dalam pembuatan websitenya misalnya dalam pembuatan posting komentar dalam blog atau dalam diskusi kita biasanya memperbolehkan semua kode html untuk diposting

Nah untuk menfilter kode html tersebut kita bisa menggunakan Purifier pada yii framework

Contoh penggunaannya adalah sebagai berikut :

$p = new CHtmlPurifier();
$p->options = array('URI.AllowedSchemes'=>array(
  'http' => true,
  'https' => true,
),'HTML.Allowed'=>'a[href],p');
$text = $p->purify($text);

Tinggal dipakai di controller kita variable text tersebut.  Pada kode tersebut html kode yang diperbolehkan adalah link (<a href=""></a>) dan p(<p></p>)

Membuat halaman Under Construction di Yii

Under Construction dipakai untuk menampilkan pesan kalau kita lagi memperbaiki halaman website kita. Nah sekarang ini ane ingin memberikan cara bagaimana kita menambahkan halaman under constuction

Untuk mensiasatinya kita bisa menggunakan script berikut di config main sejajar sama db / name


'catchAllRequest' => 
(file_exists(dirname(__FILE__).'/../../underconstruction.txt')) ? 
die('<div 
style="text-align:center;line-height:300px;font-size:100px;>Under 
Construction</div>'): null,

Nah untuk membuat website kita dalam kondisi perbaikan website tinggal buat file kosong bernama underconstruction.txt di root website kit

Plugin dan Beberapa komponen Untuk Pemrograman Web

Untuk pembuatan website mungkin banyak resource yang kepake untuk membuat tampilan kita supaya lebih menarik dan banyak plugin yang kita bisa pakai diantaranya :
  1. Jquery Mega Menu => Untuk pembuatan menu pada project kita seperti JakartaNotebook
  2. Jquery Hover Card => Untuk pembuatan menu hover kayak sorot di facebook
  3. DDSlick => Dropdown keren pake images dengan jquery
  4. Jquery Lazy Load => Untuk meload resource secara perlahan lahan
  5. Jquery Chat => Membuat chat kayak facebook
  6. Facebook Dropdown => Facebook Dropdown
  7. Jquery Content Hover => Hover card seperti di chrome webstore 
  8. WebSanova => macam macam plugin jquery 
  9. Menu Hover => Macam macam dropdown menu
  10. Slider => Membuat slider gambar scrolling ke kanan
  11. RoundAbout => Membuat gambar memutar 
  12. Portamento=> Membuat panel biar kayak iklan facebook berhenti pada satu titik dan scroll lagi pada bagian tertentu
  13. http://amplifyjs.com/ => Seperti Jquery kumpulan dari request fungsi ajax yang tidak bisa dihandle oleh Jqery
  14. http://benalman.com/projects/jquery-bbq-plugin/  Untuk memberikan fungsi back dan next agar berjalan seperti website biasa pada ajax request yang biasanya tidak bisa pakai tombol back dan next pada browser
  15. http://jscrollpane.kelvinluck.com/ Scrollpane yang lumayan bagus otomatis fokus
  16. http://www.adomas.org/javascript-mouse-wheel/ mendeteksi event mouse
  17. http://jamielottering.github.com/DropKick/ Dropdown keren bisa dipakai untuk membuat kustom dropdown
Tampilan yang bagus juga banyak diantaranya :
  1. Bootstrap Tampilan dari twitter bisa dipake open source
  2. DojoToolkit => Semacam framework interface yang banyak banget resource

CSS Framework
  1. BluePrint
  2. Kube 
Authentication Social
HybridAuth

Kamis, 12 Juli 2012

Select random data dari model / tabel yang kita inginkan di yiiframework

Merandom data terkadang memang diperlukan dalam pembuatan aplikasi kita. Nah disini ane ingin memberikan sedikit tutorial bagaimana kita mengambil data dari table kita secara random sehingga kita dapat mengambil data tersebut secara acak

Nah untuk menangani hal tersebut bisa digunakan contoh query di Yii sebagai berikut :

$models=User::model()->findAll(array(
 'select'=>'*, rand() as rand',
 'limit'=>24,
 'order'=>'rand',
 )
);

Okeh itu aja sebagai penambahan ilmu untuk hari ini.. :)