Modx gleiche Menüpunkte für Waren. Bagator_vneve MODX-Menü mit Bootstrap-Siegen. Yak nalashtuvati dynamische Visnovok-Menüstruktur

Es ist nicht für uns ;).

Wir können alles von Grund auf zerstören. Was wollen wir (ich) wissen und sind wir bereit für Optionen? Das ist für mich viel passender. Dazu bin ich vvazhayu pіdkhіd am meisten vіrnim. Dazu, wenn Sie Ihren eigenen knacken können, können Sie leicht in den Code anderer einsteigen, die Begnadigungen ändern, korrigieren oder ihn mit der erforderlichen Funktionalität auf eine bestimmte Weise hinzufügen. Das th, vreshti-resht, mach dein eigenes - es ist meistens so akzeptabel!

Informieren Sie außerdem Ihre Mutter auf Respekt, dass der Leser PHP-Programme weniger kennt. Theoretisch können diejenigen, die den Code nicht verstehen, den Code kopieren und all diese Dinge unten tun. Aber vielleicht wäre es für sie schöner, Schnipsel a la Dito zu bekommen, der ein oder andere Gestank schafft eine Menge Möglichkeiten für eine neue Konfiguration, die nicht zum Hauptcode führt.

Ich möchte nicht über das Thema diskutieren, das für einen Koristuvach schöner ist - Brüder sind bereit, ihre ... Vor allem für weniger Pluspunkte sind andere Optionen größer. Es ist auch so, dass der Leser selbst mit dem Lesen beginnt.

Otzhe, werfen wir einen Blick auf unsere. Schwingungen neuer Softwareteile auf unserer Website reichen aus, um sie zu füllen, aber wenn Sie sie reparieren müssen, ist sie programmiert ...

Hauptmenü

Mit dem Begriff "Top-Menü" greife ich die Liste an der Seite des oberen Teils der Seite auf (div. Malunok unten):

In einem zweiten Vortrag beschreibe ich den ersten Fuß des Schnipselstamms, im Folgenden werde ich mich hauptsächlich auf die wichtigsten Details konzentrieren.

Laut unserem Baum ist die Site im Managementsystem wie bei uns im Vordergrund statty:

Sie können den Yak vom Baby sehen, im Baum der Site können Sie einige Dokumente sehen (wie "Blog", "Über Autoren", "Fotos", die Zvorotn_y zv'yazyk"), Yaki und gehen Sie zum oberen Menü.

Also ich denke, wir haben die Dokumente aus dem Weg geräumt, ich möchte sie nicht auf der Speisekarte zeigen. Zum Beispiel haben sie in den Einstellungen des Dokuments mit dem Namen "Poshuk auf der Website" den Großpriester "Im Menü anzeigen" aufgeräumt, und dann gingen zwei Dokumente "Möglichkeit" und "Kategorien" auf der Website verloren, mit den Großpriester in den Einstellungen des Dokuments "Publikuvati" "in den Dokumenteinstellungen aufgeräumt).

In einem solchen Rang wurde das Top-Menü im Kontrollsystem in der vorherigen statti vorbereitet.

Lassen Sie uns nun zur Präsentation unseres DIY-Bezposeredno auf der Website übergehen.

Die meisten Programme auf der Website "", Es ist also Okremi-Shmatki-Code (es ist auch möglich, Dinge wie Okremi-Funktionen oder -Programme zu ändern) in PHP. Wenn Sie einen Top-Menüpunkt in MODx implementieren, müssen wir auch ein neues Snippet setzen, indem wir ein benutzerdefiniertes Snippet programmieren und einem Template im erforderlichen Misc hinzufügen.

Gehen Sie zum Verwaltungssystem, siehe den Reiter "Ressourcen" -> "Ressourcen verwalten" -> Reiter "Snippets" und auf der Stärke des "Neuen Snippets". In das Feld "Name des Snippets" schreibe "TopMenu" ohne Pfoten und speichere einfach das leere Snippet ohne Code. Schreiben Sie den Namen unseres Snippets auf den Reiter "Snippet".

Ich schätze, in unserer Vorlage im oberen Menü waren wir Reben im "TOPMENU"-Chunk. Springen wir zur Registerkarte "Chankі" und віdkryєmo chank "". In der Mitte des Chunks befindet sich auch ein beleidigender Code:


  • Blog

  • über Autoren

  • Fotos

  • Zvorotn_y zv'yazyk

Tsei code yakraz Ich öffne unsere Speisekarte. Kommentieren wir das erste und zweite Dodamo-Wiki des "TopMenu"-Schnipsels im Chunk:


[]

Hier habe ich die Chance, es zu sehen, damit Sie den Zmist der Konstruktion erklären können []. Rechts in Form von [] oder [! SnippetName!] Wir können mit Snippet-Wikis in jeder Art Ihrer Vorlagen und Blöcke arbeiten und einfach zu jeder anderen Site navigieren.

Wenn die Konstruktion [] ein Wiki bedeutet keshuvalnogo schnipsel, damit das wiklik mit dynamischen pidprogrammen das ergebnis der wiktion einmal gemacht wird, und dann, wenn die seite gesperrt ist, wird das danny-schnipsel gelöscht, das ergebnis ist unsichtbar, es wird also kein wiederholtes wiki geben im Ausschnitt. In einem solchen Rang ist die Wirtschaftlichkeit der Ressourcen Ihres Webservers (und der Preis ist noch wichtiger, wenn eine hohe Sichtbarkeit der Ressource vorhanden ist).

Sie sollten sich jedoch der Situation bewusst sein, wenn Sie den Snippet-Code eine ganze Stunde lang neu schreiben müssen und die Ergebnisse nicht zwischenspeichern können. Solche Vipadkas haben ein Design [! SnippetName!], Yaka wartet darauf, einen Snippet ohne Keshuvannya zu schnipsen. Zur Analogie, gegeben ein Design namens wiklik nicht zwischengespeichert Ausschnitt.

Der "TOPMENU"-Chunk ist bereits gespeichert und die Site wird abgebrochen. Hmm, Yak ist nicht wunderbar, das Top-Menü schwindet. Ale Chi ist aus gutem Grund so wunderbar? Nachdem wir den HTML-Code des Menüs im Chunk kommentiert haben, haben wir seine Anzeige im Browser übernommen (kehren Sie um, indem Sie in Ausgabecode HTML-Seitenlinien). Und unser Ausschnitt "TopMenu" soll nichts verderben, es ist nichts mehr drin. Richtig kurz :).

Gehen wir zum Tab "Snippets", das Snippet "TopMenu" wird angezeigt und ich werde versuchen, gegen diese Möglichkeit zu protestieren ...

Für einen Kolben können wir den einfachsten Code schreiben (sehr PHP-Code):

echo "Testen ...";
?>

Vor dem Speichern vibrieren wir "Proceed with Reduction", also müssen wir anstelle unseres Snippets mehr als einmal ändern und das Snippet auf sichere Weise schreiben. Es ist nur die Seite der Website und mehr im oberen Menü des Menüs ... Nun, in Wahrheit scheint es auf den ersten Blick nicht überwältigend für Änderungen zu sein, mit Ausnahme des leicht erweiterten blauen Hintergrunds des Menüs. Zur gleichen Zeit, "CRTL + A", können Sie den gesamten Text auf der Seite der Site sehen, und übrigens ist unser Ausschnitt im Menü der Text "Testing ...", färben Sie einfach die Text mit einer Farbe zum Hintergrund.

Snippet-Code für Offensiven:

Echo" Testen ...";
?>

Jetzt ist es klar, Bachimo, dieser Ausschnitt aus unserem Pratsyuє und Navit (!) Nun gut, es ist für unsere Aufgaben etwas überschattet, wir bitten um einen Fehler, aber unser Snippet zeigt die Steuerung an, und zwar in genau dem gleichen HTML-Code, der im "TOPMENU"-Chunk kommentiert wurde.

Ich kenne nicht viel von einer Volatilität ...

Das ganze System der Verknüpfung von Dokumenten in MODx ist durch das Prinzip motiviert: eine Haut "Vaterdokument" um sich von Null zu leeren "Tochterdokumente" ("Eltern" -> "Kinder") zu rächen.

Lederdokument in der Datenbank des eindeutigen Identifikators "ID" von MODx MA - dieselbe Nummer, wie in den Bögen im Baum der Website für Lederdokumente.

Vor der Rede scheint es, dass eine eindeutige Kennung nicht mehr als eine Bedeutung hat - sie ist eindeutig ein spezifisches Dokument im Managementsystem und nichts weiter! Im Großen und Ganzen besonders ungezogen, gibt es einige Beispiele für Ideen auf unterschiedliche Weise. Auf ihnen vzagal nicht varto tierisch hässlich, in der Regel sind die Figuren siegreich, nur für die Generation, um zu versuchen, Dokumente zu singen.

Die Datenbank MODx hat auch ein spezielles "Eltern"-Feld für das Skin-Dokument. Die Werte dieses Felds sind eine Zahl, die entweder eine eindeutige Kennung des Batkiv-Dokuments oder, wenn sich das Dokument in den Wurzeln des Baums befindet, Null bezeichnet. Mit einem solchen Rang ist es möglich, ein Dokument selbst eindeutig zu bezeichnen є für einen bestimmten Vater.

Um diejenigen, die darüber gesprochen haben, sofort zu sehen, öffnen Sie phpMyAdmin, wählen Sie Ihre Datenbank aus und kennen Sie die Tabelle (PREFIX) site_content, de (PREFIX) - Ihr Präfix, das Sie bei der Installation eingegeben haben. Sie können das Feld ändern, in dem sich signierte Dokumente befinden, einschließlich "ID" - eine eindeutige Kennung, "Eltern" - die Nummer des Batkiv-Dokuments, "Seitentitel" - die Kopfzeile der Seite und das Innere.

Außerdem werde ich Informationen über das Prinzip der Sicherung und Verknüpfung von Dokumenten in MODx geben. Wir können sehen, wie die erforderlichen Daten für das obere Menü korrigiert werden: Wir müssen in der Datenbank des Datenbaums alle Dokumente kennen, die "übergeordnet" sind ist null.

vikoristovuchi SQL-Move Die zusätzliche Leistung wird wie folgt beschrieben (Sie können versuchen, die Daten in das SQL-Eingabefeld in phpMyAdmin einzugeben, nachdem Sie "modx_" durch Ihr Präfix ersetzt haben):

AUSWÄHLEN *
VON `modx_site_content`
WO `Eltern` = 0;

Ein solches Netzteil wird uns jedoch absolut alle Dokumente aus dem Stammverzeichnis der Site umwandeln, aber wir nennen es nicht richtig, aber von der Hauptquelle können wir nur Dokumente an diese Dokumente senden, die sein können:

  • veröffentlichter Status (in der Datenbank wird der Eintrag "published" angezeigt, dh = 1 bedeutet, dass das Dokument veröffentlicht ist, und Wert = 0 bedeutet nicht veröffentlicht).
  • unsichtbar (das Feld "gelöscht", de 1 - zwangsweise und 0 - nicht gesehen),
  • für diejenigen, die die Option "Im Menü anzeigen" haben (Feld "hidemenu", de 1 - prikhovuvati und 0 - im Menü anzeigen).

Darüber hinaus können Sie, wenn Sie die Trochies nach vorne führen, das Dokument gemäß dem Parameter "Position im Menü" sofort anzeigen, als würden Sie die Position der Haut in unserem Menü starten.

Nun, aus Sicht von SQL ist es umständlich zu arbeiten und sieht so aus:

AUSWÄHLEN *
VON `modx_site_content`
WHERE `veröffentlicht` = 1
UND `Eltern` = 0
UND `gelöscht` = 0
UND `Versteckmenü` = 0
ORDER BY `menuindex` ASC;

Theoretisch kann alle SQL in einem Snippet ohne Mitte erfasst werden mit PHP Skripte, das Einschalten der Haut einmal die Basis des Gegebenen neu und die Schüchternheit der einfachen Routineoperationen, jedes Mal wiederholt ... , die eine eigene hat Wir verfügen über einen vorgefertigten Satz von Software-Schnittstellen (API, Application Programming Interface). API - eine ganze Reihe von Softwarefunktionen, wie z. B. das Vereinheitlichen und Einlullen vieler Datenverarbeitungsprozesse.

Vikoristovuєmo eine der vermuteten API-Funktionen "getDocumentChildren" in unserem Snippet. Die Funktion "getDocumentChildren" entfernt die Parameter im nächsten Datum aus dem Viewer:

  • $ Id - Nummer des Batkiv-Dokuments,
  • $ Aktiv - Wählen Sie nur veröffentlichte oder unveröffentlichte Dokumente aus (1 oder 0 wie pro),
  • $ Gelöscht - nur verfügbare oder nicht angezeigte Dokumente auswählen (1 | 0),
  • $ Felder - Felder, die aus der Datenbank ausgewählt werden,
  • $ Wo - besondere Köpfe, tobto mind WHERE im SQL-Feed,
  • $ Sortieren - das Feld, nach dem die Ergebnisse sortiert werden
  • $ Direction - Direkte Sortierung, Sie können ASC- oder DESC-Werte akzeptieren, damit die Sortierung von weniger nach großer Wert Chi nawpaki
  • $ Limit - austauschbares Angebot, so dass es LIMIT im SQL-Angebot gibt

$ Ergebnisse = $ modx-> getDocumentChildren (
$-Id = 0,
$ Aktiv = 1,
$ gelöscht = 0,
$ Wobei = "Menü ausblenden = 0",
$ Sortieren = "menuindex",
$ Dir = "ASC",
$-Limit
);

Drucken ("

Foreach ($ ergibt sich als $-Schlüssel => $-Wert) (
print_r ($-Wert);
}

Drucken ("");
?>

Snippet speichern und Seite aktualisieren. Durchsuchen Sie im Ergebnis der Anzeige des aktualisierten Snippets "TopMenu" die Liste der Arrays und Werte, sortiert nach den Werten des Felds "menuindex" vom kleinsten zum größten. Versuchen Sie sich den Parameter $ dir = "ASC" bis $ dir = "DESC" zu merken - im Ergebnis des Arrays wird das erste Dokument mit den höchsten Werten des Feldes "menuindex" angezeigt.

Für Programmierer mit Erfahrung, melodiös, solide und das Ergebnis verwerfend, wird noch alles benötigt, damit ein Menü bereit ist, vorbereitet zu werden. Nun, das ist alles. Wie auch immer, ich werde es an jemand anderen verkaufen: Der PHP-Code wird neu geschrieben, und das Ergebnis wird so nah wie möglich sein.

$ Ergebnisse = $ modx-> getDocumentChildren (
$-Id = 0,
$ Aktiv = 1,
$ gelöscht = 0,
"ID, Seitentitel, veröffentlicht, menuindex, gelöscht, hidemenu, menutitle",
$ Wobei = "Menü ausblenden = 0",
$ Sortieren = "menuindex",
$ Dir = "ASC",
$-Limit
);

$ Artikel = "";
$ Ausgabe = "";

Foreach ($ ergibt sich als $-Schlüssel => $-Wert) (
$ Artikel. = "


  • ". $ Wert [" Seitentitel "]."
  • \ N ";
    }

    Wenn ($ Artikel! = "") (
    $ Ausgabe = "

      \ N ";
      $ Ausgabe. = $ Artikel;
      $ Ausgabe. = "
    \ N ";
    }

    $-Ausgabe zurückgeben;

    Wir werden nicht auf Details des Codes eingehen, es gibt einige außergewöhnliche PHP-Codes, mehr nicht. Ich möchte Sie in den Kommentaren fragen, aber schöner - in den allgemeinen Foren der Redaktion.

    Speichern Sie den neuen Snippet-Code sowie die Stornierung. Daher ist die Anwendung von Codes für diejenigen praktisch praktisch, die korrigieren wollten:

    Um automatisch die Daten zu generieren, deren Struktur die Struktur der Dokumente im MODx-Baum wiederholt. Um es noch einmal zu überdenken, versuchen Sie, ein Testdokument im Stammverzeichnis der Site abzulegen und die Seite zu aktualisieren.

    Allerdings nicht alle. Bagato war schon melodisch in Erinnerung, scho posilannya є, ale posilan dumm ... Paradox :). Ich sage auf uvaz, wie nennen Sie die Dokumente im Menü vivodat, Protest gegen sie funktioniert nicht. So ist es logisch, einige von ihnen im Code belassen zu versuchen, "#" echte Adlige zu ersetzen.

    Du musst eine Seite kennen Zimt Pulver MODx: die Adressen jeder internen Seite der Site können für zusätzliche anstößige Konstruktionen erkannt werden [~ id ~], de id ist eine eindeutige Zahl benötigtes Dokument, Tobto die gleiche Nummer, Anweisungen in den Bögen der Bestellung mit dem Namen des Skin-Dokuments im Baum der Site. In einem solchen Rang, nachdem eine solche Konstruktion [~ 1 ~] zur Vorlage / Ankara / vmіstі storinki hinzugefügt wurde,

      • index - der Alias ​​des "Blog"-Dokuments, wenn Sie "index" eingegeben haben, der der Alias ​​des Dokuments ist, oder
      • 1.html, ich habe nichts in das Feld "I am koristuvach" für das Dokument "Blog" eingegeben
    • Wenn Freunde aktiviert sind, ist dann der Text index.php wichtiger? id = 1

    Wiederbeschreibbares Snippet, siegreiche Informationen:

    $ Ergebnisse = $ modx-> getDocumentChildren (
    $-Id = 0,
    $ Aktiv = 1,
    $ gelöscht = 0,
    "ID, Seitentitel, veröffentlicht, menuindex, gelöscht, hidemenu, menutitle",
    $ Wobei = "Menü ausblenden = 0",
    $ Sortieren = "menuindex",
    $ Dir = "ASC",
    $-Limit
    );

    $ Artikel = "";
    $ Ausgabe = "";

    Foreach ($ ergibt sich als $-Schlüssel => $-Wert) (
    $ Artikel. = "


  • ". $ Wert [" Seitentitel "]."
  • \ N ";
    }

    Wenn ($ Artikel! = "") (
    $ Ausgabe = "

      \ N ";
      $ Ausgabe. = $ Artikel;
      $ Ausgabe. = "
    \ N ";
    }

    $-Ausgabe zurückgeben;

    In diesem Rang haben wir # in [~ ". $ Value [" id "]" geändert. ~], Das heißt, für ein Skin-Dokument wird eine eindeutige ID der gesamten Struktur [~ id ~] im Array bereitgestellt. Als Ergebnis akzeptieren wir ein Menü mit ausgezeichneten Einrichtungen.

    Wir haben das Ideal praktisch erreicht ... Jetzt fehlt jedoch ein Detail, da es notwendig ist, eine Verbindung herzustellen: Der Designer hat eine Entscheidung getroffen, aber es ist für uns aktiver, im Hintergrund schuldig zu sein und die Farben der Erinnerung an die zukünftigen Ereignisse.

    Lassen Sie mich Sie danach fragen, ich kenne die Geheimnisse von MODx CMS :). Die API enthält die Funktion $ modx-> documentIdentifier, die den Wert des eindeutigen Bezeichners der Streamseite rotiert. Für die aktive Seite und die Vision im Menü werden wir folgendes kennen:

    $ Ergebnisse = $ modx-> getDocumentChildren (
    $-Id = 0,
    $ Aktiv = 1,
    $ gelöscht = 0,
    "ID, Seitentitel, veröffentlicht, menuindex, gelöscht, hidemenu, menutitle",
    $ Wobei = "Menü ausblenden = 0",
    $ Sortieren = "menuindex",
    $ Dir = "ASC",
    $-Limit
    );

    $ Cid = $ modx-> documentIdentifier;

    $ Artikel = "";
    $ Ausgabe = "";

    Foreach ($ ergibt sich als $-Schlüssel => $-Wert) (
    if ($ Wert ["id"] == $ cid) (
    $ Aktiv = "id = \" aktiv \ "";
    }
    anders (
    $ Aktiv = "";
    }
    $ Artikel. = "
    ". $ Wert [" Seitentitel "]."
    \ N ";
    }

    Wenn ($ Artikel! = "") (
    $ Ausgabe = "

      \ N ";
      $ Ausgabe. = $ Artikel;
      $ Ausgabe. = "
    \ N ";
    }

    $-Ausgabe zurückgeben;

    Na ja, hast du es gefunden? Es ist weg!

    Hat Ale V nicht darüber nachgedacht, wie man das alles beenden kann? Zuerst. Wir setzen die Messlatte, wir wollen das Maximum der Möglichkeiten von MODx ausschöpfen. Und bis auf ein weiteres kleines Detail haben sie es verloren.

    Wir werden die Namen der Felder, die durch die zusätzliche Funktion getDocumentChildren versorgt werden, respektvoll abonnieren: "id, pagetitle, published, menuindex, deleted, hidemenu, menutitle". Darunter ist є auch ein Feld, Yak "menutitle". Yak viplivs Name, in diesem Feld erhalten Sie Menütitel... In Steuerungen gibt es zusätzlich ein Eingabefeld "Menüpunkt". Das ganze Feld ist unverbindlich. Die Logik ist jedoch, dass wir, sobald das Feld gespeichert ist, den Text entsprechend der Reihenfolge im Menü selbst ersetzen müssen. Nun, es ist so brutal:

    /********************************
    Name: TopMenu
    Meta: Top-Menü Visnovok
    Projekt: Demosite MODx
    ********************************/

    $ Ergebnisse = $ modx-> getDocumentChildren (
    $ Id = 0, // ID des Dokuments des Vaters
    $ Active = 1, // Nur veröffentlichte Dokumente vibrieren
    $ Deleted = 0, // Vibrieren nur ungesehene Dokumente
    "Id, Seitentitel, veröffentlicht, menuindex, gelöscht, hidemenu, menutitle", // Vibrierende Felder aus der Datenbank
    $ Where = "hidemenu = 0", // Vibriere nur für Dokumente, die im Menü veröffentlicht werden sollen
    $ Sort = "menuindex", // Dokumentsortierung nach dem menuindex-Feld
    $ Dir = "ASC", // Dokument nach wachsendem sortieren
    $ Limit = "" // Störung kann nicht gesetzt werden (LIMIT-Parameter im SQL-Feed)
    );

    $ Cid = $ modx-> documentIdentifier; // akzeptiere die ID der Streamseite

    $ Artikel = "";
    $ Ausgabe = "";

    Foreach ($ ergibt sich als $-Schlüssel => $-Wert) (
    if ($ Wert ["id"] == $ cid) (
    $ Aktiv = "id = \" aktiv \ "";
    }
    anders (
    $ Aktiv = "";
    }
    if ($ Wert ["Menütitel"]! = "") (
    $ Title = $ value ["menutitle"];
    }
    anders (
    $ Titel = $ Wert ["Seitentitel"];
    }
    $ Artikel. = "
    ". $ Titel."
    \ N "; // Menüpunkte auswählen
    }

    // Ich will wissen, in der Ferne will ich allein sein Menüpunkt,
    // öffne den HTML-Code des Menüs
    if ($ Artikel! = "") (
    $ Ausgabe = "

      \ N ";
      $ Ausgabe. = $ Artikel;
      $ Ausgabe. = "
    \ N ";
    }

    // Ergebnis des Roboter-Schnipsels drehen
    geben $-Ausgabe zurück;

    Versuchen Sie nun, den Text in das Eingabefeld "Menüpunkt" eines beliebigen Dokuments einzugeben ... Wunderbar!

    P.S. seitwärts für den aktuellen Moment vikoristovuyut ein und dieselbe Vorlage. Generell wurden die Templates eigentlich nur im oberen Menü dynamisch angezeigt, alle Details wurden unwichtig gelassen. Wir sind bestimmt mit einem Tsim Piznishe und Poki beschäftigt - ohne Panik;).

    Visnovok:

    Von nun an ist ein weiterer Artikel zu seinem logischen Abschluss gekommen.

    Pid Taschen navchannya:

    • Wir haben versucht, uns in den anerkannten Feldern der eingeführten Dokumente in MODx zu registrieren und haben uns die Sammlung von Informationen in der Datenbank angesehen;
    • Wussten Sie schon von den neuen Sonderkonstruktionen MODx: [], [! SnippetName!], [~ Id ~];
    • Haben die Manifestation einer speziellen API kennengelernt und sind mit einigen API-Funktionen schneller geworden;
    • І auf Basis von qih-Wissen haben wir ein neues Snippet in MODx erstellt!

    Ausschnitt aus der Menügenerierung. Sie können auch Wayfinder ersetzen und mehr Parameter verwenden.

    Zum Beispiel werden in allen Menüs direkt die Abziehbilder der Väter erstellt, sie werden gleichzeitig sowie mit Hilfe von ihnen angezeigt.

    Hundert Jahre Geschwindigkeit, selbst als es zum ersten Mal auf den Markt kam, hat Wayfinder nicht zu viel getan, es ist ein kompetentes Keshuvanny.

    Parameter

    Für die Vorschläge von pdoMenu akzeptieren wir die pdoTools-Parameter und ihre Taten:

    Name Für Auswechslungen beschreiben
    & Eltern Stream-Ressource Liste der Batkiv für Witzergebnisse, durch wen. wie man setzt & Eltern = `0`- der Vibrator ist nicht austauschbar. Yakshho id Papa, um aus dem Bindestrich zu reparieren, zu gewinnen und die erste Seite wird vom Vibrator aus eingeschaltet.
    & Niveau 0 (interlaced) Рівень das Menü wird generiert.
    & Ressourcen Liste der Ressourcen für vivedennya in den Ergebnissen, durch wen. Wenn die ID-Ressource über den Bindestrich repariert wird, wird die gesamte Ressource durch die Vibration eingeschaltet.
    & Vorlagen Liste der Vorlagen zum Filtern von Ergebnissen, durch wen. Da die ID-Vorlage aus dem Bindestrich repariert wird, wird die Ressource daraus vom Vibrator eingeschaltet.
    & wo Array zusätzliche Parameter Vibratoren, Codes in JSON.
    & anzeigenStart 0 Schalten Sie die Anzeige der Cob-Universitäten im Menü ein. Es ist in Ordnung, wenn mehr als ein "Elternteil" bestellt wird.
    & Kontext Vibirka obmezhennya nach dem Ressourcenkontext.
    & Verborgenes zeigen 0 Ressourcen anzeigen, prikhovani im Menü.
    & anzeigenUnveröffentlicht 0 Unveröffentlichte Ressourcen anzeigen.
    & VorschauUnveröffentlicht 0 Schalten Sie die Anzeige von unveröffentlichten Ressourcen ein, wie beim Koristuvach є auf dem tse genannt.
    & ausblendenUntermenüs 0 Inaktive Menüpunkte anzeigen.
    & auswählen Liste der Felder zum Vibrieren, durch wen. Sie können beispielsweise eine JSON-Zeile mit einem Array einfügen & Select = `(" modResource ":" id, pagetitle, content")`
    & Sortieren nach Menüindex Ob es sich um ein Feld für eine Ressource zum Sortieren handelt, einschließlich eines TV-Parameters, bei dem Werte ein Parameter sind & Fernseher einschließen, zum Beispiel & Sortieren = `(" tvname ":" ASC "," Seitentitel ":" DESC ")`... Sie können eine JSON-Zeile mit einem Array von Feldern hinzufügen. Für eine vipadkovo-Variante von vkazhit & Sortieren = `RAND ()`
    & sortdir ASC Direkt sotuvannya: für Spadannyam Abo zum Wachsen. Wenn zu viele Parameter & sortby und & sortdir leer sind, erfolgt die Sortierung in der Reihenfolge der Ressourcen in & Ressourcen.
    & Grenze 0 Weniger vibrierende Ergebnisse.
    & Offset 0 Ergebnisse pro Ohr überspringen. Es ist notwendig, vikoristovuvati gleichzeitig ausdrücklich zu bedeuten & Grenze
    & Berechtigungen prüfen Es ist zu beachten, dass es beispielsweise zulässig ist, einen Corystuvach mit vivedenny-Ressourcen umzuwandeln & CheckPermissions = `Liste`.
    & zählenKinder 0 Die genaue Definition einer Reihe von Tochterressourcen in der Skin-Kategorie und im Platzhalter [[+ children]]. Um der Datenbank zusätzliche Leistung zu rauben, für die Verbindungen.
    & zuPlatzhalter Solange es nicht leer ist, speichert das Snippet alle Daten im Platzhalter, da es die Daten auf dem Bildschirm ersetzt.
    & plPräfix wf. Präfix für die Anzeige von Platzhaltern.
    & anzeigenLog 0 Zeigen Sie zusätzliche Informationen zum Snippet-Roboter an. Nur zur Berechtigung im Kontext "mgr".
    & schneller Modus 0 Schneller Chunk-Verarbeitungsmodus. Alle ununterbrochenen Tags (Umovi, Snipets usw.) werden aktualisiert.
    & Zwischenspeicher 0 Keshuvannya-Ergebnisse eines Roboter-Schnipsels.
    & Zwischenspeicher 3600 Stunde der Relevanz für den Cache in Sekunden.
    & planen -1 Das an modX :: makeUrl() übergebene URL-Formulierungsschema, das sind verfügbare Optionen erforderlich. Ein spezieller uri-Typ gibt der Ressource den uri-Wert, ohne die Funktion auszuführen.
    & verwendenWeblinkUrl 1 Ressourcen generieren
    & rowIdPrefix Prefix id = "" zum Hinzufügen des Bezeichners zum Chunk.
    & hierId id der Streaming-Ressource für das generierte Menü. Es muss nur hinzugefügt werden, wenn das Skript selbst nicht gültig ist, beispielsweise wenn das Menü aus dem Abschnitt des Snippets eingefügt wird.
    & Fernseher einschließen Liste der TB-Parameter für Schwingungen, durch wen. übrigens & IncludeTVs = `Aktion, Zeit` Platzhalter [[+ Aktion]] und [[+ Zeit]] vergeben.
    & Fernseher vorbereiten Liste der TB-Parameter mit Dateien aus dem Medienordner, für die Sie zusätzliche Pfade generieren müssen. wie man aufsteht & PrepareTVs = `1`, Alle Fernseher werden vorbereitet für & Fernseher einschließen.
    & ProzessTVs Liste der TB-Parameter, die im Systemmanager korrekt verarbeitet und gespeichert werden müssen. wie man aufsteht & ProcessTVs = `1`, Alle Fernseher werden optimiert für & Fernseher einschließen... Ich vertraue dem Roboter.
    & tvPrefix Präfix für TV-Parameter.

    Parameter von Vorlagen

    Die Parameter richten die Chunks ein, die die Vorlagen für die Menügenerierung sind.

    Name beschreiben
    & tplOuter Chunk für den gesamten Menüblock. Für Beiträge: @INLINE
      [[+ Wrapper]]
    & tpl Chunk-Checkout-Menüpunkt. Wenn es nicht angegeben ist, wird die Ressource, anstatt sie zu füllen, auf dem Bildschirm geöffnet. Für Beiträge: @INLINE
  • [[+ Menütitel]] [[+ Wrapper]]
  • & tplHier Chunk-Checkout für ein Streaming-Menüelement.
    & tplStart Stück Wurzelspitze, für den Abfluss, für die Einschlüsse & anzeigenStart... Für Beiträge: @INLINE

    [[+ Menütitel]]

    [[+ Wrapper]]
    & tplParentRow Der Teil der Registrierung des Vaters bei den Websites, der nicht unter den Kopf & tplCategoryFolder fällt. Zum Beispiel: @INLINE
    & tplParentRowHere Teil der Ausführung des Flussdokuments, bei dem es erforderlich ist, sich an den Standorten zu rächen.
    & tplParentRowActive Teil der Registrierung von Vätern mit Websites im aktiven Menü.
    & tplCategoryFolder Ein besonderer Brocken der ausgegebenen Kategorie. Kategorie vvazhaєya dad mit Sites, für die es eine leere Vorlage gibt oder rel = "category" im Feld link_attributes.
    & tplInner Chunk wird für den gesamten Block von Menüpunkten ausgegeben. Yaksho leer - bude vikoristovuvati & tplOuter... Zum Beispiel: @INLINE
    & tplInnerRow Chunk für den Menüpunkt. Zum Beispiel: @INLINE
    & tplInnerHere Chunk-Registrierung des aktiven Menüpunkts.

    CSS-Klassenparameter

    Diese Parameter legen die Werte der Platzhalter [[+ Klassennamen]] und [[+ Klassen]] für andere Menüpunkte fest. Platzhalter [[+ Klassennamen]] Nur den Namen der Klasse ohne Attribut anzeigen Klasse = "", Auf die Ansicht vom Platzhalter [[+ Klassen]].

    anziehen

    Ein spezieller Menüpunkt aus der Wurzel der Site in einem Ruven:

    []

    Visnovok mit Siegen von singenden Vätern und Aufhebung der Erlaubnisse der Koristuvach:

    []

    Anzeige des Menüs direkt aus zwei Batkivs mit den Wurzelpunkten:

    []

    Visnovok von zwei Ressourcen von Ressourcen mit einer Reihe von Beiträgen:

    [] `& TplParentRow =` @ INLINE

  • [[+ Menütitel]] ([[+ Kinder]])
  • [[+ Wrapper]] `& countChildren =` 1`]]

    Ich sehe dich als Leser. Endlich urotsі mi erinnerte Troja Seite mit Inhalt (), jetzt ist es soweit füge alles zum Menü hinzu, könnte Shcheb Koristuvachi an sie weitergeben.

    dynamisch drehen Menü in MODX Wir werden hinter der Hilfe des Snippets stehen PdoMenü s Paket pdoTools... Bevor Sie mit dem Lesen beginnen, lesen Sie die Basisdokumentation.

    PdoMenu-Dokumentation

    Parameter

    Parameter von Vorlagen

    CSS-Klassenparameter

    Offizieller Hintern


    Die offizielle Dokumentation können Sie hier lesen. Und sofort greifen wir die meisten Arten von wiklicks des Menüs auf.

    wiklik PdoMenü

    Option 1... Auf einem statischen Menü wiklichemo snippet pdoMenu, Für alle Ressourcen im Baum, auf den Beitrag " Elemente"In der razdіlі snіpety rozgornіt gіlku pdoTools, Dalі drück weiter pdoMenü Mit Hilfe der Maustaste (Trimmen Sie die Taste) und ziehen Sie das Snippet in der Maus, wenn Sie ein Menü auswählen möchten, speichern Sie am Ende die erforderlichen Parameter und Informationen " Pass auf«.

    Option 2... Ich übergebe einfach das Schreib-Wiklik.

    Po-Typen

    Holen Sie sich ein einziges Menü

    Zum Beispiel haben wir ein benutzerdefiniertes Menü mit dem kommenden HTML-Layout.

    Viysov-Achse solchen Code aus dem Wiki-Menü:

    • & Parents = `0` - eine Liste von Vätern (in meinem Vipadku werde ich keine Vibirka beifügen, da ich nur eine Seite bewohne);
    • & Level = `1` - der Wert des Beitrags (in diesem vypadku її dumm);
    • & Resources = `2,3,4,5` - eine Liste von Ressourcen, die zum Menü hinzugefügt werden müssen;
    • & FirstClass = `0` - Klasse für den ersten Menüpunkt (nicht Yakogo);
    • & LastClass = `0` - Klasse des Menüpunktes (nicht markiert);
    • & OuterClass = `top-menu` - Klasse von Menüausschnitten (dargestellt in ul);
    • & HereClass = `current-menu-item` - Klasse für das aktive Menüelement (übermittelt an li);
    • & RowClass = `menu-item` - Klasse einer Zeile des Menüs (in li darzustellen).

    Dvorivneve benutzerdefinierte Bootstrap-Menüs

    statisch HTML Quelltext viglyadaє so:

    Der Code für Yogo Vivedennya sieht so aus:

    In der offensiven Ebene werde ich also ein paar neue Optionen für das Menü anbieten, die auf Bootstrap basieren (und, um die Essenz in aller Stille nicht zu erfassen.

    Auf den ersten Blick ist alles ordentlich, alles nicht so, lesen Sie den Bericht, die Dokumentation, fragen Sie die Ernährung in den Kommentaren, ich helfe Ihnen.

    Sie können das Hauptmenü des MODX keruvannya-Panels ändern, wenn Sie sich an die Reihenfolge der Passagen der Elemente erinnern oder wenn Sie deren Aktionen als Sänger erfasst haben. Sie können auch neue Elemente zu den neuesten oder persönlichen Ereignissen hinzufügen, wie Sie es für richtig halten. Hier sind einige leicht verständliche Methoden, mit denen Sie das Hauptmenü ändern und dann praktische Tools verwenden können.

    Top-Menükonzepte

    Das Menüsystem in Revolution hat eine völlig neue Architektur. Hinter der Vignette der Artikelnamen steckt im Evolution-Menüsystem nicht viel mehr. Das Einrichten des Menüs ist nicht obligatorisch neues System das Menü, ale tse rosuminnya zusätzliche Hilfe in Robotern, insbesondere wenn Sie eine persönliche Seite des Control Panels erstellen möchten, auf die über das Menü Zugriff angezeigt wird.

    Menübaum oben

    Gehen Sie zum Abschnitt des oberen Menüs System -> und optimieren Sie die Grundlagen des Menüsystems. Rechtshänder-Baum (Menü oben) Sobald Sie die Karten öffnen, sehen Sie, dass es eine Kopie des oberen Menüs gibt. Elemente Verkhnyaya Rivnya- diejenigen, die Sie im oberen Teil des Bedienfelds sehen. Es gibt viele Behälter für Lebensmittel. Skin-Unterstützung in der Baumansicht im Control Panel. Wenn Sie zum Untermenü eilen, können Sie im Keruvannya-Panel etwas tun (z. B. den Cache der Site leeren oder zum Zugriffskontrollpanel gehen). Tatsächlich können die Elemente im oberen Menü Diamanten sein, aber die Elemente im oberen Menü sind nicht so eingestuft.

    Wer es sieht, wenn man in die Menüpunkte stürzt, fängt eigentlich hier an. Sie können es leicht ändern, Sie können diejenigen, die beim Klicken auf das Menüelement angezeigt werden, leicht neu zuweisen, und Sie können auch das Menüelement ändern, auswählen oder die Elemente in der Menüliste anzeigen. Sie können auch Elemente im Menü und Zuweisungen hinzufügen, die Sie verwenden können, wenn Sie darauf klicken. Tatsächlich können Sie ein neues Menüsystem für das Bedienfeld einrichten, um das aktuelle und weiterentwickelte Menü zu ersetzen. Alles kann gemacht werden, ohne den MODX-Kernel zu ändern.

    Auch die physische Darstellung des Menüs kann hier eingestellt werden. Es ist nicht zbіg, aber alle Elemente des Menüs werden in der gleichen Reihenfolge geröstet wie der Röstgestank im oberen Menü. Wenn Sie sie im Baum ändern, kann sich auch das obere Menü ändern, wenn die Seite überschrieben wird.

    Das Bedienfeld ist leicht zu erkennen, aber seien Sie sicher, ändern Sie es nicht - drücken Sie die Taste "Skasuvati", um sie auf einen Blick zu sehen.

    Beim rechtshändigen Baum von Roztashovany (Menü oben) klicken Sie rechter Knopf auf den Punkt "Site" und wählen Sie den Punkt "Redaguvati" aus dem Dropdown-Menü. In einem Dialogfeld anzeigen Bearbeiten mit Feldern, die das Menü starten:

    ich bin ja- Ich bin ein Menüpunkt

    beschreiben- Beschreibung des Menüpunktes

    Diya- Besonderheiten der PHP-Datei, die der Besucher sein wird

    Abzeichen - dodatkovy-Symbol zum Menüpunkt

    Parameter- optionale $ _GET Parameter für URL

    zerschmettern- JS-Code, wie bude vikonaniy

    Zugangsrechte- Teilen einer Komaliste der erforderlichen Zugriffsrechte

    Offensichtlich gibt es mehr Felder im Element "Site". Außerdem ist es ein Behälter für ein Pidmіnyu, das sich in einem neuen befindet. Sie können das Menü "Site" im oberen Menü sehen, Sie können es nicht sehen.

    Lassen Sie uns über die Speisekarte wundern, die ausgeraubt werden wird. Natisnit auf "Skasuvati", um den Dialog zu vervollständigen, öffnen Sie den Abschnitt "Site" des Baumes des rechten Panels, klicken Sie mit der rechten Maustaste auf das Menü "Onewit the Site" und vibrieren Sie "Redaguvati".

    Offensichtlich im Dialogfenster є anstelle der Felder "Obroblyuvach" und "Zugriffsrechte". Das Feld "Zugriffsrechte" sagt uns, dass der Benutzer den Menüpunkt nicht aufrufen kann, solange die leeren_cache-Zugriffsrechte nicht verfügbar sind. Im Feld "obrobnik" befindet sich ein echter JS-Code, der angezeigt wird, wenn Sie einen Artikel auswählen. Alle Punkte, in denen die Aktion als diy vikonuyutsya ist, können gespeicherte Felder über "Diya" oder "Obroblyuvach" sein. Wenn das Feld "obrobnik" gespeichert ist, wird der Code angezeigt, die Rosetten im gesamten Feld und das Feld "Dia" wird ignoriert. Wenn das Feld "Obroblyuvach" nicht gespeichert ist, dann die Vikonutsya Diya aus dem Feld "Diya". Das Feld "Diya" wird als Indikator angezeigt, entweder für den Datei-Controller oder für einen der Schritte im "Diya"-Baum, roztashanogo evil (wie es auf den angezeigten Datei-Controllern angegeben werden kann). Schließen Sie den Dialog, indem Sie auf die Schaltfläche "Skasuwati" drücken.

    Staunen wir über die Option für den Menüpunkt von unten. Über den Package Manager Batcher erneut hinzufügen und installieren, die Seite erneut hinzufügen und erneut zum Abschnitt gehen System ->... Bei der Verteilung "Komponenten" im rechten Baum (ggf. öffnen) mit der rechten Taste auf den Batcher und "Redaguvati" auswählen. Jetzt das Feld "Diya, aber nicht" Obroblyuvach ": Batcher - Index. Beenden Sie den Bearbeitungsdialog durch Drücken der Schaltfläche "Skasuvati".

    Das linke Panel hat alle Punkte der oberen Ebene є die Weite der Namen. Öffnen Sie das Feld mit dem Namen "Batcher" in der Nähe des Baumes "Diy". Wir sind schuldig poachiti diyu index. Tsia Diya, auf dem Yak werde ich das Batcher-Menü so einstellen, wie es auf der rechten Seite war.

    Es ist leicht zu erkennen, wie Sie durch den Baum "Top Menu" navigieren können. Die Elemente im Baum "Top Menu" können überschrieben werden. Sobald Sie den Menüpunkt im Baum ändern, können Sie auch das eigentliche Top-Menü ändern, wenn Sie es ändern möchten, müssen Sie die Bedienfeldseite neu installieren.

    Um einen Eintrag zum oberen Menü hinzuzufügen, können Sie beispielsweise im Bereich des Baums die rechte Taste drücken und auf „Menüeintrag hinzufügen“ vibrieren. Um dem Menü der oberen Ebene einen Eintrag hinzuzufügen, können Sie auch den Button „Eintrag hinzufügen“ betätigen.

    Menüpunkte können ausgewählt werden, indem Sie mit der rechten Maustaste darauf klicken und den Punkt "Vidalität" auswählen. Sobald Sie einen Menüpunkt sehen, wird anstelle der ersten Hälfte auch angezeigt, ob es sich um ein Tochterelement handelt. Qia diya nevorotnim.

    Wenn Sie einen Menüpunkt aufräumen möchten, ohne ihn tatsächlich zu löschen kurze Version diy), können Sie es erfassen, indem Sie es im Feld "Zugriffsrechte" platzieren. Solange Sie sich noch in diesem Feld befinden müssen, geben Sie jemandem ein neues Zugriffsrecht. Lassen Sie es mit Zugriffsrechten es hat das Zugriffsrecht, da niemand es hat, der Menüpunkt ist unsichtbar. Sie können es wieder sichtbar machen, indem Sie das gegebene Zugriffsrecht einsehen. Wenn Sie dem singenden Koristuvacham den singenden Menüpunkt anzeigen möchten (wenn auch nicht alle), öffnen Sie einfach die Vorlage der neuen Richtlinie, um nur die Zugriffsrechte für die Koristuvach freizugeben, die neue Richtlinie zu öffnen, sie in das Ganze zu kopieren Vorlage, um die Kontextliste zastosovutsya zu tsikh koristuvacham aufzuschreiben und tsyu-Richtlinie zu geben.

    Um den Titel des Hauptmenüs zu ändern, geben Sie seine Beschreibung an. Dann gehen Sie zum Abschnittsmenü System-> Vokabularverwaltung. Viber den Raum des "Core"- und des "Topmenu"-Themas. Die Liste, die wir sehen werden, um sich auf mehr als einer Seite zu rächen, damit Sie auf die andere Seite gehen können, damit Sie das Thema "Topmenu" kennen. Kennen Sie die alternative Zeile für ein notwendiges Element des Menüs, zwei Klicks auf die wichtigsten und wichtigsten Änderungen. Unabhängig davon, ob es Änderungen gibt, die Sie hier besuchen, wird es Tage und Jahre für die aktualisierte Version von MODX und für die Erneuerung jeder Komponente der Entwicklung von Drittanbietern geben.

    Beschreibungen dieser Methode werden nur zum Einfügen von Menüelementen in den Kern verwendet. Bei Artikeln im Menü des Fremdverkaufs ist es erforderlich, die verschiedenen Leerzeichen der Namen zu vibrieren. Wenn Sie beispielsweise den Menüpunkt für Batcher ändern möchten, müssen Sie die Zeile der Vokabularverwaltung für den Platz des Batchers ändern.

    Baum "Дії"

    Dreh dich vor der Pause um System ->, Yaksho vi z nyyli. Klicken Sie im linken Bereich auf "Index" ist niedriger als "Batcher" und wählen Sie in der Redaguvati-Liste aus. Nagadaєmo, scho tsya diya, auf dem Yak wird den Batcher-Menüpunkt auf der rechten Seite platzieren. Sie können den Index als Controller für das gesamte Projekt verwenden, und das Leerzeichen ist der Name des Batchers. Wir werden sofort zu einer Verteilung System-> Raumname, Mi poachimo, shho ein Weg für die Weite іmenі Batcher wird sein:

    (Core_path) Komponenten / Batcher

    Mit einem Link zum Controller, als ob Sie auf diesen Menüpunkt klicken möchten, öffnet MODX einen neuen Pfad, ähnlich dem folgenden:

    path_space_name + controller_name + .php

    Mit anderen Worten, vazhayuchi, der Kern befindet sich im Ministerium für die Änderungen, MODX ініцію viconanny an den Dateicontroller für die Adresse:

    Kern / Komponenten / Batcher / index.php

    Wenn Sie sich über die gesamte Datei wundern, müssen Sie nur die Datei index.php in den Katalog core / components / batcher / controllers einfügen, wodurch die Batcher-Klasse hinzugefügt und der Batcher im Control Panel gestartet wird. Ein neuer Menüpunkt im Bereich "Komponenten" wird verworfen, wenn wir die richtigen Control Panels öffnen.

    Viele Menüpunkte im rechten Bereich haben nicht viel Freiheit, im linken Bereich zu erscheinen. Es ist erwähnenswert, dass die Pfade zu den Datei-Controllern in der Datenbank von MODX gespeichert werden und nicht redaktionell sind (beachten Sie die Datenfaltung). Alle Trades werden in den modx_actions-Tabellen gespeichert. Skin Dyya kann іdentіfіkaor (ID) überprüfen und zum Yogo-Controller gehen. Diya hat auch eine zusätzliche URL für kontextbezogene Hinterlegungshilfe, wenn der Controller aktiv ist und die Anzahl der anderen Felder. Bei den Spielen, die im "Diy"-Panel angezeigt werden, können Sie die ID in die Arme des Handbuchs legen.

    Das Hinzufügen eines Menüpunktes zum Baum für ein beliebiges Ereignis im Panel von keruvannya ist in einer solchen Rangfolge durch Öffnen des Menüpunkts im rechten Panel und durch Öffnen des Menüpunktes im rechten Panel oder durch Hinzufügen eines Samplers. Da der Controller bereits vorhanden ist, können Sie ihn einfach im "Diy"-Menü vibrieren. Wenn es dumm ist, müssen Sie es im linken Bereich einrichten, da es an den Controller gesendet wird. Zum Beispiel gibt es keinen Menüpunkt zum Öffnen eines neuen Koristuvach, ein bisschen für einen Dateicontroller, dieser Punkt kann einfach zum oberen Menü hinzugefügt werden. In der Gesamtansicht müssen Sie nur den rechtshändigen Menüpunkt setzen und um des "Kern"-Namens willen die Option Sicherheit / Benutzer / Erstellen einstellen. Yak vi rosumієte, Element des oberen Menüs, yaky obrobnik, ala not ma vidpovidnogo diy (ähnlich dem Menüpunkt "Onoviti-Site") im Baum "Diy". Den Gegenstand "Diya" brauchte man nicht, also sollte man sich den Code dafür rächen können. Anstatt den Controller zu starten, zeigt MODX einfach den Code in der Checkbox an.

    Verarbeitung von Hinweisen im Menü

    Ich habe großen Respekt vor dem Index der Weitläufigkeit des Name Batchers im Lviv-Panel. Toller Ausweis. Wenn Sie zum obersten Menüpunkt eilen, verweigert MODX die ID. Anschließend wird im Control Panel die URL der gesamten Partei im Control Panel generiert. Auf unserer Website ist die ID 79. Wenn im oberen Menü ein Angriff auf Batcher stattfindet, befindet er sich in der Adresszeile des Browsers:

    http: //site/manager/index.php? a = 79

    Wenn Sie zum Batcher-Menüpunkt eilen, machen Sie sich einer ähnlichen URL schuldig. In diesem Fall geben Sie die ID Ihres Batcher-Index ein. Wenn der Sampler mit einer URL versorgt wurde, ändere ich die Sichtbarkeit dieses Menüobjekts in der Datenbank, die Verfügbarkeit von Zugriffsrechten für den Besucher für den Besucher, ich setze die URL für den Besucher, um dem Besucher die Überprüfung der Datei zu erleichtern ).

    Roboter aus dem oberen Menü

    Da wir nun wissen, wie MODX die mit ihnen verknüpften Menüpunkte geändert hat, ändern wir das obere Menü in der Systemsteuerung. Siegreiche Methoden, um es einfacher zu machen, und für sie müssen Sie sich nicht mit den internen Mechanismen des Roboters und dem MODX-Menü / Diyu-System auskennen.

    Seien Sie hier Sicherheitsvorkehrungen, oskilki alle Ihre Änderungen werden wie und früher in Kraft sein und wenn die Site aktualisiert wird und nicht einfacher Weg Gehen Sie zum Menü für Elemente. Die meiste Zeit, da wir hier arbeiten können, einfache Werwölfe, wenn Sie nur die primäre Struktur des Menüs aufschreiben, bevor Sie Änderungen vornehmen. Noch brillanter mit einer Streusel zum Spielen MODX-Installation, Yaka wird nicht für die gesamte Site siegreich sein.

    Ändern Sie die Reihenfolge der Elemente im Menü

    Sie können die Reihenfolge der Elemente im oberen Menü des Bedienfelds für alle Elemente in Ihrem Menü ändern. Gehe zum Abschnitt System->і Öffnen Sie den rechten Menübaum (unter der Überschrift „Top Menu“).

    Yak mi z'yasuvali früher, der Baum ist die Grundlage des oberen Menüs des Bedienfelds. Durch Ziehen können Sie die Reihenfolge der Übergabe der Elemente im oberen Menü ändern. Durchsuchen Sie einfach einen Menüpunkt, was immer Sie ändern möchten, drücken Sie die Misha-Taste fest, ändern Sie dies, wo Sie es brauchen und lassen Sie die Misha-Taste los. Mit diesem Rang können Sie beispielsweise die Reihenfolge der Elemente im oberen Menü ändern. Sie können Elemente von einer Seite nach unten verschieben. Sie können die Elemente im oberen Menü auch verschieben, indem Sie sie in den Ordner des oberen Menüs ziehen. Um die Änderungen zu korrigieren, müssen Sie die Systemsteuerungsseite erneut aktivieren.

    Zusätzliche Menüpunkte

    Es ist einfach, einen neuen Menüpunkt hinzuzufügen. Gehe zum Abschnitt System->і Öffnen Sie den rechten Menübaum (unter der Überschrift „Top Menu“). Vibrieren Sie einen Teil des Menüs, bis Sie ein Element hinzufügen möchten, und klicken Sie auf die Schaltfläche "Menü hinzufügen" (oder klicken Sie auf die rechte Schaltfläche und vibrieren Sie "Menüelement hinzufügen"). Geben Sie den gewünschten Menüpunkt ein und drücken Sie die Schaltfläche "Speichern". Bitte rufen Sie MODX an, um neue Elemente in das Menü "Komponenten" einzugeben, oder Sie können bei Bedarf neue Elemente hinzufügen. Um den Menüpunkt zu sehen, können Sie die rechte Taste auf dem neuen drücken und "Menüpunkt anzeigen" vibrieren.

    Wenn Sie einen neuen Menüpunkt sehen und dann die Seite im Browser neu schreiben, können Sie Ihren neuen Menüpunkt nicht zum oberen Menü hinzufügen. Artikel im oberen Menü ohne Tochterartikel und ohne Anforderung eines Musters erscheinen nicht im Menü. Die Achse des Menüs "Komponenten", wie Sie sie im Baum sehen, erscheint nicht im Menü, wenn Sie MODX Revolution installieren, solange keine Komponenten installiert sind.

    In Yakosti einfacher Hintern Lassen Sie uns ein neues Menü für das Menü einrichten, da es Sie zu den häufigsten Verteilungen des Bedienfelds führt. Nehmen wir an, Ihr Roboter wird in der Lage sein, häufige Besuche zu machen, um das System einzurichten, Dokumente zu registrieren / zu bearbeiten und den Zugriff zu kontrollieren. Ein Punkt des oberen Menüs unter dem Namen "Mein Menü" ist sofort erkennbar, in dem zusätzlich zu den markierten Punkten. Natürlich können wir den gesamten Roboter im rechten Bereich (oberes Menü) anzeigen.

    Weiter zum Vertrieb System-> und (im oberen Menübaum) auf die Schaltfläche "Menü hinzufügen" klicken. Geben Sie den Namen "Mein Menü" ein und klicken Sie im Feld "Im'ya" auf die Schaltfläche "Speichern".

    ich bin ja- Neues Dokument

    Diya- Core-Ressource / erstellen

    ich bin ja- Systemanpassung

    Diya- Kernsystem / Einstellungen

    ich bin ja- Zugangskontrolle

    Diya- Kernsicherheit / Erlaubnis

    Kreuzen Sie Ihre drei neuen Menüpunkte є Punkte im Menü "Mein Menü" an. Wenn dies nicht der Fall ist, ziehen Sie sie an der falschen Stelle. Sie können auch die Reihenfolge des Menüs und des Menüs ändern.

    Wenn Sie das erforderliche rozstashuvannya-Menü angefordert haben, schreiben Sie außerdem die Seite des Keruvannya-Panels im Browser neu. Schauen Sie sich den neuen Punkt "Mein Menü" im oberen Menü an, sodass Sie drei Untermenüs hinzufügen können, die zu den neuesten Distributionen des Control Panels führen.

    Wenn Sie sehen möchten, welche Art von Menüpunkt Sie eingestellt haben, gehen Sie einfach zum Abschnitt System->, Klicken Sie mit der rechten Taste darauf und vibrieren Sie "Vidal". Eine gute Idee, alle Meldungen zum Kopfmenüpunkt zu sehen, damit der Gestank in der Datenbank nicht überwältigt wird.

    Yak übernimmt Menüpunkte

    Sie können nicht nur die Reihenfolge der Übergabe von Elementen im Menü ändern, sondern auch das Zugriffsrecht erfassen und an das Menüelement anhängen. Weiter zum Vertrieb System->і den Menübaum starten rechte Seite(Siehe Rubrik "Top-Menü").

    Klicken Sie mit der rechten Taste auf einen beliebigen Punkt oder Menüpunkt und vibrieren Sie "Redaguvati". In einem Dialogfenster aus dem unteren Feld "Zugriffsrechte" anzeigen. Achten Sie darauf, kein anderes Feld zu ändern.

    Sobald Sie die Menüpunkte betreten, sehen Sie, dass das Feld „Zugriffsrechte“ für sie hinterlegt ist, für die Personen jedoch nicht. Es ist notwendig, dass Sie wachsen, das Feld erobern, es ablegen von dem, was im Feld gespeichert ist, was nicht ist.

    Da sich im Feld „Zugriffsrechte“ eine Liste der Zugriffsrechte befindet, können Sie eine neue Zugriffsrichtlinie festlegen (oder die Zugriffsrichtlinie ändern) zum Sperren von Zugriffsrechten und den Menüpunkt für den Zugriff. Die ganze Bedienung kann ein wenig anders sein, einige der Menüpunkte in der Systemsteuerung sind mit den gleichen Zugriffsrechten zu finden. wir kürzen die Methode Im Bereich der zusätzlichen Angaben zu den Zugriffsrechten der Person können zusätzliche Informationen enthalten sein.

    Das Feld "Zugriffsrechte" kann die Liste der von com freigegebenen Zugriffsrechte ausblenden. Dänischer Menüpunkt zum Stanzen nur koristuvachi, da alle Zugriffsrechte pererakhovani sind.

    Lass uns den Hintern bestaunen. Angeblich müssen Sie uns alle koristuvachіv packen, hinter der Schuld koristuvach mit nicht austauschbaren Rechten Super User pіdmenіyu "Management koristuvachi" im Menü "Bezpeka".

    Weiter zum Vertrieb System->і öffne den Menübaum, klicke dann mit der rechten Maustaste auf den Unterpunkt "Koristuvachi verwalten" und wähle den Punkt "Redaguvati". Das Feld "Zugriffsrechte" ist der Rache an view_user schuldig. Wir müssen Ihnen Zugriffsrechte unter dem Namen my_view_user_menu erteilen. Für eine komplette Änderung des gesamten Feldes gibt es einen view_user, my_view_user_menu. Crossover, es gibt keine Lücken in der Einführung des Dani. Um nun den Unterpunkt "Die Kriminellen verwalten" loszuwerden, muss die Mutter das Zugangsrecht beleidigen;

    Bei Menüpunkten ohne Zugriffsrechte ist die Vorgehensweise ähnlich. Fügen Sie einfach neue Zugangsdaten für die Zugriffsrechte in das leere Feld "Zugriffsrechte" ein.

    Da wir unserer Autorität das Zugriffsrecht eingeräumt haben, hat der Superuser anscheinend nicht die gleichen Rechte wie das Menü "Verwaltung der Superuser". Um es zu beheben, müssen Sie ihm den Zugriff auf der rechten Seite gewähren. Sobald Sie planen, den Vorgang auf einer realen Site zu sehen, bevor die Zugriffsrechte für den Sachbearbeiter sichtbar werden, geben Sie dem Administrator viele Zugriffsrechte.

    Die Oskіlki-Standardadministratorgruppe in der Systemsteuerung wurde gestohlen, Sie müssen eine neue Vorlage der Zugriffsrichtlinie einrichten, damit das Zugriffsrecht und die neue Zugriffsrichtlinie darauf basieren. Sie können alle Ihre Zugriffsrechte auf die gesamte Vorlage der Zugriffsrichtlinie setzen. In razdіlі Bezpeka-> Zugangskontrolle Klicken Sie auf "Zugriffsrichtlinienvorlage erstellen". Wählen Sie für den Dialog die folgenden Parameter:

    ich bin ja : CustomPermissionTemplate

    Gruppe von Vorlagen : Administrator

    beschreiben :

    Klicken Sie mit der rechten Maustaste auf die Schaltfläche "Dodati dialed". Wählen Sie bei Dialose die folgenden Parameter:

    ich bin ja : my_view_user_menu

    beschreiben : Zugriffsrechte für das koristuvach-Menü

    Klicken wir auf die Registerkarte "Zugriffsrichtlinie" und dann auf die Schaltfläche "Zugriffsrichtlinie erstellen". Wählen Sie bei Dialose die folgenden Parameter:

    ich bin ja : Benutzerdefinierte Berechtigungen

    Vorlage für Zugriffsrichtlinien : CustomPermissionTemplate

    beschreiben : Zugriffsrechte meiner Behörde

    Sehen Sie sich die Zugriffsrichtlinie "Benutzerdefinierte Berechtigungen" an und vibrieren Sie "Redaguvati". Scrollen Sie in der Liste nach unten, um auf das rechte my_view_user_menu zuzugreifen, und setzen Sie ein Kontrollkästchen in das Kontrollkästchen für die Bestellung. Klettere auf den Buttons "Speichern" rechts in die Berge.

    Jetzt müssen wir Koristuvachev mit nicht austauschbaren Superuser-Rechten und dem Recht auf Zugriff auf die Zugriffskontrollliste über ein neues Element geben. Gehe zum Abschnitt Bezpeka-> Zugangskontrolle-> Groupy koristuvacha Klicken Sie auf die rechte Schaltfläche in der Gruppe "Administrator" und wählen Sie "Personengruppe bearbeiten", klicken Sie auf die Registerkarte "Kontextzugriff" und dann auf die Schaltflächen "Kontext hinzufügen".

    Kontext : mgr

    minimale Rolle : Superuser - 0

    Zugangsrichtlinien : Benutzerdefinierte Berechtigungen

    Im oberen Menü vibrieren Bezpeka-> Zugangskontrolle... Nichto kann einen Menüpunkt für eine Vignette eines koristuvach mit nicht austauschbaren Superuser-Rechten (sogar koristuvachiv mit einer freien Zugangsrichtlinie) nicht schlagen. Wenn Sie als einer der Redakteure der Site zum Control Panel gehen, ist der Unterpunkt "Management of koristuvachi" schuldig, gesehen zu werden.

    zurück nach vorne