rocket/分类学

此包已被废弃,不再维护。未建议替代包。

您内容的内容分类

dev-master / 1.0.x-dev 2016-01-02 17:59 UTC

This package is auto-updated.

Last update: 2023-08-16 18:38:48 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

这是 RocketPropelledTortoise CMS - Core 的子树分割。请不要在此处发送拉取请求

这是什么?

分类学是分类事物的艺术。分类学组件旨在帮助您对内容进行分类。

创建您想要的所有词汇和术语,并将它们分配给内容。

词汇可以是地区、国家、标签、类别。
一个词汇包含术语,每个术语可以有一个或多个子术语。

分类学是 Laravel 5 模块

示例

use Taxonomy;
use Model;

use Rocket\Taxonomy\TaxonomyTrait;
use Rocket\Translation\Model\Language;
use Schema;

class Post extends Model {

    // add the taxonomy trait
    use TaxonomyTrait;

    public $fillable = ['content'];
}

Vocabulary::insert(['name' => 'Tag', 'machine_name' => 'tag', 'hierarchy' => 0, 'translatable' => true]);

// create the post
$post = new Post(['content' => 'a test post']);
$post->save();

// add the tags to it
$ids = T::getTermIds(['tag' => ['TDD', 'PHP', 'Add some tags']]);
$post->setTerms($ids);

// get the tags from the Post
$terms = $post->getTerms('tag')

安装

使用 composer 安装: composer require rocket/taxonomy

服务提供者

您需要添加分类学和翻译服务提供者

'\Rocket\Translation\Support\Laravel5\ServiceProvider',
'\Rocket\Taxonomy\Support\Laravel5\ServiceProvider'

别名

'I18N' => '\Rocket\Translation\Support\Laravel5\Facade',
'Taxonomy' => '\Rocket\Taxonomy\Support\Laravel5\Facade',

迁移

php artisan migrate --path Translation/migrations
php artisan migrate --path Taxonomy/migrations