Comment ajouter de nouvelles fonctions et paramètres d'autorisation dans le backend Ecshop ? Cet article présente principalement l'ajout de nouvelles colonnes de fonctions et de nouveaux paramètres d'autorisation de gestion dans le backend Ecshop. Les amis dans le besoin peuvent s'y référer. J'espère que cela aide tout le monde.
1. Ajouter des éléments de menu
Ouvrez le fichier /admin/includes/inc_menu.php
(menu de gauche du cadre d'arrière-plan) et ajoutez une ligne à la fin comme suit :
$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list';
Il y a 16 éléments de menu de premier niveau par défaut dans ecshop, donc l'exemple ici commence à partir de 17. Bien entendu, cette clé peut être choisie à volonté. Le fichier index.php utilise ksort pour trier le menu. "17_other_menu" représente le menu de premier niveau et "sns_list" représente le menu de deuxième niveau. La valeur après le signe égal indique le lien vers la page ouverte par la colonne du menu.
2. Configurer la langue du menu
Ouvrez le fichier /langues/zh_cn/admin/common.php et ajoutez la langue
$_LANG['17_other_menu'] = '其它设置'; $_LANG['sns_list'] = 'SNS管理';
À ce stade, connectez-vous au backend en tant qu'administrateur (utilisateur admin) et vous verrez les éléments de menu nouvellement ajoutés. Parce que l'autorisation d'administrateur est "tout". S'il y a plusieurs administrateurs dans le backend, comme les fournisseurs du centre commercial ecshop, ou d'autres gestionnaires (autres comptes créés par l'administrateur qui peuvent se connecter au backend), si vous souhaitez qu'ils aient également le droit de voir le nouveau menu ajouté, vous devez Ils attribuent des droits d'administration à la colonne.
3. Ajoutez le nouveau menu à la liste des autorisations
Ouvrez le fichier /langues/zh_cn/admin/priv_action.php et accédez à "Gestion des autorisations" Ajoutez le code suivant sous la ligne de commentaire "Regroupement de premier niveau"
$_LANG['other_manager'] = '其它设置';
Le "other_manager" ici est le nom d'autorisation de la colonne de premier niveau. Il est cohérent avec le nom de la colonne. "17_other_menu", ou vous pouvez choisir n'importe quel nom. Pour montrer la différence ici, ce n'est pas la même chose que le nom du menu.
Ensuite, ajoutez le nom d'autorisation de la colonne secondaire "sns_list". Ajoutez simplement
//其它管理 $_LANG['sns_list'] = 'SNS管理';
à la fin de ce fichier. Le nom de l'autorisation ici est le même que le nom du menu secondaire. Où sont ces deux éléments maintenant ? Comme indiqué ci-dessous
4. Associez les autorisations du menu de premier niveau et du menu de deuxième niveau<🎜. >
Ecshop : Ajoutez une nouvelle colonne en arrière-plan. Ouvrez la base de données, consultez la table {pre}_admin_action et ajoutez deux lignes de données. Comme le montre la capture d'écran ci-dessous , la première colonne de données dans la capture d'écran est action_id, qui est la clé primaire à incrémentation automatique de la table. Les données de la colonne 2 sont parent_id, qui proviennent de l'action_id supérieur. Les données de la colonne 3 correspondent au nom d'autorisation (clé) défini à l'étape 3. Dans ce cas, les deux autorisations sont liées. À ce stade, ouvrez la « Liste des administrateurs » en arrière-plan, cliquez sur l'icône « Attribuer des autorisations » et vous pourrez voir les autorisations affichées à l'étape 3. Utilisez un utilisateur en arrière-plan pour cocher Soumettre, et l'utilisateur pourra voir les nouveaux éléments de menu après s'être connecté. Déclaration MySQL :INSERT INTO .`admin_action` ( `action_id` , `parent_id` , `action_code` , `relevance` ) VALUES ( NULL , '6', 'shipment_view', '' );
Recommandations associées :
Obsolète dans ECSHOP : erreur preg_replace() La solution
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!