Erweiterung des Umbraco-Dashboards
Ich möchte noch hinzufügen, dass meine eigenen Abschnitt, um die umbraco-dashboard, so dass ich integrieren kann meine eigene admin-Stück, um die bestehenden login - /admin-Struktur. Ist das möglich, ohne Bearbeitung und dann den umbraco Quelle selbst? Ist es empfehlenswert? Wenn ja, hat jemand Ressourcen, um loszulegen, dies zu tun?
InformationsquelleAutor der Frage Soldarnal | 2009-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, das ist möglich.
Backend kann erweitert werden, sowohl im Hinblick auf die dashoard, Abschnitte und Inhalte, die Bäume.
Gibt es eine config Datei, die Sie verwenden können, um zu definieren, neue dashboard-Abschnitte.
Die config Datei befindet sich im folgenden Ordner:
/config/dashboard.config
Normalerweise das Armaturenbrett.config-Datei hat einige Beispiel-XML-wie muss es strukturiert werden, die wie folgt aussieht (ich habe erweiterte es ein bisschen zu zeigen, mehr von den Funktionen).
Den Abschnitt Knoten legen Sie die verschiedenen tab-Gruppen für verschiedene admin-Abschnitte. In dem Beispiel oben die tabs Neuesten Bearbeitungen, die Neuesten Artikel und Erstellen blog-post angewendet werden, um die Standard -, Mitglieds-und content-Abschnitte. Defaut ist das erste, was der Benutzer sieht beim einloggen in das Backend vor der Auswahl einer Sektion.
Zu kontrollieren, was gesehen wird, in der die verschiedenen Abschnitte, legen Sie einen neuen Abschnitt Knoten und definieren, welchen Bereich es betrifft und die Registerkarte zu zeigen. Im obigen Beispiel der zweite Abschnitt gilt nur für den media-Bereich.
Was ist auf der Registerkarte angezeigt wird ist normal .NET user control. Diese können völlig getrennt von Umbraco oder enthalten können umbraco spezifischen code, abhängig davon, ob Sie die Integration eines legacy-Anwendung oder einfach erweitern umbraco.
Wenn Sie möchten, erstellen Sie einen neuen Abschnitt (eines der Symbole, erscheint in der unteren linken Ecke des umbraco-backend), dann werden Sie brauchen, um Ihre Hände ein wenig schmutziger.
Um einen Abschnitt hinzufügen, müssen Sie fügen Sie ein paar Einträge in der Datenbank. Zuerst müssen Sie definieren, die app in der umbracoApp Tabelle.
Dann einen Eintrag hinzufügen umbracoUsers2App für den admin-Benutzer (0).
Werden Sie dann brauchen, um zu definieren ein neues content-tree und erstellen die Unterstützung von Benutzer-Steuerelemente.
Gibt es weitere Informationen über das einrichten dieser Funktion hier: http://www.geckonewmedia.com/blog/2009/8/3/how-to-create-a-custom-section-in-umbraco-4
Der erste Ansatz (nur die Festlegung einiger " neuer-Tab), ist deutlich einfacher als das hinzufügen eines neuen Abschnitts, also ich würde empfehlen, Sie beginnen mit, dass. Dann, wenn Sie bequemer sind, können Sie richtig eintauchen und ganz neue Abschnitte und Inhalte, die Bäume!
InformationsquelleAutor der Antwort Tim Saunders
Wow! 7 Jahre alte post immer noch oben in der google-Suche.
So ermöglicht das update die Antwort:
Hier finden Sie die Dokumentation für die Erweiterung der Dashboard:
Dashboards
Dashboard
Als mit den anderen .Konfigurationsdateien im /config-Verzeichnis Dashboard.config-Datei, können Sie anpassen, ein Teil der Umbraco Erfahrung. In diesem Fall ist das Dashboard.config-Datei bestimmt, was zeigt sich in der Dashboard-Bereich der Benutzeroberfläche, wenn ein Abschnitt von der Seite geladen. Das Armaturenbrett ist der Bereich auf der rechten Seite der Benutzeroberfläche, in dem die meisten der Dateneingabe und funktionelle Interaktion stattfindet.
Standardmäßig Umbraco zeigt ein leeres Dashboard, wenn ein neuer Abschnitt geladen und zeigt nur einen bilden, wenn Sie Maßnahmen ergreifen, die im Abschnitt (D. H. wenn Sie auf einen Knoten klicken, im Bereich "Content", das Dashboard zeigt die form zu aktualisieren, dass die Knoten die Daten). Aber was, wenn Sie wollten, um Ihre UI-Nutzer mit einigen Optionen, noch bevor Sie klicken Sie auf einen Knoten? Nun, das ist, was das Dashboard.config können Sie das tun.
Layout
Wie die anderen .config-Dateien-Dashboard.config ist eine einfache XML-Datei mit einem ziemlich straight-forward-layout wie unten zu sehen ist.
Abschnitt (unterscheidet sich von einer Umbraco-UI-Abschnitt)
Grenzt dashboard-Informationen zu übernehmen, um einen oder mehrere Abschnitte. Das Dashboard.config kann mehrere Abschnitte.
Bereichen
Definiert, welche Abschnitte des Umbraco-UI gelten die Teilmenge der Informationen im dashboard. Bereich - Immer in Kleinschreibung!
Den Namen* der Umbraco-UI-Bereich, wo Sie möchten, dass Ihre Benutzer-Steuerelement angezeigt werden (z.B. Inhalte, Medien, Entwickler, Einstellungen, Mitglieder oder einen benutzerdefinierten Namen für den Abschnitt ein). Fügen Sie die Steuerelemente, um mehr als einen Abschnitt durch das hinzufügen von mehreren Knoten.
Bereich mit dem Namen 'default' ist das erste dashboard angezeigt, wenn ein Benutzer-login, egal, welche Abschnitte der Benutzer Zugang haben!
Ein wenig gotcha, stellen Sie sicher, dass Sie die Namen Ihrer app in Kleinbuchstaben!
Registerkarte
Definiert eine Seite-Registerkarte, die Sie möchten, dass Ihre Benutzer-Steuerelement Hinzugefügt werden. Das Attribut "Beschriftung" definiert den text, der angezeigt wird auf die Registerkarte. Es können mehrere Registerkarten für jedes Dashboard "Seite" control
Definiert den Pfad des Benutzer-Steuerelements, die Sie sein möchte, werden auf einer Registerkarte angezeigt.
Element macht es möglich, Berechtigungen auf Abschnitte, Registerkarten und Steuerelemente, und Sie können entweder gewähren oder verweigern von bestimmten usertypes Zugang.
Es funktioniert, indem ein
<access/>
Knoten entweder ein<section />
<tab/>
oder<control />
Knoten. Als Kinder können Sie entweder fügen<grant />
welche Berechtigungen erteilt werden, um diese Arten von Benutzern (UND automatisch verweigern Sie den Zugriff auf diejenigen, die nicht da bist!)<grantBySection />
welche Berechtigungen erteilt werden, um die Benutzer, die Zugriff auf bestimmte Bereiche. Dies kann nützlich sein, für mehr granulare Berechtigungen<deny />
die verweigert Berechtigungen für diese Arten von Benutzern (UND gewährt automatisch allen anderen)Egal, die Einstellungen der root-Benutzer (id:0) alles sehen kann, also keine Panik, wenn Sie verweigern-Berechtigungen für Administratoren und noch in der Lage sind, alles zu sehen 😉
Beispiel auf Berechtigungen:
Customizing
Damit passen Sie das dashboard in Umbraco, muss man ein paar Dinge. Erstellen Sie eine oder mehrere Benutzersteuerelemente
Dashboard lädt eine oder mehrere Benutzersteuerelemente und zeigt Sie auf einer Reihe von Registerkarten. Also, um das anpassen der Steuerung, muss man zuerst die Benutzersteuerelemente, die auf der Seite angezeigt werden. Wenn diese für Ihren persönlichen Gebrauch können Sie einfach legen Sie die Benutzersteuerelemente in einem Speicherort auf Ihrer Website, die zugegriffen werden kann von Umbraco. Es wird empfohlen, dass Sie legen Sie Sie in den /usercontrol-Verzeichnis, vorzugsweise in Ihrem eigenen Unterordner. Wenn Sie erstellen ein Paket für andere zu verwenden, sollten Sie auch die Benutzersteuerelemente in dem Paket für die Installation mit dem rest des Pakets Inhalt. Aktualisieren Sie das Dashboard.config
Sobald Sie erstellt haben, die Benutzersteuerelemente, die Sie haben wollen, die geladen wird, wenn ein Abschnitt geladen ist, müssen Sie dann aktualisieren Sie das Dashboard.config sagen Umbraco laden Sie eigene Benutzersteuerelemente, wenn ein Benutzer einen neuen Abschnitt. Wieder, wenn du tust dies für dich alles was Sie tun müssen ist, Bearbeiten Sie das Dashboard.config, die auf Ihrer Website hinzufügen der Steuerelemente. Jedoch, wenn Sie hinzufügen einen Abschnitt mit einem go-Paket, werden Sie wollen, um eine Paket-Aktion aktualisieren Sie das Dashboard.config während der Installation. Klicken Sie hier für weitere Informationen über die Paket-Aktionen. Beispiel
Unten ist ein Beispiel für eine gültige Dashboard.config:
Was dieser tut, ist, jedes mal ein Benutzer klickt auf den Bereich Content Umbraco UI (die Abschnitte sind in der linken unteren Ecke des Bildschirms) es lädt eine Seite mit drei tabs namens "Letzte Änderungen", "Neueste Artikel" und "Create blog". Für jeden tab ein UserControl geladen, um die Funktionalität, die der Entwickler erstellt für die Registerkarten. Die UI findet die Benutzersteuerelemente über die Wege zur Verfügung gestellt.
InformationsquelleAutor der Antwort Ashkan Sirous