Commit 032e1a37 authored by Sylvain's avatar Sylvain

Configuration de l'interface

parent a1992b3b
......@@ -32,18 +32,34 @@ bash vendor/goldenscarab/modulus/assets_install.sh
## Configuration assets
Add in file resources/js/app.js
Replace `require('./bootstrap')` in file resources/js/app.js by
```javascript
require('./modulus.js')
```
App in file resources/scss/app.js (create file if necessary)
Add in file resources/scss/app.js (create file if necessary)
```css
@import "./modulus.scss"
```
Update your `webpack.mix.js` with
```javascript
// Modulus
mix.js('resources/js/app.js', 'public/js/app.js').vue()
.sass('resources/sass/app.scss', 'public/css/app.css');
// Copy librairies in public folder
mix.copyDirectory('node_modules/tinymce', 'public/packages/tinymce');
mix.copyDirectory('node_modules/ace-builds/src-min-noconflict', 'public/packages/ace');
if (mix.inProduction()) {
mix.version();
}
```
Compile assets
```shell
......@@ -52,9 +68,46 @@ npm run dev
## Configuration
Edit `config/modulus.js` file
**Fichier modulus.php**
Éditer le fichier `config/modulus.php` comment dans l'exemple :
```php
<?php
return [
/**
* Classe définissant la couleur de fond du bandeau logo
* default: bg-info
*/
'band_color_class' => 'bg-info',
/**
* Icone du nom de l'application
* default: <i class="fa fa-puzzle-piece align-middle ml-3" style="font-size: 26px;"></i>
*/
'label_icon' => '<i class="fa fa-android align-middle ml-3" style="font-size: 26px;"></i>',
/**
* Nom de l'application
* default: <b>M</b>odulus
*/
'label_name' => '<b>G</b>odenbot',
/**
* Préfixe des url de Modulus
* default: /backend
*/
'url_prefix' => '/',
];
```
**Route**
Vous pouvez personnaliser l'url de base d'accès à Modulus depuis le fichier de config `config/modulus.php`.
Si vous souhaitez personnaliser l'URL de Modulus à la racine du nom de domaine, penser à nettoyer la route par défaut du fichier `routes/web.php`
Ajouter au fichier `app/Http/Kernel.php [$routeMiddleware]` les lignes suivantes :
**Middlewares**
Ajouter au fichier `app/Http/Kernel.php`, dans la variable `$routeMiddleware`, les lignes suivantes :
```php
/* Middlewares ajoutés */
......@@ -64,11 +117,6 @@ Ajouter au fichier `app/Http/Kernel.php [$routeMiddleware]` les lignes suivantes
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
```
### Route
Vous pouvez personnaliser l'url de base d'accès à Modulus depuis le fichier de config `config/modulus.php`.
Si vous souhaitez personnaliser l'URL de Modulus à la racine du nom de domaine, penser à nettoyer la route par défaut du fichier `routes/web.php`
## Security
If you discover any security related issues, please email contact@goldenscarab.fr instead of using the issue tracker.
......
......@@ -8,6 +8,7 @@ GIT_BASE_PATH=$(dirname $0)
# bash vendor/goldenscarab/modulus/assets_install.sh
# Dépendance Modulus
npm install
npm install --save ace-builds@1.4.12
npm install --save admin-lte@3.0.5
npm install --save air-datepicker@2.2.3
......
......@@ -44,7 +44,7 @@ class ModuleController extends Controller
$this->middleware('permission:module-update')->only(['install', 'uninstall', 'reset']);
$this->middleware('permission:module-delete')->only(['delete']);
view()->share('route_prefix', "back.module");
view()->share('route_prefix', "modulus.module");
view()->share('can_prefix', "module");
view()->share('route_param', current_query_to_string());
}
......@@ -74,7 +74,7 @@ class ModuleController extends Controller
});
$breadcrumb = array(
'Accueil' => route('back.dashboard'),
'Accueil' => route('modulus.dashboard'),
'Modules' => null
);
......@@ -95,7 +95,7 @@ class ModuleController extends Controller
// Le module n'est pas activé on recharge pour prendre en compte la config du module
if ($module->isStatus(0)) {
$module->enable();
return Redirect::route('back.module.install', $alias);
return Redirect::route('modulus.module.install', $alias);
}
// On recherche les autoloads
......@@ -121,7 +121,7 @@ class ModuleController extends Controller
Session::flash('success', "Module installé avec succès");
return Redirect::route('back.module.index');
return Redirect::route('modulus.module.index');
}
public function uninstall($alias)
......@@ -145,7 +145,7 @@ class ModuleController extends Controller
Session::flash('success', "Module désinstallé avec succès");
return Redirect::route('back.module.index');
return Redirect::route('modulus.module.index');
}
public function refresh($alias)
......@@ -169,7 +169,7 @@ class ModuleController extends Controller
Session::flash('success', "Module mis à jour avec succès");
return Redirect::route('back.module.index');
return Redirect::route('modulus.module.index');
}
}
......@@ -2,18 +2,27 @@
return [
/**
* Classe définissant la couleur de fond du bandeau logo
* default: bg-info
*/
'band_color_class' => 'bg-info',
/**
* Icone du nom de l'application
* default: <i class="fa fa-puzzle-piece align-middle ml-3" style="font-size: 26px;"></i>
*/
'label_icon' => '<i class="fa fa-puzzle-piece align-middle ml-3" style="font-size: 26px;"></i>',
/**
* Nom de l'application
* default: <b>M</b>odulus
*/
'label_name' => '<b>M</b>odulus',
/**
* Préfixe des url de Modulus
* default: /backend
*/
'url_prefix' => '/backend',
];
@extends('layouts.back.list')
@extends('modulus::layouts.app.list')
@php
// Paramétrage de la liste
......
{{-- Logo --}}
<a href="{{ route('modulus.dashboard') }}" class="brand-link bg-info">
<a href="{{ route('modulus.dashboard') }}" class="brand-link {!! config('modulus.band_color_class') !!}">
{!! config('modulus.label_icon') !!}
<span class="brand-text font-weight-light ml-1">{!! config('modulus.label_name') !!}</span>
</a>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment