A quick example of using buttons including translation of default fields using yii::t:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=> 'profileGrid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'enableSorting'=>'true',
'emptyText'=>yii::t('coree','No rules yet.'),
'summaryText'=>yii::t('core','Displaying {start}-{end} of {count} result(s).'),
'pager'=>array(
'class'=>'CLinkPager',
'nextPageLabel'=>yii::t('core','Next'),
'prevPageLabel'=>yii::t('core','Previous'),
'firstPageLabel'=>yii::t('core','First'),
'lastPageLabel'=>yii::t('core','Last'),
'header'=>yii::t('core','Go to page').': ',
),
'columns'=>array(
'name',
'description',
array(
'class'=>'CButtonColumn',
'buttons'=>array(
'up'=>array(
'label'=>'up',
'imageUrl'=>'/themes/default/images/up_16.png',
'url'=>'Yii::app()->createUrl("/item/reposition")',
'ajax'=>'
array(
"url"=>Yii::app()->createUrl("/item/reposition"),
"data"=>array("id"=>$data->id,"direction"=>"up",),
"update"=>"#profileGrid"
)',
),
'down'=>array(
'label'=>'down',
'imageUrl'=>'/themes/default/images/down_16.png',
'url'=>'Yii::app()->createUrl("/item/reposition")',
'ajax'=>'
array(
"url"=>Yii::app()->createUrl("/item/reposition"),
"data"=>array("id"=>$data->id,"direction"=>"down",),
"update"=>"#profileGrid"
)',
),
),
'header'=>yii::t('core','Actions'),
'viewButtonImageUrl'=>'/themes/default/images/search_16.png',
'updateButtonImageUrl'=>'/themes/default/images/pencil_16.png',
'deleteButtonImageUrl'=>'/themes/default/images/delete_16.png',
//'viewButtonUrl'=> 'Yii::app()->createUrl("/item/view", array("name" => $data->id))',
//'updateButtonUrl'=> 'Yii::app()->createUrl("/item/update", array("name" => $data->id))',
//'deleteButtonUrl'=>'Yii::app()->createUrl("/item/delete", array("id" => $data->id))',
'viewButtonLabel'=>yii::t('core','View'),
'updateButtonLabel'=>yii::t('core','Update'),
'deleteButtonLabel'=>yii::t('core','Delete'),
'template'=> '{up} {down} {view} {update} {delete}',
),
),
)); ?>