Fr:SimulateBE
Contents |
simulatebe généralités
Pour pouvoir accéder à l'édition en se logant en frontend, il faut avoir recours à une extension qui simule lauthentification dans le backend. Il est ainsi possible dassocier aux utilisateurs frontend un utilisateur backend avec les droits souhaités sur les pages.
se loguer en fe
Créer un dossier sys « user_fe » dans larborescence, dans lequel vous allez stocker les users frontend. Retenez son ID, elle sera importante par la suite.
Pour sauthentifier en frontend, il faut ajouter des champs dauthentification sur une ou des pages visible(s) en frontend.
Par exemple :
- api_macmade (loginbox dépends de celui-ci)
- loginbox_macmade
Ensuite mapper la loginbox sur lemplacement templavoilà souhaité (ou tout autre moyen tel que l'autoparser)
Dans le typoscript du template, ajouter :
lib.login < plugin.tx_loginboxmacmade_pi2 //la 2 car elle est plus simple et sobre
Ensuite définir le template daffichage de la loginbox si nécessaire dans
TEMPLATE > CONSTANT EDITOR (menu déroulant en haut à droite) > LOGINBOX_MACMADE_PI2 (5)
Faire les modifications que vous jugez nécessaire.
Lier le "FE users PID" à lID de votre dossier sys créé plus haut.
user be
Créer un utilisateur backend de votre choix dans la page la plus haute de votre arborescence, la page root (elle contient aussi lutilisateur ADMIN)
Ajouter lui dans le TSconfig ce code :
/**
* Admin panel configuration
*/
admPanel {
// Hide
hide = 1
// Force edit icons
module.edit.forceDisplayIcons = 0
// Force edit field icons
module.edit.forceDisplayFieldIcons = 1
// Enable edit
enable.edit = 1
}
user fe
Créer un groupe et un utilisateur frontend dans le dossier sys « user_fe »
Dans le menu déroulant lier lutilisateur frontend à celui que vous souhaitez dans le backend.
Ajouter ce code dans le typoscript du template pour activer le simulatebe et afficher la console admin sur le frontend.
page.config.admPanel = 1 page.headerData.10 < plugin.tx_simulatebe_pi1
Vérifier bien les droits et les points de montage de vos pages.
Pour faire des tests vous pouvez aussi lier lutilisateur frontend à un admin pour vérifier les droits.