dev-master
9999999-dev
The Requires
dev-development
dev-development
The Requires
Wallogit.com
2017 © Pedro Peláez
Generic translations module for PyroCMS 3.1 and up. This package handles streams translations as well as module translations., (*1)
Heads up!: Currently still in Alpha state. It works, but there are no automated tests yet, and the package is still subject to code review & refactor., (*2)
composer require bitsoflove/translations-modulephp artisan module:install translationsnavigate to the config/app.php providers array. Replace Laravel's default TranslationServiceProvider with the TranslatorServiceProvider from this package., (*3)
\Bitsoflove\TranslationsModule\Translator\TranslatorServiceProvider::class,
~~Illuminate\Translation\TranslationServiceProvider::class,~~, (*4)
You might still have to run the build script, (*5)
cd core/bitsoflove/translations-module && npm install && npm run distFirst, you'll have to publish the config file:
- php artisan addon:publish bitsoflove.module.translations, (*6)
By default, after installing this module, every admin will be able to translate all streams and all modules. To allow only a subset of that list, update the published config file accordingly:, (*7)
<?php return [
'middleware' => [
// list any middlewares you want to use here
// you can use middleware to manipulate this config before the page gets rendered
//TranslationsModuleMiddleware::class,
],
'modules' => [
/**
* Possible values:
*
* 'all' or an array of Anomaly\Streams\Platform\Addon\Module classes
*/
'allowed' => [
[
'module' => \Anomaly\PagesModule\PagesModule::class,
'default' => true,
],
[
'module' => \Anomaly\PostsModule\PostsModule::class,
'default' => false,
],
]
],
'streams' => [
/**
* Possible values:
*
* 'all' or an array of EntryModel classes
*/
'models' => [
[
'model' => YourModel::class,
'fields' => ['title'], // just allow translation of the title field
'default' => true,
],
[
'model' => YourSecondModel::class,
'fields' => [], // all fields
'default' => false,
],
],
'locales' => [
'default' => config('streams::locales.default'),
'supported' => array_keys(
config('streams::locales.supported')
),
],
]
];
composer require, manually add the following entry to the composer 'require' list: "bitsoflove/translations-module": "dev-master"
"repositories": [
{
"url": "https://github.com/bitsoflove/pyro_translations-module.git",
"type": "git"
}
],
Then:
- composer install
- php artisan module:install translations
- cd core/bitsoflove/translations-module
- cp .env.example.js .env.js
- Change the proxy property in .env.js to the host of your local pyro application
- npm install
- npm run dev, (*8)
~~0.0.1~~, (*9)
Lang::get() and trans() using extended Translator)~~0.0.2 - code review & refactor - performance updates - add autosave option - ui updates (loader, general styling), (*10)
0.0.3 till 0.1.0, (*11)
fallback and replace optionsUnder consideration, (*12)