chiliec/yii2-vote Provides anonymous voting for any models

Vote for Yii2 ¶

  1. Installation
  2. Documentation
  3. List of contributors
  4. Other vote solutions for Yii2
  5. Articles and tutorials
  6. Usage examples
  7. License
  8. How to contribute

Latest Stable Version Total Downloads Build Status Code Climate Test Coverage License

How yii2-vote works

Installation ¶

Next steps will guide you through the process of installing yii2-vote using composer. Installation is a quick and easy three-step process.

Step 1: Install component via composer ¶

Run command

composer require --prefer-dist chiliec/yii2-vote "^4.2"

or add

"chiliec/yii2-vote": "^4.2"

to the require section of your composer.json file.

Step 2: Configuring your application ¶

Add following lines to your main configuration file:

'bootstrap' => [
    'chiliec\vote\components\VoteBootstrap',
],
'modules' => [
    'vote' => [
        'class' => 'chiliec\vote\Module',
        // show messages in popover
        'popOverEnabled' => true,
        // global values for all models
        // 'allowGuests' => true,
        // 'allowChangeVote' => true,
        'models' => [
        	// example declaration of models
            // \common\models\Post::className(),
            // 'backend\models\Post',
            // 2 => 'frontend\models\Story',
            // 3 => [
            //     'modelName' => \backend\models\Mail::className(),
            //     you can rewrite global values for specific model
            //     'allowGuests' => false,
            //     'allowChangeVote' => false,
            // ],
        ],
    ],
],

And add widget in view:

<?php echo \chiliec\vote\widgets\Vote::widget([
    'model' => $model,
    // optional fields
    // 'showAggregateRating' => true,
]); ?>

Also you can add widget for display top rated models:

<?php echo \chiliec\vote\widgets\TopRated::widget([
    'modelName' => \common\models\Post::className(),
    'title' => 'Top rated models',
    'path' => 'site/view',
    'limit' => 10,
    'titleField' => 'title',
]) ?>
Step 3: Updating database schema ¶

After you downloaded and configured Yii2-vote, the last thing you need to do is updating your database schema by applying the migrations:

$ php yii migrate/up --migrationPath=@vendor/chiliec/yii2-vote/migrations

Documentation ¶

Extended information about configuration of this module see in docs/README.md. There you can find:

List of contributors ¶

Other vote solutions for Yii2 ¶

Articles and tutorials ¶

Usage examples ¶

  • Your site could be the first in this list

License ¶

yii2-vote is released under the BSD 3-Clause License. See the bundled LICENSE.md for details.

How to contribute ¶

See CONTRIBUTING.md for details.

Enjoy and don't hesitate to send issues and pull requests :)

1 0
1 follower
6 112 downloads
Yii Version: 2.0
License: BSD-3-Clause
Category: Others
Tags: rating, voting
Developed by: Chiliec Chiliec
Created on: Apr 20, 2018
Last updated: (not set)
Packagist Profile
Github Repository

Related Extensions