Started implementing multilanguage

This commit is contained in:
konrad 2017-11-21 16:22:52 +01:00 committed by kolaente
parent a0276ffce5
commit d36e50dbe8
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
5 changed files with 27 additions and 4 deletions

View File

@ -15,6 +15,7 @@
"semantic-ui-css": "^2.2.12",
"vue": "^2.5.2",
"vue-awesome": "^2.3.4",
"vue-multilanguage": "^3.0.5",
"vue-multiselect": "^2.0.6",
"vue-paginate": "^3.5.1",
"vue-resource": "^1.3.4",

View File

@ -2,10 +2,10 @@
<div id="app">
<template v-if="user.authenticated">
<div class="ui secondary menu">
<router-link to="/home" class="item">Home</router-link>
<router-link to="/books" class="item">Books</router-link>
<router-link to="/authors" class="item">Authors</router-link>
<router-link to="/publishers" class="item">Publishers</router-link>
<router-link to="/home" class="item" v-lang.nav.home></router-link>
<router-link to="/books" class="item" v-lang.nav.books></router-link>
<router-link to="/authors" class="item" v-lang.nav.authors></router-link>
<router-link to="/publishers" class="item" v-lang.nav.publishers></router-link>
<div class="right menu">
<img v-bind:src="gravatar" class="menu-avatar"/>
<div class="ui item"> {{ user.infos.username }}</div>

9
frontend/src/lang/en.js Normal file
View File

@ -0,0 +1,9 @@
export default {
login: 'Login',
nav: {
home: 'Home',
books: 'Books',
authors: 'Authors',
publishers: 'Publishers'
}
}

View File

@ -0,0 +1,6 @@
import en from './en'
export default {
default: 'en',
en: en
}

View File

@ -24,6 +24,10 @@ import VuePaginate from 'vue-paginate'
// Multiselect import
import Multiselect from 'vue-multiselect'
// Multilanguage import
import Multilanguage from 'vue-multilanguage'
import language from './lang/lang'
// Multiselect globally
Vue.component('multiselect', Multiselect)
@ -51,6 +55,9 @@ Vue.directive('focus', {
}
})
// Init Multilanguage
Vue.use(Multilanguage, language)
/*
// Check permissions on route-level
// Passed via 'meta: {perms: ['auth', 'admin']}' on routes definition