#3 Print Form di SiS+

Heyy..semua..Ada yang baru loch dari SiS+, SiS+ kini menyediakan Formulir kebutuhan mahasiswa dalam perkuliahan, sama halnya seperti form-form yang sering kalian cetak melalui box SIS. Wahh..jadi lebih memudahkan mahasiswa dalam mendapatkan Form untuk keperluan kuliah.

Nah..mau tau bagaimana caranya ? bisa kalian lihat disini.

Untuk membuat sebuah fasilitas print form pada SiS+ ini tidak terlalu sulit bagi yang sudah Bersabuk Hitam, apa sih maksud dari sabuk hitam itu ? Bisa kalian cek disini. ^_^

Langkahnya yaitu :

1.  Membuat file formnya dengan bahasa PHP dan disini kita memberikan penamaan filenya yaitu sebagai contoh :
M005 → Form Perkuliahan, dan file ini yang akan di tampilkan di dalam web SiS+ nya.
DM005 → Ini duplikat dari File M005, dan ini adalah file yang akan dibentuk menjadi tampilan PDF saat di download.

2. Pada file M005, kita tambahkan coding seperti ini di bagian paling atas :

<?php/* @var $this SiteController */

/* @var $model LoginForm */

/* @var $form CActiveForm */

$this->pageTitle=Yii::app()->name . ‘Formulir Perkuliahan’;

$this->breadcrumbs=array(

‘List Form’=>’#’,

‘M005′

);

?>

<div style=”padding-bottom:10px;”>

<ul class=”nav nav-pills pull-right”>

<li>

<?php echo CHtml::link(‘<i class=”icon-download-alt”></i> Download’,

array(‘form/DM005′),

array(‘class’=>’tooltipsku’,

‘target’=>’_blank’,

‘data-placement’=>’bottom’,

‘data-toggle’=>’tooltip’,

‘title’=>’File dalam bentuk PDF’)); ?>

</li>

<li>

<?php echo CHtml::link(‘<i class=”icon-print”></i> Print’,

array(‘form/PM005′),

array(‘class’=>’tooltipsku btnPrint’,

‘data-placement’=>’bottom’,

‘data-toggle’=>’tooltip’,

‘title’=>’File Siap di Print’)); ?>

</li>

</ul>

</div>

<div style=”padding-top:5px;”>

3.  Karena menggunakan YII Framework pada SiS+, untuk file formnya di masukkan ke dalam folder /protected/view.

4.  Pada controller Form, codingnya seperti ini :

public function actionM005() // View{$model = new Sis();

$this->render(‘M005′, array(‘data_mhs’ =>$model->SPMahasiswaJurusan()));

}

public function actionPM005() // Print

{

$model = new Sis();

$this->renderPartial(‘DM005′, array(‘data_mhs’ =>$model->SPMahasiswaJurusan()));

}

public function actionDM005() // Downdload

{

$model = new Sis();

//ambil nim

//$file = ‘FM-RHJ-005-040_’.$model->GetNIM().’.pdf’;

$this->layout = ‘NULL’;

$mPDF1 = Yii::app()->ePdf->mpdf();

$mPDF1 = Yii::app()->ePdf->mpdf(“, ‘A4′);

$mPDF1->WriteHTML($this->render(‘DM005′, array(‘data_mhs’ =>$model->SPMahasiswaJurusan()), true));

$mPDF1->Output(‘FM-RHJ-005-040.pdf’,EYiiPdf::OUTPUT_TO_DOWNLOAD);

}

5.  Hasil tampilannya adalah sebagai berikut :

6.  Jadi pada saat di Klik Download, maka akan langsung download dalam bentuk PDF dan saat Klik Print, maka otomatis muncul jendela Print dan siap untuk langsung melakukan Print file.

 

Semoga bermanfaat buat para ce es er (CSR) \(^,^)/ bye…see you.. :*