Tuesday, January 19, 2016

Yii countByAttributes or findAllByAttributes

    return $count = InstituteClassSummary::model()->countByAttributes(
    array(
      'zillaid' => $zilaid,
    ),
    array(
    //  'order' => 'date desc',
      'group' => 'institude_id',
    //  'offset' => 15
    ));

$allLogins = InstituteClassSummary::model()->findAllByAttributes(
array(
    'zillaid' => Yii::app()->user->id,
    'type' => $zilaid
),
array(
    'order' => 'date desc',
    'limit' => 10,
    'offset' => 15
));


Tuesday, December 8, 2015

Yii validation OnSubmit OnChange

        'enableAjaxValidation'=>true,
 'clientOptions' => array(
         'validateOnSubmit' => true,
          'validateOnChange' => false,
          'validateOnType' => false,
      //  'errorCssClass' => 'has-error',
      //  'successCssClass' => 'has-success',
      //  'afterValidate' => 'js:function(form, data, hasError){}'
        ),
'htmlOptions' => array('enctype' => 'multipart/form-data'),

Thursday, December 3, 2015

Yii MetaTags


Yii::app()->clientScript->registerMetaTag(null, null, null,array('charset'=>'utf-8'));
Yii::app()->clientScript->registerMetaTag('IE=edge',null,null,array('http-equiv'=>'X-UA-Compatible'));
Yii::app()->clientScript->registerMetaTag('text/html;charset=UTF-8', null, 'content-type');
Yii::app()->clientScript->registerMetaTag('width=device-width, initial-scale=1.0',null,null,array('name'=>'viewport'));
Yii::app()->clientScript->registerMetaTag(Yii::app()->name, 'author');
Yii::app()->clientScript->registerMetaTag('Jibon Bikash Roy, jibon.bikash@gmail.com', 'developer');


Yii::app()->clientScript->registerMetaTag('Keyword1, keyword2', 'keywords');
//Output



Yii::app()->clientScript->registerMetaTag('Site Description Details', 'description');
//Output




Yii::app()->clientScript->registerMetaTag('text/html;charset=UTF-8', null, 'content-type');
//Output




Yii::app()->clientScript->registerMetaTag('userid=xyz; expires=Wednesday, 08-Aug-15 23:59:59 GMT;', null, 'cookie');
//Output





Yii::app()->clientScript->registerMetaTag('NOINDEX, NOFOLLOW', 'ROBOTS');
//Output


Yii::app()->clientScript->registerMetaTag('INDEX, NOFOLLOW', 'ROBOTS'); //Output
Yii::app()->clientScript->registerMetaTag('NOINDEX, FOLLOW', 'ROBOTS'); //Output
facebook Share Metataq
Yii::app()->clientScript->registerMetaTag(Yii::app()->getBaseUrl(true).'/uploads/workshop/thumbs/'.$model->banner, null, null, array('property' => "og:image"));
    Yii::app()->clientScript->registerMetaTag($model->course_title, null, null, array('property' => "og:title"));
    Yii::app()->clientScript->registerMetaTag($this->createAbsoluteUrl('longCourse/view',array('id'=>$model->id)), null, array('property' => "og:url"));
    Yii::app()->clientScript->registerMetaTag(Yii::app()->name, null, null, array('property' => "og:site_name"));
    Yii::app()->clientScript->registerMetaTag("website", null, null, array('property' => "og:type"));

Monday, November 30, 2015

Yii addNotInCondition


 $criteria=new CDbCriteria;
 $criteria->compare('id',$this->id);
 $criteria->addNotInCondition('id',array(1));

 $criteria->compare('name',$this->name,true);
 return new CActiveDataProvider($this, array(
   'criteria'=>$criteria,
  ));

Saturday, November 28, 2015

Yii How to Add and Upload an Image using editMe


$this->widget('ext.editMe.widgets.ExtEditMe', array(
  'model' => $model,
   'attribute' => 'content',
   'ckeConfig'=>array('enableTabKeyTools'=>true,'enterMode'=>2),
'filebrowserImageBrowseUrl'=>Yii::app()->baseUrl.'/kcfinder/browse.php?type=files',
'filebrowserImageUploadUrl'=>Yii::app()->baseUrl.'/kcfinder/upload.php?type=files',
'filebrowserBrowseUrl'=>Yii::app()->baseUrl.'/kcfinder/upload.php?type=files',
'filebrowserUploadUrl'=>Yii::app()->baseUrl.'/kcfinder/upload.php?type=files'

));


// Edit configure in kcfinder/conf/config.php
'disabled' => false,
    'uploadURL' => "../upload",


// 



 Dowbload kcfinder from http://kcfinder.sunhater.com/download


Thursday, November 26, 2015

Yii Redirect to login for unauthorized user


public function accessRules()
 {
  return array(
   
   array('allow', // allow admin user to perform 'admin' and 'delete' actions
    'actions'=>array('admin','delete','index','view','create','update'),
    //'users'=>array('admin'),
      'expression'=>'$user->isAdmin()',
   ),
   array('deny',  // deny all users
    'users'=>array('*'),
     'deniedCallback' => array($this, 'redirecting'),
   ),
  );
 }


public function redirecting(){ $this->redirect(array('/login')); }

Wednesday, November 25, 2015

yii how to use og meta tag for facebook share


 Yii::app()->clientScript->registerMetaTag(Yii::app()->name,null,null,array('property'=>'og:site_name'));
 Yii::app()->clientScript->registerMetaTag($this->createAbsoluteUrl('video/details',array('id'=>$video->id, 'slug'=>$video->slug)),null,null,array('property'=>'og:url'));
 Yii::app()->clientScript->registerMetaTag($video->tittle,null,null,array('property'=>'og:title'));
 Yii::app()->clientScript->registerMetaTag($video->details,null,null,array('property'=>'og:description'));
 Yii::app()->clientScript->registerMetaTag("movie",null,null,array('property'=>'og:type'));
              if($video->screensort):
 $path_image = YiiBase::getPathOfAlias('webroot').'/upload/'.$video->screensort;
 $cropimg= Yii::app()->easyImage->thumbSrcOf($path_image, array('crop' => array('width' => 270, 'height' => 150)));
 Yii::app()->clientScript->registerMetaTag($cropimg,null,null,array('property'=>'og:image'));
 Yii::app()->clientScript->registerMetaTag("270",null,null,array('property'=>'og:image:width'));
 Yii::app()->clientScript->registerMetaTag("150",null,null,array('property'=>'og:image:height'));
              
  endif;