samwolf1982 / yii2-wishlist

添加到心愿单按钮 plus 扩展模型

安装: 39

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 5

类型:yii2-extension

dev-master / 0.1.x-dev 2018-07-06 11:30 UTC

This package is auto-updated.

Last update: 2024-09-13 10:31:47 UTC


README

Yii2 框架的心愿单模块。适用于任何用户

基于 kriptograf/yii2-wishlist 开发

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

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

示例使用 http://www.dominanta-d.com/

安装

执行以下命令

composer require samwolf1982/yii2-wishlist

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

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

接下来,迁移数据库

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

连接和配置

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

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

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

组件

获取当前用户的愿望单(返回添加到愿望单的对象模型数组)

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

获取当前用户添加到愿望单的对象数量

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

小部件

添加/删除对象到心愿单的按钮。

<?php
use kriptograf\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' // свой класс для добавленного объекта
]) ?>

默认 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; /* цвет сердечка */
}