All Projects → ctf0 → Tagos

ctf0 / Tagos

Licence: MIT license
A Gui To Manage Tags

Programming Languages

Vue
7211 projects
PHP
23972 projects - #3 most used programming language
Blade
752 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tagos

react-native-simple-download-manager
A react native module to schedule downloads on native download manager
Stars: ✭ 35 (+133.33%)
Mutual labels:  manager
laravel-tags
Rinvex Taggable is a polymorphic Laravel package, for tag management. You can tag any eloquent model with ease, and utilize the awesomeness of Sluggable, and Translatable models out of the box.
Stars: ✭ 23 (+53.33%)
Mutual labels:  tagging
SSCTaglistView
Customizable iOS tag list view, in Swift.
Stars: ✭ 54 (+260%)
Mutual labels:  tagging
Position-Aware-Tagging-for-ASTE
Code and models for the paper " Position-Aware Tagging for Aspect Sentiment Triplet Extraction", EMNLP 2020.
Stars: ✭ 70 (+366.67%)
Mutual labels:  tagging
Passky-Desktop
Desktop application for Passky (password manager)
Stars: ✭ 47 (+213.33%)
Mutual labels:  manager
slim-doctrine
Slim-Doctrine managers integration
Stars: ✭ 16 (+6.67%)
Mutual labels:  manager
UnityLauncherPro
Unity Hub Alternative Project Launcher with time saving features!
Stars: ✭ 226 (+1406.67%)
Mutual labels:  manager
xbox360-controller-manager
Turn OFF your wireless xbox 360 controller on PC and see the battery status of the connected controllers.
Stars: ✭ 38 (+153.33%)
Mutual labels:  manager
UrlManager
Javascript class for getting and setting url parameters
Stars: ✭ 15 (+0%)
Mutual labels:  manager
tagify
Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.
Stars: ✭ 24 (+60%)
Mutual labels:  tagging
vue2-element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 115 (+666.67%)
Mutual labels:  manager
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+2326.67%)
Mutual labels:  manager
checks-out
Checks-Out pull request approval system
Stars: ✭ 79 (+426.67%)
Mutual labels:  tagging
KoiCatalog
A card manager for Koikatu. View, search, and sort your collection of character cards.
Stars: ✭ 18 (+20%)
Mutual labels:  manager
wfm
原生PHP在线文件管理器,原生PHP在线文件编辑器,php在线文档管理
Stars: ✭ 17 (+13.33%)
Mutual labels:  manager
jquery.filebrowser
File browser jQuery plugin
Stars: ✭ 29 (+93.33%)
Mutual labels:  manager
Odin
manage model revisions with ease
Stars: ✭ 60 (+300%)
Mutual labels:  manager
mmwm
Modern Minimalistic Window Manager
Stars: ✭ 45 (+200%)
Mutual labels:  manager
react-file-manager
A file manager built in ReactJs
Stars: ✭ 40 (+166.67%)
Mutual labels:  manager
cybernode-archive
🚀 Manager of docker images for cybernomics
Stars: ✭ 20 (+33.33%)
Mutual labels:  manager

Tagos
Latest Stable Version Total Downloads

A Tag Editor and Selector based on spatie/laravel-tags.

Editor

Selector

  • package requires Laravel v5.5+

Installation

  • composer require ctf0/tagos

  • publish the package assets with

    php artisan vendor:publish --provider="ctf0\Tagos\TagosServiceProvider"
    php artisan vendor:publish --provider="Spatie\Tags\TagsServiceProvider" --tag="migrations"

  • after installation, run php artisan tagos:setup to add

    • package routes to routes/web.php
    • package assets compiling to webpack.mix.js
  • install dependencies

    yarn add vue vue-awesome@v2 vue-notif vue-tippy@v2 axios fuse.js
  • add this one liner to your main js file and run npm run watch to compile your js/css files.

    • if you are having issues Check
    // app.js
    
    window.Vue = require('vue')
    
    require('../vendor/Tagos/js/manager')
    
    new Vue({
        el: '#app'
    })

Features

  • tags editor & selector.

  • show tag suggestion as you type.

  • easily add new tag name & type.

  • show tagged items by tag & by type.

  • search for tags by name in tags index.

  • shortcuts

    interactions keyboard mouse (click)
    show all tags (input) 2x
    add new tag enter *
    hide tags list esc anywhere

Usage

  • migrate the tags table with php artisan migrate

  • there is also a seeder to quickly get you going

    // database/seeds/DatabaseSeeder.php
    
    class DatabaseSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         */
        public function run()
        {
            //...
    
            $this->call(TagsTableSeeder::class);
        }
    }
  • add HasTags trait to your model ex.post

    use ctf0\Tagos\Traits\HasTags;
    use Illuminate\Database\Eloquent\Model;
    
    class Post extends Model
    {
        use HasTags;
    }

Get All tags

app('cache')->get('tagos');

Attaching Tags

  • show the tag selector

    • ex.posts create view

      @include('Tagos::partials.add')
    • ex.posts edit view

      @include('Tagos::partials.add', ['old' => app('tagos')->getModelTags($post)])
  • save the tags

    • store()

      $model = Post::create([...]);
      
      app('tagos')->saveTags($model, $request);
    • update()

      $model = Post::find($id)->update([...]);
      
      app('tagos')->saveTags($model, $request);

Display Model Tags

@include('Tagos::partials.display', [
    'tags' => $post->tags,
    'showType' => true // whether to show the tag type or not
])

Routes

Method URL Name Action
GET tags/editor tagos.editor \ctf0\Tagos\Controllers\TagosController@editor
GET tags tagos.index \ctf0\Tagos\Controllers\TagosController@index
GET tags/type/{type} tagos.index_type \ctf0\Tagos\Controllers\TagosController@indexByType
GET tags/{slug} tagos.show \ctf0\Tagos\Controllers\TagosController@show
GET tags/type/{type}/tag/{slug} tagos.show_type \ctf0\Tagos\Controllers\TagosController@showByType
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].