alchilyakov/yii2-wishlist

添加到收藏夹按钮 plus 扩展模型

安装: 50

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 5

类型:yii2-extension

dev-master / 0.1.x-dev 2019-04-11 13:33 UTC

This package is auto-updated.

Last update: 2024-09-12 01:40:53 UTC


README

为 Yii2 框架提供的收藏夹模块。适用于任何用户

基于 samwolf1982/yii2-wishlist 构建

添加了字段 type_wish-int,默认值为 0

用于类型如点赞等,例如点赞和比较

安装

执行以下命令

composer require alchilyakov/yii2-wishlist

或者在 composer.json 文件中添加以下行

"alchilyakov/yii2-wishlist": "dev-master",

接下来,迁移数据库

php yii migrate --migrationPath=vendor/alchilyakov/yii2-wishlist/migrations

连接和配置

将模块和 wishlist 组件添加到应用程序配置文件中

    'modules' => [
        'wishlist' => [
            'class' => 'alchilyakov\wishlist\Module',
            'dbDateExpired' => 'CURDATE() + INTERVAL 7 DAY', //дата истечения срока действия избранного в БД
            'cokieDateExpired' => time() + 86400 * 365, //Время жизни куки с токеном
        ],
        //...
    ],

    'components' => [
        'wishlist' => [
            'class' => 'alchilyakov\wishlist\Wishlist'
        ],
        //...
    ],

组件

获取当前用户的收藏夹列表(返回添加到收藏夹的对象模型数组)

\Yii::$app->wishlist->getUserWishList($type=0)   тип  по умолчанию 0 

获取当前用户添加到收藏夹的对象数量

\Yii::$app->wishlist->getUserWishlistAmount()
add if present class

小部件

添加/移除对象到收藏夹的按钮。

<?php
use alchilyakov\wishlist\widgets\WishlistButton;
?>

<?php /* Выведет кнопку "добавить в избранное" */ ?>
<?= WishlistButton::widget([
	'model' => $model
]) ?>

<?php /* Выведет кнопку "добавить в избранное" с пользовательскими параметрами */ ?>
<?= WishlistButton::widget([
	'model' => $model, // модель для добавления
	'anchorActive' => 'В избранном', // свой текст активной кнопки
	'anchorUnactive' => 'В избранное', // свой текст неактивной кнопки
  	'anchorTitleActive' => 'В избранном',//Свой текст подсказки активной кнопки
  	'anchorTitleUnactive' => 'В избранное',//свой текст подсказки неактивной кнопки
	'htmlTag' => 'a', // тэг
	'cssClass' => 'custom_class', // свой класс
    	'cssClassInList' => 'custom_class', // свой класс для добавленного объекта
	'type' => 0, // Тип лайка (int)
]) ?>

默认 CSS 样式

.hal-wishlist-button {
    font-weight: 700;
}

.hal-wishlist-button:before {
    content: "\f08a";
    font: 400 15px/31px "FontAwesome";
    color: white;
    background: #929292; /* цвет сердечка */
    width: 30px;
    text-align: center;
    display: inline-block;
    height: 30px;
    margin: 0 6px 0 0;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.hal-wishlist-button:hover {
    cursor: pointer;
}

.in-list:before {
    background: #CC63B0; /* цвет сердечка */
}