Backoffice 

Utilisant le même fonctionnement que le front, le backoffice permet de configurer minim ainsi que les modules installés.

Il permet également bon nombre d'autres choses comme vous allez le découvrir.

Responsive design, il s'appuie sur bootstrap 3 pour la mise en page.


Il n'y a pas de dossier "admin" ?

Non, le backoffice fonctionne comme le front. Il utilise les mêmes chemins sauf pour les templates et les fichiers de traductions.

Chaque classe fourni les éléments nécessaires à leur gestion.

Pour faire simple :

  • https://dev-admin.myWebsite.com permet d'accéder au backoffice en version de développement.
  • https://dev.myWebsite.com permet d'accéder à l'application en version de développement.
  • https://admin.myWebsite.com permet d'accéder au backoffice en version de production.
  • https://myWebsite.com permet d'accéder à l'application en version de production.

Cette manière de faire permet la gestion de brouillons par exemple et donne toute sa dimension à la notion de framework.


Authentification

Dans la classe class.AdminAuthMgr.php, il est indispensable de mettre en place la politique de sécurité de l'application ; la résolution des mots de passe.

Un système a été mis en place pour vous offirir une solution qui fonctionne en l'état, le champs est libre, vous pouvez faire comme bon vous semble.

Attention : N'oubliez pas qu'en l'état, tout le monde connait votre politique de mot de passe.

Un système de double authentification par email est prêt à être intégré, à vous de le mettre en place selon vos exigences de sécurité.

Initialisation du compte sysAdmin

Afin de pouvoir vous connecter au backoffice, vous allez devoir paramétrer le fichier Core/data/rights.xml.

En effet, ce dernier renseigne l'identifiant, le mot de passe ainsi que le rôle de chaque utilisateur.

L'encryptage du mot de passe est assuré par la méthode Toolz_Crypt::getSha1ForHtpasswd($sPwd) (sans le salt si vous en ajoutez un).


Gestion des utilisateurs

Le backoffice embarque un système de gestion des utilisateurs avec deux niveaux de droits : "user" et "sysAdmin".

Les droits du niveau "user" permettent d'accéder :

  • Au tableau de bord.
  • Aux modules installés.
  • A la gestion des pages.
  • A la gestion des traductions.
  • A son compte utilisateur pour changer de mot de passe.

Les droits du niveau "sysAdmin" permettent d'accéder :

  • Aux mêmes droits que le niveau "user".
  • Aux configurations.
  • Aux routes.
  • Aux logs d'erreur.
  • A la gestion du cache.
  • A la purge forcée des sessions expirées.

Un utilisateur avec les droits "sysAdmin" peut obtenir un lien donnant l'accès "sysAdmin" valable une heure à un utilisateur de type "user".

Lors de la sauvegarde d'un ajout ou d'une modification, pour la version de développement, le fichier .htpasswd est également régénéré (pour Apache uniquement).


Logs d'erreurs

Le backoffice propose un système de consultation des erreurs.

Il permet :

  • D'accéder au fichiers de logs.
  • De voir sur un graphique le nombre d'erreur par jour.
  • De purger les anciens fichiers de logs.
  • La durée de conservation des fichiers de logs et paramétrable dans la configuration globale de minim.

Les traductions

Le backoffice propose une interface de gestion des traductions.

Elle permet de traduite les différentes pages côté back ou côté front.

Vous pouvez choisir

  • la page à traduire
  • la langue de référence
  • la langue à traduire

Un petit outil a été ajouté dans la zone de saisie pour vous permettre d'ajouter des liens, de mettre en gras, etc.

Une fois votre contenu traduit, vous devez le sauvegarder. Cette sauvegarde ne modifiera pas le front immédiatement, mais créera ou mettra à jour un brouillon.


Les brouillons / versions

Minim embarque un système de gestion des brouillons.

En effet, lorsque vous enregistrez une traduction, un brouillon est généré.

À tout moment, vous pouvez réinitialiser ce brouillons avec les données en production.

Si vous décidez de le publier, alors, une sauvegarde de la version en cours sera générée puis votre version passera en production.

Ces versions sont stockées par défaut, vous pouvez appliquer la version de votre choix en cas de problème, vous pouvez également prévisualiser ou supprimer des versions dont vous n'avez plus besoin.

Vous pouvez également utiliser ce système à d'autres fins, comme modifier certain textes pour des périodes données ; il vous suffit d'appliquer la version désirée au moment désiré.


Le sitemap

Le sitemap est généré automatiquement si vous le souhaitez.

Il tient compte des pages statiques mais aussi des pages dynamiques (accessibles via des routes).

Cette interface vous permet à tout moment de consulter l'état actuel et de régénérer le sitemap de votre site/application si besoin.

Le fichier robots.txt ne comporte que l'adresse du sitemap. Il est à compléter par vos soins si besoin.

Excluions

Les pages à mentionner dans le plan du site sont récupérées dynamiquement entre les pages statiques (templates) et les pages dynamiques (routes).

Aussi, certaines pages n'ont pas lieu d'être dans le plan du site à diffuser aux moteurs de recherche.

Un formulaire vous permet sur cette page d'exclure les pages que vous ne voulez pas voir apparaître dans le plan de votre site/application et donc dans le fichier sitemap.xml


Accueil système

Cette section n'est disponible qu'aux utilisateurs de type sysAdmin.

Elle permet d'accéder à toutes les fonctionnalités sensibles de minim (gestion des utilisateurs, des configurations...).

Le backoffice n'offre pas les mêmes fonctionnalités en fonction du niveau de droit.

Sur cette interface, vous pouvez voir l'ensemble des routes mises en place, avoir accès aux différents outils système, etc.


La page d'accueil

Cette page regroupe :

  • La partie front de votre site/application, mais en pas très grand, ce qui permet de vérifier facilement le responsive design.
  • Un graphique des logs d'erreurs.
  • Les informations et accès rapides aux modules installés.
    Chaque module qui renseigne une méthode getDashboard() dans son service (svc.PluginName.php) ajoute ce type de bloc sur l'accueil.

?

Cette page regroupe les différentes fonctionnalités de minim.

Vous y trouverez également le numéro de version.

Enfin, un titre du groupe Broadcast qui a influencé le choix du nom de ce petit framework.


Quicknote

Un outil a été ajouté afin de pouvoir prendre des notes.

Vous pouvez retrouver ces notes d'une session à l'autre, ces notes sont cloisonnées à votre navigateur, aucun autre utilisateur n'y a donc accès.