Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crazyfactory/vue-product-description-manager
A Backend UI for generating multilingual Product Descrriptions
https://github.com/crazyfactory/vue-product-description-manager
Last synced: 18 days ago
JSON representation
A Backend UI for generating multilingual Product Descrriptions
- Host: GitHub
- URL: https://github.com/crazyfactory/vue-product-description-manager
- Owner: crazyfactory
- Created: 2016-09-29T00:23:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-06-06T10:38:19.000Z (over 2 years ago)
- Last Synced: 2024-11-06T08:18:02.713Z (2 months ago)
- Language: JavaScript
- Size: 1.18 MB
- Stars: 0
- Watchers: 9
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Product Description Manager GUI
This repo implements an app build with Vue.js The soul purpose of this app
is to manage a Meta-level of products to generate auto-translations for the product.
The persistent data-storage-operations (a.k.a. DB) are meant to be implementend
language-agnostic, depending on the system to integrate to.## Features
### Product Management / auto translations
Add one or many products and create a auto-transatable content by setting:
- *Base product* : add/ manage the basic type of the product
- *Components* : add/ manage up to 2 components for the product
- *Material* : add/ manage materials of the product
- *Metatags* : Automatic creation/set of metatags from BaseProduct, Components and Material. Add/manage autotranslatable Metatags
- *Description* : get automated description (if provided in API endpoint)
- *new Translation management*### GUI features
*ActionBar*
- Bulk operations for multible products
- selectAll, selectNone, invertSelections
- add, hide, show, delete products
### Language
Supported languages are so far:
- *cs*
- *de*
- *en-GB*
- *en-US*
- *es*
- *fi*
- *fr*
- *hr*
- *it*
- *nb*
- *nl*
- *pl*
- *pt*
- *ru*
- *sv*## API Integration
To use this app in its persistent mode (changes will be saved to database) a javascript *api* object needs to be provided in the integration.
This object can look like```
var api{
action: null, // determinates what kind of action the api is supposed to do
app: null, // holds a reference back to the app
data: null, //holds the data from the app,
language: null, // hold the supportetd languages
...
call: function(){
/* reacts on the followings *actions*
- get_products
- generate_description
- save_product
*/
}
}
```## Changelog
- 2.2.17: current release
- 2.0.1: Resource clearance Bug (#4) fixed
- 2.0.0: use VueJs 2.x, dynamic data-tables and new multi-select dropdowns
- 1.1.0: Editor language settings are persistent through sessions
- 1.0.0 MVP
- 0.3.0 RC3
- remove autotagging
- improved UX
- bugfix: visibility change Metatags now tripggers products dirty status
- 0.2.1 RC2
- 0.2.0 RC1
- 0.1.0: Initial release