Jumat, 20 April 2012

Mereset Form dengan menggunakan Jquery

Pada kesempatan kali ini ane ingin memberikan tutorial bagaimana caranya untuk mereset form yang telah kita isi dengan menggunakan javascript.

Pada kesempatan ini ane ingin menggunakan jquery :

<form id="myform" action="/action.php">
<input name="text" type="button"/> 
<textarea name="textarea1" ></textarea> 
</form>
 
Nah pada button yang digunakan untuk mereset kasih kode javascript sebagai berikut :

$(":input","#myform")
.not(":button, :submit, :reset, :hidden")
.val("")
.removeAttr("checked")
.removeAttr("selected");

Biasanya dipakai waktu submit

Bagi yang menggunakan CLE editor mungkin ada perbedaan sedikit waktu mereset form..

postContentClr = $("iframe").contents().find("body");
postContentClr.html("");

Rabu, 18 April 2012

Menampilkan halaman terakhir di clistview atau cgridview yii

Pada kesempatan kali ini ane ingin memberikan tutorial bagaimana caranya menampilkan pagination untuk diset pada halaman terakhir di yiiframework sebagai halaman default dari clistview atau cgridview. Nah untuk membuatnya cukup mudah tinggal dimodifikasi untuk dataprovider yang kita gunakan.

langsung saja ke contoh kode yang akan kita gunakan  di controller

if(Yii::app()->request->isAjaxRequest){
 $dataProvider=new CActiveDataProvider('KomentarThread',array(
   'criteria'=>array(
     'condition'=>'ID_THREAD=:id_thread',
     'params'=>array(':id_thread'=>$model->ID_THREAD)
   )
 ));
 $p=$dataProvider->pagination;
 $p->setItemCount($dataProvider->getTotalItemCount());
 $p->currentPage=$p->pageCount-1;
 $this->renderPartial('/komentarThread/_comments_all',array(
   'all_komentar'=>$dataProvider)
   ,false,true);
 Yii::app()->end();
}

Nah bagian $p itu adalah variabel untuk mengesetnya..

Selasa, 17 April 2012

Membuat Captcha di yiiframework

Mungkin tidak afdol tentang posting saya yang sebelumnya tentang membuat validasi captcha dengan ajax pagination true disini tetapi saya belum memposting bagaimana cara membuat captcha di yii framework

Nah pada kesempatan ini ane ingin memberikan sedikit tutorial bagaimana cara membuat captcha di yiiframework. Tetapi yang ini hanya bisa digunakan jika ajax validationnya di set ke false ya..

Oke langsung saja :
  1. Buat di form nya seperti ini
    <?php if(extension_loaded('gd')): ?>
     <div class="row">
      <?php echo $form->labelEx($model,'verifyCode'); ?>
      <div>
       <?php $this->widget('CCaptcha'); ?>
       <?php echo $form->error($model,'verifyCode'); ?>
       <?php echo $form->textField($model,'verifyCode'); ?>
      </div>
    
     </div>
     <?php endif?>
    
    
  2. Tambahkan field verifyCode ke model
    public class User{
       public $verifyCode;
     
  3. Terus kasih rules di model
    array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
    
  4. buat action di controllernya
    public function actions(){
      return array(
        // captcha action renders the CAPTCHA image displayed on the contact page
        'captcha'=>array(
          'class'=>'CCaptchaAction',
          'backColor'=>0xFFFFFF,
          
        ),
      
      );
     }
    

Rabu, 11 April 2012

Membuat captcha dengan ajax validation true di yiiframework

Biasanya kalau menggunakan captcha di yiiframework kita biasa menggunakan ajax validation false. Tetapi apabila ajax validation bernilai true maka captcha tersebut tidak dapat berfungsi dengan baik lagi. Nah bagaimana cara menangani masalah tersebut langsung saja kita bahas kali ini.

Nah awalnya kan form seperti ini di view


<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
 'id'=>'user-form',
 'enableAjaxValidation'=>false,
        'htmlOptions'=>array('enctype'=>'multipart/form-data'),
)); ?>

 

Kamis, 05 April 2012

Url di yii framework

Mungkin masih bingung dengan standar url di yii framework mari kita bahas sekarang.
Url dari yii misalnya kita dapatkan contoh sebagai berikut :

FULL URL ==> http://www.example.com:8080/project/index.php?r=post/view&id=123

PROPERTY
hostInfo   http://www.example.com:8080
port                              8080
baseUrl           /project
url               /project/index.php?r=post/view&id=123
requestUri        /project/index.php?r=post/view&id=123
scriptUrl         /project/index.php
queryString                         r=post/view&id=123
scriptFile        /var/www/html/project/index.php

Anda dapat mengakses informasi dari url tersebut dengan kode sebagai berikut :

Yii::app()->request->hostInfo;
Yii::app()->request->port; 
Yii::app()->request->baseUrl;
Yii::app()->request->url; //dan properti lainnya

Oke itu saja. Semoga menambah ilmj

Selasa, 03 April 2012

Membuat CJuiAutoComplete dengan banyak pilihan

Di versi yii 1.1.3 widget CAutoComplete sudah deprecated, jadi untuk hasil yang lebih baik anda disarankan menggunakan CJuiAutoComplete.

Nah untuk membuat widget ini di yii lumayan mudah. Tetapi masalahnya jika mau membuat CJuiAutoComplete dengan menggunakan lebih dari satu pilihan nah itu yang akan kita bahas pada artikel kali ini.

Oke anggap kode dari viewnya ada di sini  /protected/views/article/_form.php. Dan saya hanya punya 2 table yang ada di database id_tag and name. Nah ini nantinya akan ane simpan dalam model Tag. Langsung saja bagaimana caranya kita membuat CJuiAutoComplete pada yii