Translations
Info
All page names need to be in English.
en da  de  fr  it  ja  km  nl  ru  zh

Fr:SimulateBE

From TYPO3Wiki
Jump to: navigation, search

simulatebe généralités

Pour pouvoir accéder à l'édition en se logant en frontend, il faut avoir recours à une extension qui simule l’authentification dans le backend. Il est ainsi possible d’associer 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 l’arborescence, dans lequel vous allez stocker les users frontend. Retenez son ID, elle sera importante par la suite.


Pour s’authentifier en frontend, il faut ajouter des champs d’authentification 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 l’emplacement 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 d’affichage 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" à l’ID 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 l’utilisateur 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 l’utilisateur 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 l’utilisateur frontend à un admin pour vérifier les droits.