yii-seo-behavior This extension simplifies work with SEO

  1. Usage
  2. Resources

This extension simplifies work with SEO. It allows you to easily add SEO data to DB models.

Usage

Unpack release in the protected/extensions folder. First, create table for storage SEO data

[sql]
CREATE TABLE IF NOT EXISTS `seo_data` (
  `model_name` varchar(50) NOT NULL,
  `model_id` int(12) NOT NULL,
  `title` text,
  `keywords` text,
  `description` text,
  PRIMARY KEY (`model_name`,`model_id`)
)

Then add behavior to model

public function behaviors() {
	return array(
              'SeoBehavior' => array(
                     'class' => 'ext.YiiSEOBehavior.ESEOModelBehavior'
              ),
              ...
	);
}

In _form view for this model, insert ESEOEditWidget

<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'sample-form',
)); ?>
...
        <?php $this->widget('ext.YiiSEOBehavior.widgets.ESEOEditWidget', array(
            'model' => $model
        )); ?>
...
<?php $this->endWidget(); ?>

Add ESEOControllerBehavior to controller

public function behaviors() {
	return array(
              'SeoBehavior' => array(
                     'class' => 'ext.YiiSEOBehavior.ESEOControllerBehavior'
              ),
              ...
	);
}

And last that you need to do - add folowing code to your controller in view action

public function actionView() {
	$model=$this->loadModel($id);
        $this->registerSEO($model);
}

Resources

5 1
17 followers
550 downloads
Yii Version: 1.1
License: MIT
Category: Others
Developed by: segoddnja
Created on: Dec 9, 2011
Last updated: 6 years ago

Downloads

show all

Related Extensions