Étapes pour créer un widget sur Yii?

J'ai le code suivant sur une vue donnée:

<?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'home-newsletter-form',
        'enableAjaxValidation' => false,
        'enableClientValidation' => true,
            ));

    echo $form->textField($newsletterSubscribeForm, 'email');
    echo $form->error($newsletterSubscribeForm, 'email');
    echo CHtml::link("subscribe", "#", array('class'=>'btSubscribe'));
    $this->endWidget(); 
?>

Il se trouve que j'ai besoin de ce sur PLUS d'un point de vue, j'ai donc trouver un widget une meilleure option.
Je tiens cependant à les place dans un fichier séparé (sur app/widgets/dossier), et a appelé sur chaque vue.

Quelqu'un peut s'il vous plaît être assez aimable pour me dire quelles sont les étapes à suivre pour y parvenir?

source d'informationauteur MEM