Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zum Hinzufügen neuer Funktionen und Berechtigungseinstellungen im Ecshop-Backend
Wie füge ich neue Funktionen und Berechtigungseinstellungen im Ecshop-Backend hinzu? In diesem Artikel wird hauptsächlich das Hinzufügen neuer Funktionsspalten und Verwaltungsberechtigungseinstellungen im Ecshop-Backend vorgestellt. Freunde in Not können darauf verweisen. Ich hoffe, es hilft allen.
1. Menüpunkte hinzufügen
Öffnen Sie die Datei /admin/includes/inc_menu.php
(linkes Menü des Hintergrundrahmens) und fügen Sie am Ende eine Zeile hinzu wie folgt:
$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list';
Es gibt 16 Standardmenüelemente der ersten Ebene in Ecshop, daher beginnt das Beispiel hier mit 17. Natürlich kann dieser Schlüssel beliebig gewählt werden. Die Datei index.php verwendet ksort, um das Menü zu sortieren. „17_other_menu“ stellt das Menü der ersten Ebene dar und „sns_list“ stellt das Menü der zweiten Ebene dar. Der Wert nach dem Gleichheitszeichen gibt den Seitenlink an, der von der Menüspalte geöffnet wird.
2. Menüsprache konfigurieren
Öffnen Sie die Datei /sprachen/zh_cn/admin/common.php und fügen Sie die Sprache hinzu
$_LANG['17_other_menu'] = '其它设置'; $_LANG['sns_list'] = 'SNS管理';
Melden Sie sich zu diesem Zeitpunkt als Administrator (Administratorbenutzer) im Backend an und Sie sehen die neu hinzugefügten Menüpunkte. Denn die Admin-Berechtigung ist „alle“. Wenn es im Backend mehrere Administratoren gibt, z. B. die Lieferanten des Ecshop-Einkaufszentrums, oder andere Manager (andere vom Administrator erstellte Konten, die sich am Backend anmelden können), wenn Sie möchten, dass diese auch das Recht haben, die neuen anzuzeigen Im hinzugefügten Menü müssen Sie der Spalte Administratorrechte zuweisen.
3. Fügen Sie das neue Menü zur Berechtigungsliste hinzu
Öffnen Sie die Datei /sprachen/zh_cn/admin/priv_action.php und gehen Sie zu „Berechtigungsverwaltung“ Fügen Sie den folgenden Code unter der Kommentarzeile „Gruppierung der ersten Ebene“ hinzu:
$_LANG['other_manager'] = '其它设置';
Der „other_manager“ ist hier der Berechtigungsname der Spalte der ersten Ebene. Er stimmt mit dem Spaltennamen überein „17_other_menu“, oder Sie können einen beliebigen Namen wählen. Um hier den Unterschied zu verdeutlichen, ist es nicht dasselbe wie der Menüname.
Fügen Sie dann den Berechtigungsnamen der sekundären Spalte „sns_list“ hinzu. Fügen Sie einfach
//其它管理 $_LANG['sns_list'] = 'SNS管理';
am Ende dieser Datei hinzu. Der Berechtigungsname ist hier derselbe wie der Name des sekundären Menüs. Wo sind diese beiden Elemente jetzt? Wie unten gezeigt
4 Verknüpfen Sie die Berechtigungen des Menüs der ersten Ebene und des Menüs der zweiten Ebene
Ecshop: Fügen Sie eine neue Spalte im Hintergrund hinzu, sehen Sie sich die Tabelle {pre}_admin_action an und fügen Sie zwei Datenzeilen hinzu. Wie im Screenshot unten gezeigt , ist die erste Datenspalte im Screenshot action_id, der automatisch inkrementierende Primärschlüssel der Tabelle. Die Daten in Spalte 2 sind parent_id, die von der übergeordneten action_id stammen. Die Daten in Spalte 3 sind der in Schritt 3 definierte Berechtigungsname (Schlüssel). In diesem Fall sind die beiden Berechtigungen verknüpft. Öffnen Sie an dieser Stelle die „Administratorliste“ im Hintergrund, klicken Sie auf das Symbol „Berechtigungen zuweisen“ und Sie können die in Schritt 3 angezeigten Berechtigungen sehen. Verwenden Sie einen Hintergrundbenutzer, um „Senden“ zu aktivieren, und der Benutzer kann die neuen Menüelemente nach der Anmeldung sehen. MySQL-Anweisung:INSERT INTO .`admin_action` ( `action_id` , `parent_id` , `action_code` , `relevance` ) VALUES ( NULL , '6', 'shipment_view', '' );
Verwandte Empfehlungen:
Veraltet in ECSHOP: preg_replace()-Fehler Die Lösung
So lösen Sie das Problem, dass das Bild des Bestätigungscodes in Ecshop nicht funktioniert
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Hinzufügen neuer Funktionen und Berechtigungseinstellungen im Ecshop-Backend. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!