Modx të njëjtat artikuj të menysë për mallrat. Bagator_vneve menyja MODX me fitoret e Bootstrap. Yak nalashtuvati struktura dinamike e menysë visnovok

Nuk është për ne;).

Ne mund të shkatërrojmë gjithçka nga e para. Çfarë duam (unë) të dimë, dhe a jemi gati për opsionet? Kjo është shumë më e përshtatshme për mua. Për këtë, unë vvazhayu pіdkhіd më vіrnim. Për këtë, nëse mund ta prishni tuajin, lehtë mund të futeni në kodin e dikujt tjetër, të ndryshoni, korrigjoni faljet ose ta shtoni atë me funksionalitetin e nevojshëm në një mënyrë specifike. Se th, vreshti -resht, bëje tuajën - më së shpeshti është aq e pranueshme!

Më tej, informoni nënën tuaj në emrin tuaj, se lexuesi është më pak i vetëdijshëm për programet PHP. Teorikisht, ata njerëz, të cilët nuk e kuptojnë kodin, mund ta kopjojnë kodin dhe t'i bëjnë të gjitha këto për ta më poshtë. Sidoqoftë, ndoshta, për ta do të ishte më e bukur të merrnin snajeta a la Ditto, pak erë e keqe do të krijojë një mori mundësish për një konfigurim të ri, duke mos shkuar në kodin kryesor.

Unë nuk dua të debatoj mbi temën, e cila është më e bukur për një koristuvach - vëllezërit janë gati të thyejnë ... Sidomos për më pak pluse, opsionet e tjera janë më të mëdha. Isshtë gjithashtu rasti që lexuesi të fillojë ta lexojë vetë.

Otzhe, le t'i hedhim një sy tonës. Lëkundjet e pjesëve të reja të softuerit në faqen tonë janë të mjaftueshme për t'u mbushur, por nëse keni nevojë ta rregulloni, është programuar ...

Menyja kryesore

Me termin "menuja kryesore", marr listën në anën e pjesës së sipërme të faqes (div. Malunok më poshtë):

Unë do të përshkruaj prapanicën e parë të rrjedhës së fragmentit në një leksion të dytë, në vijim do të përqendrohem kryesisht në detajet më të rëndësishme.

Sipas pemës sonë, siti në sistemin e menaxhimit, si ne ishim në planin e parë:

Ju mund ta shihni jakun nga foshnja, në pemën e faqes mund të shihni disa dokumente (si "Blog", "Rreth autorëve", "Fotografitë" që Zvorotn_y zv'yazyk"), Yaki dhe shkoni te menyja kryesore.

Kështu që unë mendoj, ne i kemi hequr dokumentet nga rruga, nuk dua t'i tregoj në menu. Për shembull, në cilësimet e dokumentit me emrin "Poshuk në vend" ata pastruan priftin e madh "Trego në meny", dhe më pas dy dokumente "Mundësia" dhe "Kategoritë" u humbën në faqen e internetit, duke pasur pastroi priftin e madh në cilësimet e dokumentit "Publikuvati" "në cilësimet e dokumentit).

Në një gradë të tillë, menuja kryesore në sistemin e kontrollit u përgatit në statistikat e mëparshme.

Le të vazhdojmë tani në prezantimin e bezposeredno -s sonë diy në sit.

Shumica e programeve në faqen e internetit "", Pra, është kodi okremi shmatki (është gjithashtu e mundur të ndryshoni gjëra të tilla si funksionet ose programet okremi) në PHP. Nëse zbatoni një artikull të lartë të menusë në MODx, ne gjithashtu duhet të vendosim një fragment të ri duke programuar dhe shtuar një copë të personalizuar në një model në përzgjedhjen e kërkuar.

Shkoni te sistemi i menaxhimit, shihni skedën "Burimet" -> "Menaxhoni burimet" -> skedën "Fragmente" dhe mbi fuqinë e "Fragmentit të ri". Në fushën "Emri i fragmentit" mund të shkruani "TopMenu" pa putra dhe thjesht ruani fragmentin bosh pa kod. Shkruani emrin e fragmentit tonë në skedën "Fragment".

Unë mendoj, në shabllonin tonë në menunë kryesore, ne ishim hardhi në copën "TOPMENU". Le të kalojmë në skedën "Chankі" dhe віdkryєmo chank "". Në mes të pjesës, ekziston gjithashtu një kod ofendues:


  • Blog

  • në lidhje me autorët

  • fotografi

  • Zvorotn_y zv'yazyk

Tsei code yakraz unë hap menunë tonë. Le të komentojmë wiki -n e parë dhe të dytë të fragmentit "TopMenu" në copë:


[]

Këtu, unë do të jem i vetëdijshëm për triumfet e dukshmërisë, thjesht shpjegoni zmistin e konstruksionit []. Në të djathtë, në formën e [] ose [! SnippetName!] Ne mund të punojmë me copëza wiki në çdo lloj shablloni, copëza dhe thjesht të lundrojmë në çdo sit tjetër.

Kur ndërtimi [] nënkupton një wiklik keshuvalnogo fragment, në mënyrë që wiklik me pidprograme dinamike, rezultati i wiktion do të bëhet një herë, dhe pastaj, nëse faqja është e kyçur, fragmenti danny do të fshihet, rezultati do të jetë i padukshëm, kështu që nuk do të ketë wiki të përsëritur në copëz. Në një rang të tillë, ekonomia e burimeve të serverit tuaj në internet (dhe çmimi është edhe më i rëndësishëm kur ka një shikueshmëri të lartë të burimit).

Sidoqoftë, është e nevojshme të kuptohet situata, nëse është e nevojshme të rishkruani kodin e fragmentit për të gjithë orën, dhe të ruani rezultatet nuk është e mundur. Vipadka të tilla kanë një dizajn [! SnippetName!], Yaka është duke pritur të copëzojë një fragment pa keshuvannya. Për një analogji, një dizajn i jepet të quhet wiklik i pashembullt copëz

Tashmë, pjesa "TOPMENU" ruhet dhe faqja anulohet. Hmm, jak nuk është i mrekullueshëm, menyja kryesore po zbehet. Ale chi është kaq e mrekullueshme për arsye të mira? Pasi komentuam mbi kodin HTML të menusë në copë, ne kapëm shfaqjen e tij në shfletues (kthejeni atë duke shikuar kodi dalës Anash HTML) Dhe fragmenti ynë "TopMenu" nuk prish asgjë, nuk ka mbetur asgjë në të. Saktësisht e shkurtër :).

Le të kalojmë në skedën "Snippets", fragmenti "TopMenu" do të shfaqet dhe unë do të përpiqem të protestoj këtë mundësi ...

Për një kalli, ne mund të shkruajmë kodin më të thjeshtë (kod PHP shumë i thjeshtë):

jehonë "Testimi ...";
?>

Para kursimit, ne vibrojmë "Vazhdo me Reduktimin", kështu që do të na duhet të ndryshojmë më shumë se një herë në vend të fragmentit tonë, dhe ta shkruajmë fragmentin në mënyrë të sigurt. Justshtë vetëm ana e faqes, dhe më shumë në menunë kryesore ... mirë, në të vërtetë, me sa duket, në shikim të parë, nuk është dërrmuese për ndonjë ndryshim, përveç sfondit blu të zgjeruar pak të menusë. Nga rruga, "CRTL + A", ju mund të shihni të gjithë tekstin në anën e faqes, dhe nga rruga, në fund të fundit, fragmenti ynë në menunë është teksti "Testimi ...", thjesht ngjyrosni tekstin me një ngjyrë në sfond.

Kodi i fragmentit për sulmet:

jehonë " Duke testuar ...";
?>

Tani është e qartë, bachimo, ajo fragmenti i pratsyuє dhe navit tonë (!) Epo, është mirë, është pak në hije për detyrat tona, ne do të kërkojmë ndonjë gabim, por fragmenti ynë do të shfaqë sistemin e kontrollit, dhe saktësisht në të njëjtin kod HTML, i cili u komentua në pjesën "TOPMENU".

Dhe përsëri, disponueshmëria nuk është e madhe ...

I gjithë sistemi i ndërlidhjes së dokumenteve në MODx është i motivuar nga parimi: një "dokument i babait" i lëkurës për t'u hakmarrë nga zero në "dokumentet e vajzave" të zbrazëta ("prind" -> "fëmijë").

Dokument lëkure në bazën e të dhënave të identifikuesit unik të MODx MA "ID" - i njëjti numër, si në harqet në pemën e faqes për dokumente lëkure.

Para fjalimit, duket se një identifikues unik nuk është më shumë se një kuptim - është unik në mënyrë unike një dokument specifik në sistemin e menaxhimit dhe asgjë më shumë! Veçanërisht të keq në të gjithë faktin, ka disa shembuj të ideve në mënyra të ndryshme. Mbi to bisha vzagal jo varto janë të pasura me uvagi, si rregull, figurat janë fitimtare vetëm që brezi të përpiqet të këndojë dokumente.

Baza e të dhënave MODx gjithashtu ka një fushë të veçantë "prind" për dokumentin e lëkurës. Vlerat e kësaj fushe janë një numër që tregon ose një identifikues unik të dokumentit Batkiv, ose, nëse dokumenti ndodhet në rrënjët e pemës, zero. Me një gradë të tillë, është e mundur të nënkuptosh pa mëdyshje një dokument vetë є për një baba të caktuar.

Për hir të vizitimit të atyre që po flisnin për të menjëherë, hapni phpMyAdmin, zgjidhni bazën tuaj të të dhënave dhe njihni tabelën (PREFIX) site_content, de (PREFIX) - parashtesën tuaj, të cilën e keni futur gjatë instalimit. Ju mund të ndryshoni fushën, në të cilën ka dokumente të kënduara, duke përfshirë "ID" - një identifikues unik, "prind" - numrin e dokumentit Batkiv, "pagetitle" - titullin e faqes dhe pjesën e brendshme.

Gjithashtu, unë do të jap informacion në lidhje me parimin e sigurimit dhe lidhjes së dokumenteve në MODx, ne mund të shohim se si të korrigjojmë të dhënat e kërkuara për menunë kryesore: ne duhet të dimë në bazën e të dhënave të pemës së të dhënave të gjitha dokumentet që "prind" është zero.

vikoristovuchi SQL mov Fuqia shtesë përshkruhet kështu (Mund të provoni të futni të dhënat në fushën e hyrjes SQL në phpMyAdmin, pasi të keni zëvendësuar "modx_" me parashtesën tuaj):

SELECT *
NGA `modx_site_content`
KU `prindi = 0;

Sidoqoftë, një furnizim i tillë me energji elektrike do të na kthejë absolutisht të gjitha dokumentet nga rrënja e faqes, por ne nuk e quajmë atë saktë, por nga burimi kryesor, ne duhet të dërgojmë vetëm dokumente në ato dokumente, të cilat mund të jenë:

  • statusi i publikuar (në bazën e të dhënave, shfaqet artikulli "publikuar", që do të thotë = 1 do të thotë që dokumenti është publikuar, dhe vlera = 0 do të thotë i pabotuar).
  • i padukshëm (fusha "e fshirë", de 1 - me forcë, dhe 0 - nuk shihet),
  • për ata që kanë opsionin "Trego në meny" (fusha "hidemenu", de 1 - prikhovuvati, dhe 0 - shfaqje në meny).

Për më tepër, nëse i drejtoni trofetë përpara, mund ta shihni menjëherë dokumentin sipas parametrit "Pozicioni në meny", sikur të filloni pozicionin e lëkurës në menunë tonë.

Epo, nga pikëpamja e SQL, është e vështirë të punosh dhe të dukesh kështu:

SELECT *
NGA `modx_site_content`
KU `botuar` = 1
DHE `prind` = 0
DHE `fshirë` = 0
DHE `hidemenu` = 0
POROSIT ME `menuindex` ASC;

Teorikisht, e gjithë SQL mund të ruhet në një fragment pa një mes me PHP skriptet, duke ndezur lëkurën një herë bazën e dhënë përsëri dhe ndrojtjen e operacioneve të thjeshta rutinë që përsëriten një herë çdo herë ... Hej, prit një minutë, çmimi i kornizës ka ndryshuar, që është çmendurisht, kontrolli ynë sistemi, i cili ka të vetin Ne kemi një grup të gatshëm të ndërfaqes së softuerit (API, Ndërfaqja e Programimit të Aplikimit). API - një gamë e tërë e funksioneve të softuerit, të tilla si unifikimi dhe ndërprerja e shumë proceseve të përpunimit të të dhënave.

Vikoristovuєmo një nga funksionet e supozuara të API "getDocumentChildren" në snajetin tonë. Funksioni "getDocumentChildren" do të heqë parametrat në datën tjetër nga shikuesi:

  • $ Id - numri i dokumentit Batkiv,
  • $ Active - zgjidhni vetëm dokumente të publikuar ose të pabotuar (1 ose 0),
  • $ Fshirë - zgjidhni vetëm dokumente të disponueshëm ose të padukshëm (1 | 0),
  • $ Fields - fushat që janë zgjedhur nga baza e të dhënave,
  • $ Ku - mendje të veçanta, në mendje KU KU në ushqimin SQL,
  • $ Sort - fusha për të cilën renditen rezultatet
  • $ Drejtimi - klasifikim i drejtpërdrejtë, ju mund të pranoni vlerat ASC ose DESC, kështu që renditja nga më pak në vlera të mëdha chi nawpaki
  • $ Limit - furnizim i këmbyeshëm, në mënyrë që të ketë LIMIT në furnizimin SQL

$ Results = $ modx-> getDocumentChildren (
$ Id = 0,
$ Active = 1,
$ Fshirë = 0,
$ Ku = "hidemenu = 0",
$ Sort = "menuindex",
$ Dir = "ASC",
$ limit
);

Shtyp ("

Foreach ($ results as $ key => $ value) (
print_r (vlera $);
}

Shtyp ("");
?>

Ruani fragmentin dhe përditësoni faqen. Si rezultat i shfaqjes së fragmentit të azhurnuar "TopMenu", shfletoni listën e vargjeve dhe vlerave, të renditura sipas vlerave të fushës "menuindex" nga më të voglat në më të mëdhatë. Mundohuni të mbani mend parametrin $ dir = "ASC" në $ dir = "DESC" - si rezultat i grupit, dokumenti i parë do të shfaqet me vlerat më të larta të fushës "menuindex".

Për programuesit me përvojë, melodioze, të shëndoshë dhe që refuzojnë rezultatin, gjithçka është ende e nevojshme, në mënyrë që një menu të jetë gati për t'u përgatitur. Epo, kjo është e gjitha. Gjithsesi, do t'ia shes kujtdo: kodi PHP do të rishkruhet dhe rezultati do të jetë sa më afër.

$ Results = $ modx-> getDocumentChildren (
$ Id = 0,
$ Active = 1,
$ Fshirë = 0,
"Id, pagetitle, botuar, menuindex, fshihet, hidemenu, menutitle",
$ Ku = "hidemenu = 0",
$ Sort = "menuindex",
$ Dir = "ASC",
$ limit
);

$ Items = "";
$ Output = "";

Foreach ($ results as $ key => $ value) (
$ Artikuj. = "


  • ". $ Value [" pagetitle "]."
  • \ N ";
    }

    Nëse ($ artikuj! = "") (
    $ Output = "

      \ N ";
      $ Output. = $ Artikuj;
      $ Output. = "
    \ N ";
    }

    Ktheni prodhimin $;

    Ne nuk do të hyjmë në detaje të kodit, ka disa kode të jashtëzakonshme PHP, jo më shumë se kaq. Unë do të doja t'ju pyesja në komentet, por më bukur - në forumet e përgjithshme të bordit redaktues.

    Ruani kodin e ri të fragmentit, si dhe rishkruani. Si rezultat, aplikimi i kodeve është praktikisht praktik për ata që donin të korrigjonin:

    Për të gjeneruar automatikisht të dhënat, struktura e të cilave do të përsërisë strukturën e dokumenteve në pemën MODx. Për ta rishqyrtuar, provoni të vendosni një dokument testues në rrënjën e faqes dhe përditësoni anën.

    Megjithatë, jo të gjithë. Bagato tashmë u kujtua në mënyrë melodioze, shkollë posilannya є, ale posilan memec ... Paradoks :). Unë them në uvaz, si i quani dokumentet në menunë vivodat, protesta ndaj tyre nuk funksionon. Pra, është logjike, disa prej tyre të mbetura në kod, përpiqen të zëvendësojnë "#" fisnikët e vërtetë.

    Duhet të dini për njërën anë pluhur kanelle MODx: adresat e çdo ane të brendshme të sitit mund të njihen për ndërtime shtesë ofenduese [~ id ~], de id është një numër unik dokumenti i kërkuar, Tobto të njëjtin numër, udhëzime në harqet e rendit me emrin e dokumentit të lëkurës në pemën e faqes. Në një gradë të tillë, duke shtuar një ndërtim të tillë [~ 1 ~] në shabllonin / Ankara / vmіstі storinki,

      • indeksi - pseudonimi i dokumentit "Blog", kur keni futur "indeks", i cili është pseudonimi i dokumentit, ose
      • 1.html, nuk kam futur asgjë në fushën "Unë jam koristuvach" për dokumentin "Blog"
    • Nëse miqtë janë të aktivizuar, atëherë teksti index.php është më i rëndësishëm? id = 1

    Fragment i rishkrueshëm, informacion fitues:

    $ Results = $ modx-> getDocumentChildren (
    $ Id = 0,
    $ Active = 1,
    $ Fshirë = 0,
    "Id, pagetitle, botuar, menuindex, fshihet, hidemenu, menutitle",
    $ Ku = "hidemenu = 0",
    $ Sort = "menuindex",
    $ Dir = "ASC",
    $ limit
    );

    $ Items = "";
    $ Output = "";

    Foreach ($ results as $ key => $ value) (
    $ Artikuj. = "


  • ". $ Value [" pagetitle "]."
  • \ N ";
    }

    Nëse ($ artikuj! = "") (
    $ Output = "

      \ N ";
      $ Output. = $ Artikuj;
      $ Output. = "
    \ N ";
    }

    Ktheni prodhimin $;

    Në këtë rang, ne ndryshuam # në [~ ". $ Value [" id "]." ~], Kjo është, në fakt, për një dokument të lëkurës, ID unike e të gjithë strukturës [~ id ~] është dhënë në grup. Si rezultat, ne do të pranojmë një menu me pajisje të shkëlqyera.

    Ne kemi arritur praktikisht idealin ... Sidoqoftë, tani mungon një detaj, pasi është e nevojshme të krijoni një lidhje: projektuesi, pasi ka marrë një vendim, ka më shumë gjasa të jetë fajtor për të qenë fajtor me ndihmën e sfondit dhe ngjyrat e kujtimit të rastit.

    Më lejoni t'ju kërkoj, unë i di sekretet e MODx CMS :). API përmban funksionin $ modx-> documentIdentifier, i cili rrotullon vlerën e identifikuesit unik të anës së rrjedhës. Ne do të njihemi me sa vijon për anën aktive dhe vizionin në meny:

    $ Results = $ modx-> getDocumentChildren (
    $ Id = 0,
    $ Active = 1,
    $ Fshirë = 0,
    "Id, pagetitle, botuar, menuindex, fshihet, hidemenu, menutitle",
    $ Ku = "hidemenu = 0",
    $ Sort = "menuindex",
    $ Dir = "ASC",
    $ limit
    );

    $ Cid = $ modx-> documentIdentifier;

    $ Items = "";
    $ Output = "";

    Foreach ($ results as $ key => $ value) (
    nëse ($ value ["id"] == $ cid) (
    $ Active = "id = \" aktiv \ "";
    }
    tjeter (
    $ Active = "";
    }
    $ Artikuj. = "
    ". $ Value [" pagetitle "]."
    \ N ";
    }

    Nëse ($ artikuj! = "") (
    $ Output = "

      \ N ";
      $ Output. = $ Artikuj;
      $ Output. = "
    \ N ";
    }

    Ktheni prodhimin $;

    Epo jak, e gjete? Ka ikur!

    A nuk mendoi Ale V se si t'i jepte fund gjithçka? Para së gjithash. Ne vendosëm shiritin, ne duam të godasim maksimumin e mundësive të MODx. Dhe në atë detaj më të vogël, ata e humbën atë.

    Ne pyesim me respekt emrat e fushave, të cilat do të mundësohen nga funksioni shtesë getDocumentChildren: "id, pagetitle, botuar, menuindex, fshihet, hidemenu, menutitle". Midis tyre është edhe një fushë, jak "menutitle". Emri Yak vipliv, në këtë fushë mund të merrni titulli i menysë... Në sistemet e kontrollit, ekziston gjithashtu një fushë hyrëse "Artikulli i menysë". E gjithë fusha nuk është e detyrueshme. Sidoqoftë, logjika është që sapo fusha të mësohet përmendësh, atëherë ne jemi fajtorë që kemi zëvendësuar tekstin sipas renditjes në meny nga vetja. Epo, është kaq brutale:

    /********************************
    Emri: Menuja kryesore
    Meta: Menyja kryesore Visnovok
    Projekti: Demosite MODx
    ********************************/

    $ Results = $ modx-> getDocumentChildren (
    $ Id = 0, // ID e dokumentit të babait
    $ Active = 1, // Vibroni vetëm dokumentet e publikuara
    $ Fshirë = 0, // Vibruese vetëm dokumenteve të padukshme
    "Id, pagetitle, botuar, menuindex, fshihet, hidemenu, menutitle", // Fushat vibruese nga baza e të dhënave
    $ Ku = "hidemenu = 0", // Vibroni vetëm për dokumentet, të cilat kërkohen të publikohen në meny
    $ Sort = "menuindex", // Renditja e dokumentit sipas fushës menuindex
    $ Dir = "ASC", // Renditja e dokumenteve sipas rritjes
    $ Limit = "" // Ndërhyrja nuk mund të vendoset (parametri LIMIT në burimin SQL)
    );

    $ Cid = $ modx-> documentIdentifier; // pranoni ID -në e anës së rrjedhës

    $ Items = "";
    $ Output = "";

    Foreach ($ results as $ key => $ value) (
    nëse ($ value ["id"] == $ cid) (
    $ Active = "id = \" aktiv \ "";
    }
    tjeter (
    $ Active = "";
    }
    if ($ value ["menutitle"]! = "") (
    $ Titulli = $ vlera ["menutitle"];
    }
    tjeter (
    $ Titulli = $ vlera ["pagetitle"];
    }
    $ Artikuj. = "
    ". $ Titulli."
    \ N "; // zgjidhni artikujt e menysë
    }

    // Dua të di në distancë dua të jem vetëm artikulli i menysë,
    // hap kodin HTML të menysë
    nëse ($ artikuj! = "") (
    $ Output = "

      \ N ";
      $ Output. = $ Artikuj;
      $ Output. = "
    \ N ";
    }

    // Rrotulloni rezultatin e fragmentit robotik
    ktheni prodhimin $;

    Tani përpiquni të futni tekstin në fushën e hyrjes "Artikulli Menu" të çdo dokumenti ... E mrekullueshme!

    P.S. anash për momentin aktual vikoristovuyut një dhe të njëjtin model. Në përgjithësi, modelet u shfaqën në mënyrë dinamike vetëm menyja kryesore, të gjitha detajet u lanë të parëndësishme. Ne jemi të detyruar të angazhohemi në një piznishe tsim, dhe poki - pa panik;).

    visnovok:

    Tani e tutje, një artikull tjetër ka ardhur në përfundimin e tij logjik.

    Çanta Pid navchannya:

    • Ne u përpoqëm të regjistroheshim në fushat e njohura të dokumenteve të prezantuara në MODx dhe shikuam mbledhjen e informacionit në bazën e të dhënave;
    • A e dini për konstruksionet e reja speciale MODx: [], [! SnippetName!], [~ Id ~];
    • Kanë mësuar për shfaqjen e një API të veçantë dhe janë bërë më të shpejtë me disa funksione API;
    • Në bazë të njohurive qih kemi krijuar një fragment të ri në MODx!

    Fragmenti i gjenerimit të menysë. Ju gjithashtu mund të zëvendësoni Wayfinder, dhe ju lejojnë të përdorni më shumë parametra.

    Për shembull, në të gjitha menutë do të bëhen direkt nga fletoret e etërve, ato do të shfaqen në të njëjtën kohë, si dhe me ndihmën e tyre.

    Njëqind vjet shpejtësi, edhe kur u lançua për herë të parë, Wayfinder nuk ndërmori shumë veprime, është një person i aftë.

    parametrat

    Për sugjerimet e pdoMenu, ne pranojmë parametrat e pdoTools dhe veprimet e tyre:

    Emri Për zëvendësimet përshkruaj
    & prindërit Burimi i transmetimit Lista e batkiv për rezultatet e shakasë, përmes kujt. si të vihet & Prindërit = `0`- vibratori nuk është i këmbyeshëm. Ikshcho id babi për të riparuar nga viza, fitoni dhe faqen e parë, ndizeni nga vibratori.
    & nivel 0 (e gërshetuar) Рівень menuja krijohet.
    & burimet Lista e burimeve për vivedennya në rezultatet, përmes kujt. Nëse burimi id riparohet nga viza, i gjithë burimi ndizet nga vibratori.
    & shabllone Lista e modeleve për filtrimin e rezultateve, përmes kujt. Ndërsa shablloni id riparohet nga viza, burimi prej tij ndizet nga vibratori.
    & ku grup parametra shtesë vibratorë, kode në JSON.
    & displayStart 0 Ndizni shfaqjen e universiteteve të kalli në menu. Okshtë mirë që të porosisin më shumë se një "prindër".
    & kontekst Vibirka obmezhennya sipas kontekstit të burimeve.
    & showHidden 0 Trego burimet, prikhovani në menu.
    & showPapublikuar 0 Shfaq burimet e pabotuara.
    & previewPapublikuar 0 Ndizni shfaqjen e burimeve të pabotuara, si në koristuvach є në tse të quajtur.
    & hideSubMenus 0 Shfaq artikujt e menysë joaktive.
    & zgjidhni Lista e fushave për vibrim, përmes kujt. Për shembull, mund të futni një rresht JSON me një grup & Zgjidh = `(" modResource ":" id, pagetitle, përmbajtje ")`
    & ndaj sipas menuindex Nëse është një fushë për një burim për renditje, përfshirë një parametër TV, ku vlerat në një parametër & përfshini TV, për shembull & Sortby = `(" tvname ":" ASC "," pagetitle ":" DESC ")`... Mund të shtoni një rresht JSON me një sërë fushash. Për vkazhit varietetin vipadkova & Sortby = `RAND ()`
    & sortdir ASC Direkt sortuvannya: për spadannyam abo për rritje. Nëse ka shumë parametra & sortby dhe & sortdir bosh, atëherë renditja do të jetë në rendin e burimeve në & burimet.
    & kufizo 0 Më pak rezultate vibruese.
    & kompensuar 0 Anashkalimi i rezultateve për vesh. Ikshtë e nevojshme të vikoristovuvati në të njëjtën kohë në mënyrë eksplicite të thotë & kufizo
    & kontrolloni Lejet Duhet të theksohet se lejohet konvertimi i një corystuvach me burime të gjalla, për shembull & CheckPermissions = `lista`.
    & numëroni Fëmijët 0 Përkufizimi i saktë i një numri burimesh bija në kategorinë e lëkurës dhe në vendmbërritësin [[+ fëmijët]]. Për të grabitur energji shtesë në bazën e të dhënave, në atë për lidhjet.
    & toPlaceholder Edhe pse nuk është bosh, fragmenti ruan të gjitha të dhënat në vendndodhjen sepse zëvendëson të dhënat në ekran.
    & plPrefix wf Parashtesë për shfaqjen e vendmbrojtësve.
    & showLog 0 Trego informacion shtesë në lidhje me robotin e fragmentit. Vetëm për autorizim në kontekstin "mgr".
    & fastMode 0 Mënyra e shpejtë e përpunimit të copëzave. Të gjitha etiketat jo të thyera (umovi, snajpet, etj.) Do të përditësohen.
    & cache 0 Rezultatet e Keshuvannya të një fragmenti robotik.
    & cacheTime 3600 Orë e rëndësisë për cache -in, në sekonda.
    & skema -1 Skema e formulimit url, e kaluar në modX :: makeUrl (), që janë opsionet në dispozicion kërkohet. Një lloj i veçantë uri i jep vlerë uri burimit, pa ekzekutuar funksionin.
    & useWeblinkUrl 1 Gjeneroni burime
    & rowIdPrefix Parashtesa id = "" për shtimin e identifikuesit në copë.
    & jaId id e burimit të transmetimit për menunë e krijuar. Shtë e nevojshme të shtohet vetëm nëse vetë skripti nuk është i vlefshëm, për shembull, kur menyja futet nga pjesa e fragmentit.
    & përfshini TV Lista e parametrave të TB për dridhje, përmes kujt. meqe ra fjala & IncludeTVs = `veprim, kohë` jepni vendmbërritës [[+ veprim]] dhe [[+ kohë]].
    & përgatit TV Lista e parametrave të TB, me skedarë nga media dzherel, për të cilat duhet të krijoni shtigje shtesë. si te ngrihesh & Përgatit TV -të = `1`, Të gjitha televizorët do të jenë të përgatitur për & përfshini TV.
    & TVT Një listë e parametrave të TB që duhet të përpunohen dhe përditësohen në menaxherin e sistemit. si te ngrihesh & ProcessTVs = `1`, Të gjitha televizorët do të zgjidhen & përfshini TV... Unë i besoj robotit.
    & tvPrefix Parashtesë për parametrat e TV.

    parametrat e shabllonit

    Parametrat krijojnë pjesët, të cilat janë modele për gjenerimin e menusë.

    Emri përshkruaj
    & tplOuter Copë për të gjithë bllokun e menysë. Për kontributet: @INLINE
      [[+ Mbështjellës]]
    & tpl Artikulli i menysë së arkëtimit të copëzuar. Nëse nuk është specifikuar, atëherë në vend që të mbushni burimin do të hapet në ekran. Për kontributet: @INLINE
  • [[+ Menutitle]] [[+ mbështjellës]]
  • & tplKëtu Bërja e copëzave për një artikull të menysë së transmetimit.
    & tplStart Pika rrënjë e pastrimit të copëzave & displayStart... Për kontributet: @INLINE

    [[+ Menutitle]]

    [[+ Mbështjellës]]
    & tplParentRow Pjesa e madhe e regjistrimit të babait me faqet, e cila nuk bie nën kokën & tplCategoryFolder. Për shembull: @INLINE
    & tplParentRowHere Pjesë e ekzekutimit të dokumentit të rrjedhës, ku është e nevojshme të hakmerresh në sitet.
    & tplParentRowActive Pjesë e regjistrimit të batkіv me faqet në menunë aktive të hіltsі.
    & tplCategoryFolder Një pjesë e veçantë e kategorisë së lëshuar. Kategoria e faqeve të babait, për të cilat indikacione ka një shabllon bosh ose rel = "kategori" në fushën link_attributes.
    & tplInner Copa lëshohet për të gjithë bllokun e artikujve të menysë. Yaksho bosh - bude vikoristovuvati & tplOuter... Për shembull: @INLINE
    & tplInnerRow Pjesë e madhe e regjistrimit për artikullin e menysë. Për shembull: @INLINE
    & tplInnerHere Pjesë e madhe e regjistrimit të artikullit aktiv të menysë.

    Parametrat e klasës CSS

    Këta parametra përcaktojnë vlerat e vendmbërritësve [[+ emrat e klasave]] dhe [[+ klasat]] për artikujt e tjerë të menysë. Vendmbajtësi [[+ emrat e klasave]] Trego vetëm emrin e klasës pa një atribut klasa = "", Në pamjen nga vendmbajtësi [[+ klasat]].

    vesh

    Një artikull i veçantë menuje nga rrënja e faqes në një ruven:

    []

    Visnovok me fitoret e baballarëve që këndojnë dhe përmbysjen e lejeve të koristuvach:

    []

    Shfaqja e menysë drejtpërdrejt nga dy batkiv, duke treguar pikat kryesore:

    []

    Visnovok i dy burimeve të burimeve me një numër kontributesh:

    [] `& TplParentRow =` @ INLINE

  • [[+ Menutitle]] ([[+ fëmijët]])
  • [[+ Mbështjellës]] `& countChildren =` 1`]]

    Unë ju shoh si lexues. Më në fund urotsі mi kujtoi faqen e Trojës me përmbajtje (), tani është koha shtoni gjithçka në menu, Shcheb koristuvachi mund t'u kalonte atyre.

    dalin në mënyrë dinamike menu në MODX ne do të jemi prapa ndihmës së fragmentit PdoMenu s paketë pdoTools... Para se të filloni të lexoni, hidhini një sy dokumentacionit bazë.

    Dokumentacioni PdoMenu

    parametrat

    parametrat e shabllonit

    Parametrat e klasës CSS

    Prapanicë zyrtare


    Këtu mund të lexoni dokumentacionin zyrtar. Dhe menjëherë marrim shumicën e llojeve të wiklicks të menusë.

    wiklik PdoMenu

    opsioni 1... Në një menu statike fragment wiklichemo pdoMenu, Për të gjitha burimet në pemë, mbi kontributin " elementet"Në razdіlі snіpety rozgornіt gіlku pdoTools, Dalі vazhdoni pdoMenu Me ndihmën e butonit të miut (shkurtojeni butonin) dhe tërhiqeni fragmentin në mi, nëse doni të fshini menunë, atëherë në fund do të ruani parametrat dhe informacionin e nevojshëm " Kujdesu«.

    Opsioni 2... Unë thjesht do të dorëzoj wiklikun e shkrimit.

    Llojet e vitheve

    Zgjidhni menunë me një rresht

    Për shembull, ne kemi një menu të personalizuar, me paraqitjen e ardhshme html.

    Viysov bosht kodin e tillë nga menyja wiklik:

    • & Prindërit = `0` - një listë baballarësh (në vipadku tim nuk do të mbyll një vibirka, pasi do të ngjall vetëm një anë);
    • & Niveli = `1` - vlera e kontributit (në këtë vypadku її memec);
    • & Burimet = `2,3,4,5` - një listë e burimeve që duhet të shtohen në meny;
    • & FirstClass = `0` - klasë për artikullin e parë të menysë (jo jakogo);
    • & LastClass = `0` - klasa e artikullit të menysë (e pa etiketuar);
    • & OuterClass = `top -menu` - klasa e prerjeve të menysë (paraqitur në ul);
    • & HereClass = `artikulli aktual i menysë`-klasë për artikullin aktiv të menysë (dorëzuar në li);
    • & RowClass = `menu -item` - klasa e një rreshti të menusë (dorëzuar në li).

    Dvorivneve menutë me porosi të nisjes

    statike kod html viglyadaє si kjo:

    Kodi për yogo vivedennya do të jetë kështu:

    Pra, në nivelin ofendues, unë do t'ju jap disa opsione shtesë të menusë, bazuar në rripin e nisjes (dhe, për qëllime të qeta, pa e kuptuar thelbin. Epo, është e lehtë.

    Në shikimin e parë të viglyadє gjithçka është e rregullt, nuk është kështu, lexoni raportet, dokumentacionin, pyesni ushqimin në komente, unë do t'ju ndihmoj.

    Mund të ndryshoni menunë kryesore të panelit keruvannya MODX nëse mbani mend rendin e kalimit të elementeve, ose nëse i keni kuptuar veprimet e tyre si këngëtarë. Ju gjithashtu mund të shtoni artikuj të rinj në ngjarjet më të fundit ose personale sipas gjykimit tuaj. Ekzistojnë disa metoda të kuptueshme që mund t'i përdorni për të modifikuar menunë kryesore, dhe më pas mund të përdorni mjete praktike.

    Konceptet kryesore të menusë

    Sistemi i menysë në Revolution ka një arkitekturë krejtësisht të re. Nuk ka shumë më të veçantë në sistemin e menusë Evolution pas vizetesës së emrave të artikujve. Për të konfiguruar menunë nuk është e detyrueshme sistem i ri menyja, ale tse rasumіnnya ndihmë shtesë në robotë, veçanërisht nëse zgjidhni të krijoni një anë personale të panelit të kontrollit, qasja në të cilën do të shfaqet përmes menysë.

    Pema e menusë së sipërme

    Shkoni te pjesa e menusë së sipërme Sistemi -> Дії dhe ndryshoni bazat e sistemit të menusë. Pema me dorën e djathtë (Menyja kryesore) Sapo të hapni raznі razdіli, atëherë shihni se si është e saktë kopja e menusë së sipërme. elementet Verkhnyaya Rivnya- ato që shihni në pjesën e sipërme të panelit të kontrollit. Ka shumë enë për ushqim. Mbështetja e lëkurës në pamjen e pemës në panelin e kontrollit. Nëse nxitoni në faqe, në panelin Keruvannya mund të bëni diçka (për shembull, pastrimi i cache -it të faqes ose shkuarja në panelin e kontrollit të hyrjes). Në fakt, artikujt në menunë e sipërme mund të jenë diamante, por artikujt në menunë e lartë nuk janë vendosur në një gradë të tillë.

    Ata që e shohin, nëse nxitoni në artikujt e menysë, në të vërtetë filloni këtu. Megjithatë, ju lehtë mund të ri -caktoni ato që shfaqen kur klikoni në artikullin e menysë, dhe gjithashtu mund të ndryshoni, kapni ose shikoni artikujt në listën e menysë. Ju gjithashtu mund të shtoni artikuj në meny dhe detyra, të cilat mund t'i përdorni kur klikoni mbi to. Në fakt, ju mund të vendosni një sistem të ri menuje për panelin e kontrollit në mënyrë që të zëvendësoni rrymën dhe zhvillimin e menysë. Çdo gjë mund të bëhet pa ndryshuar kernelin MODX.

    Shfaqja fizike e menysë gjithashtu mund të vendoset këtu. Nuk është zbіg, por të gjithë elementët e menysë janë në të njëjtin rend, pasi era e keqe piqet në menunë e sipërme. Ndërsa e ndryshoni atë në pemë, menyja e sipërme gjithashtu mund të ndryshojë kur mbishkruhet ana.

    Paneli i kontrollit është i lehtë për tu parë, por jini të sigurt, mos e ndryshoni - shtypni butonin "Skasuvati" për t'i dërguar me një shikim.

    Në pemën roztashovany me dorën e djathtë (Menyja kryesore) klikoni butoni i djathtë në artikullin "Site" dhe zgjidhni artikullin "Redaguvati" nga menyja zbritëse. Shfaqeni në një kuti dialogu Redaktimi me fushat që fillojnë menunë:

    im'ya- artikulli i menysë m'ya

    përshkruaj- përshkrimi i artikullit të menysë

    Dija- specifikat e skedarit PHP, i cili do të jetë vizitori

    simbol - ikonë dodatkovy për artikullin e menysë

    parametrat- parametrat opsionale $ _GET për URL

    copëtoj- Kodi JS, si bude vikonaniy

    Të drejtat e aksesit- ndarja e një liste koma të të drejtave të kërkuara të aksesit

    Natyrisht, ka më shumë fusha në artikullin "Site". Për më tepër, është një enë për një pidmіnyu, e cila ndodhet në një të re. Mund të shihni menunë "Site" në menunë e sipërme, nuk mund ta shihni.

    Le të pyesim veten në menunë që do të plaçkitet. Natisnіt në "Skasuvati" për të përfunduar dialogun, hapni seksionin "Faqja" e pemës së panelit të djathtë, klikoni butonin e djathtë në menunë "Hiq faqen" dhe dridhni "Redaguvati".

    Natyrisht, në dritaren e dialogut є në vend të fushave "Obroblyuvach" dhe "Të drejtat e hyrjes". Fusha "Të drejtat e aksesit" na tregon se përdoruesi nuk mund të vizitojë artikullin e menysë, përderisa të drejtat e aksesit të zbrazëta_cache nuk janë të disponueshme. Në fushën "obrobnik" ekziston një kod i vërtetë JS, i cili do të shfaqet nëse zgjidhni një artikull. Të gjitha pikat, në të cilat veprimi është vikonuyutsya pasi DIY mund të mësohen përmendësh fusha në "Diya", ose "Obroblyuvach". Nëse fusha "obrobnik" memorizohet, atëherë shfaqet kodi, rosetting në të gjithë fushën dhe fusha "Dia" injorohet. Nëse fusha "Obroblyuvach" nuk mësohet përmendësh, atëherë vikonutsya diya nga fusha "Diya". Ndryshoni fushën "Diya" si një tregues, ose në skedarin-kontrollues, ose në një nga skedarët në pemën "Diy", roztashovany keq (siç është e mundur të specifikoni në skedarët-kontrolluesit e shfaqur). Mbyllni dialogun duke shtypur butonin "Skasuwati".

    Le të habitemi nga opsioni për artikullin e menusë nga poshtë. Ri-shtoni dhe instaloni përsëri përmes shtesave të Packer Manager Batcher, ri-numëroni faqen dhe shkoni përsëri në seksion Sistemi -> Дії... Në shpërndarjen "Përbërësit" në pemën e duhur (hapeni, nëse është e nevojshme) me butonin e djathtë në Batcher dhe zgjidhni "Redaguvati". Tani fusha "Diya, por jo" Obroblyuvach ": batcher - index. Përfundoni dialogun e redaktimit duke shtypur butonin" Skasuvati ".

    Paneli i majtë ka të gjitha pikat e nivelit të sipërm - pafundësinë e emrave. Hapni hapësirën e emrit "batcher" pranë pemës "Diy". Ne jemi fajtorë indeksi poachiti diyu. Tsia diya, në jak unë do të vendos menunë Batcher, siç ishin në panelin e djathtë.

    Easyshtë e lehtë të shihet se si mund të lundroni nëpër pemën "Top Menu". Elementet në pemën "Top Menu" mund të anashkalohen. Sapo të ndryshoni artikullin e menusë në pemë, gjithashtu mund të ndryshoni menunë e sipërme aktuale, nëse dëshironi ta ndryshoni, do t'ju duhet të instaloni përsëri anën e panelit të kontrollit.

    Për të shtuar një artikull në menunë e sipërme, mund të shtypni butonin e djathtë, për shembull, në zonën e pemës dhe të dridhni "Shto artikullin e menusë". Për të shtuar një artikull në menunë e nivelit të sipërm, gjithashtu mund të shtypni butonin "Shto artikull".

    Artikujt e menysë mund të klikohen duke klikuar mbi ta me butonin e djathtë dhe zgjidhni artikullin "Vidaliteti". Sapo të shihni një artikull menuje, në vend të gjysmës së parë të tij, do të shihet gjithashtu nëse është një element bijë. Qia diya є nevorotnim.

    Nëse doni të rregulloni një artikull të menysë pa e fshirë atë në të vërtetë. version i shkurter DIY), mund ta kapni duke e vendosur në fushën "Të drejtat e hyrjes". Për sa kohë që ju ende duhet të jeni në këtë fushë, jepini dikujt një të drejtë të re aksesi. Lëreni atë me të drejtën e qasjes do të ketë të drejtë qasjeje, pasi askush nuk e ka, artikulli i menysë do të jetë i padukshëm. Mund ta bëni përsëri të dukshme, duke parë të drejtën e dhënë të aksesit. Nëse doni t'i tregoni artikullin e menusë së këndimit koristuvacham që këndon (megjithëse jo të gjithë), thjesht hapni modelin e politikës së re, për të ekspozuar vetëm shenjat e së drejtës për qasje për koristuvach, për të hapur politikën e re, unë do përdorni atë në të gjithë modelin, për të shkruar listën e kontekstit zastosovuatsya në qih koristuvacham dhe aplikoni politikën qiu.

    Për të ndryshuar titullin e menysë kryesore, specifikoni përshkrimin e tij. Pastaj shkoni te menyja e seksionit Sistemi-> Menaxhimi i fjalorit. Viber hapësirën e temës "thelbi" dhe "topmenu". Lista që do të shohim për t’u hakmarrë nga më shumë se njëra anë, kështu që ju mund të shkoni në anën tjetër, në mënyrë që të njihni temën “topmenu”. Njihni rreshtin alternativ për elementin e kërkuar të menysë, dy klikime në ndryshimet më domethënëse dhe domethënëse. Pavarësisht nëse ka ndryshime, ndërsa jeni duke vizituar këtu, do të ketë ditë dhe vite për versionin e përditësuar të MODX dhe për rinovimin e çdo komponenti të zhvillimit të palëve të treta.

    Përshkrimet e kësaj metode do të përdoren vetëm për futjen e artikujve të menysë në bërthamë. Për artikujt në menunë e shitjeve të palëve të treta, është e nevojshme të dridhni hapësirat e ndryshme të emrave. Për shembull, nëse doni të ndryshoni artikullin e menysë për Batcher, do t'ju duhet të ndryshoni rreshtin e menaxhimit të fjalorit për hapësirën e grumbulluesit.

    Pema "Дії"

    Kthehuni para pushimit Sistemi -> Дії, Yaksho vi z nyyli. Në panelin e majtë klikoni mbi "index" është më i ulët se "batcher" dhe zgjidhni në listën Redaguvati. Nagadaєmo, scho tsya diya, në jak do të vendosë artikullin e menysë Batcher në panelin e djathtë. Ju mund të përdorni indeksin për të qenë kontrollues për të gjithë projektin, dhe hapësira është emri i grumbulluesit. Menjëherë do të kthehemi në një shpërndarje Sistemi-> Emri i hapësirës, Mi poachimo, shho një shteg për pafundësinë chermenі batcher do të jetë:

    (Core_path) komponentët / grumbulluesi

    Me një lidhje me kontrolluesin, sikur të dëshironi të klikoni në këtë artikull të menysë, MODX do të hapë një rrugë të re, të ngjashme me sa vijon:

    path_space_name + controller_name + .php

    Me fjalë të tjera, vazhayuchi, bërthama ndodhet në ministrinë për ndryshimet, MODX icніцію viconanny te kontrolluesi i skedarëve për adresën:

    core / komponentët / batcher / index.php

    Nëse pyesni veten për të gjithë skedarin, atëherë thjesht duhet të vendosni skedarin index.php në katalogun bazë / komponentë / batcher / kontrollues, i cili do të shtojë klasën Batcher dhe do të fillojë Batcher në panelin e kontrollit. Një artikull i ri i menysë në seksionin "Komponentët" do të jetë i paqëndrueshëm, nëse hapim panelet e sakta të kontrollit.

    Shumë artikuj të menysë në panelin e djathtë nuk kanë shumë liri të shfaqen në panelin e majtë. Duhet të merret parasysh që rrugët për kontrolluesit e skedarëve ruhen në bazën e të dhënave të MODX dhe nuk janë fajtorë për redaktim (merrni parasysh korrektësinë e palosjes). Mënyra për të shkuar ruhet në tabelat modx_actions. Lëkura e lëkurës mund të bëhet me identitetin (ID) dhe të shkoni te kontrolluesi. Diya gjithashtu ka një URL shtesë për ndihmën e depozitave kontekstuale, nëse kontrolluesi është aktiv dhe numri i fushave të tjera. Për lojërat e paraqitura në panelin "Diy", mund ta vendosni ID -në në krahët e manualit.

    Shtimi i një artikulli të menusë në pemë për çdo ngjarje në panelin e keruvannya është e mundur, në një gradë të tillë, përmes hapjes së artikullit të menysë në panelin e djathtë dhe përmes hapjes së artikullit të menusë në paneli i djathtë (kontrolluesi), ose prezantimi shtesë i mostrës. Meqenëse kontrolluesi është tashmë atje, thjesht mund ta dridhni atë në menunë "Diy". Nëse është memec, atëherë ju jeni fajtor për vendosjen e tij në panelin e majtë, siç i është urdhëruar kontrolluesit. Për shembull, nuk ka asnjë artikull menuje për hapjen e një koristuvach të ri, pak për një kontrollues skedar, ky artikull mund të shtohet lehtësisht në menunë e sipërme. Në përgjithësi, është e nevojshme të zgjidhni artikullin e menusë me dorën e djathtë dhe të vendosni opsionin e sigurisë / përdoruesit / krijimit për emrin "thelbësor". Yak vi rosumієte, artikulli i menysë kryesore, yaky obrobnik, ala not ma vidpovidnogo diy (i ngjashëm me artikullin e menysë "onoviti site") në pemën "Diy". Ju nuk keni nevojë për artikullin "Diya", kështu që thjesht mund të mashtroni kodin për të. Për të zëvendësuar nisjen e kontrolluesit, MODX thjesht shfaq kodin në kutinë e kontrollit.

    Përpunimi i të dhënave në meny

    Kam shumë respekt për Indeksin e madhësisë së Name Batcher në panelin Lviv. ID e madhe. Nëse nxitoni në artikullin e lartë të menusë, MODX do të refuzojë ID -në. Pastaj, në panelin e kontrollit, krijohet URL -ja e të gjithë palës. Në faqen tonë të internetit, ID është 79. Nëse ka një sulm në Batcher në menunë e sipërme, atëherë është në rreshtin e adresave të shfletuesit:

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

    Nëse nxitoni te artikulli i menysë Batcher, do të jeni fajtorë për një URL të ngjashme, në këtë rast do të futni ID -në e indeksit tuaj Batcher. Nëse mostra është furnizuar me një URL, unë do të ndryshoj dukshmërinë e këtij objekti të menysë në bazën e të dhënave, disponueshmërinë e të drejtave të aksesit për vizitorin për vizitorin, do të caktoj URL -në për vizitorin për të ndihmuar vizitorin të kontrollojë skedarin )

    Robot nga menyja e sipërme

    Tani, meqenëse ne e dimë se si MODX ka modifikuar artikujt e menysë që janë të lidhur me to, le të modifikojmë menunë aktuale kryesore në panelin e kontrollit. Metodat fitimtare për ta bërë atë më të thjeshtë dhe për ta nuk keni nevojë të jeni të zgjuar në lidhje me mekanizmat e brendshëm të robotit dhe menunë / sistemin diyu MODX.

    Jini këtu masa mbrojtëse, oh, të gjitha ndryshimet tuaja do të jenë si dhe më herët në fuqi dhe kur faqja të përditësohet dhe jo mënyrë e lehtë kthehuni te menuja për artikujt. Shumë gjëra, siç do të jemi këtu, ujqër të thjeshtë, nëse thjesht shkruani strukturën kryesore të menusë para se të bëni ndryshime. Më shkëlqyeshëm me një spërkat për të luajtur Instalimi MODX, Yaka nuk do të jetë fitimtare për të gjithë sitin.

    Ndryshoni rendin e artikujve në meny

    Ju mund të ndryshoni rendin e artikujve në menunë e sipërme në panelin e kontrollit, për çdo artikull në menunë tuaj. Shkoni te seksioni Sistemi-> Діїі Hapni pemën e menusë me dorën e djathtë (nën titullin "Menyja kryesore").

    Yak mi z'yasuvali më herët, pema është baza e menysë kryesore të panelit të kontrollit. Ju mund të ndryshoni rendin e kalimit të artikujve në menunë e sipërme me anë të tërheqjes. Thjesht shfletoni një artikull menuje, çfarëdo që dëshironi të ndryshoni, shtypni butonin Misha fort, ndryshojeni këtë, aty ku ju nevojitet dhe lëreni butonin Misha të shkojë. Me këtë gradë, mund të ndryshoni rendin e artikujve në menunë e sipërme, për shembull. Ju mund të zhvendosni artikujt nga një faqe në fund. Ju gjithashtu mund t'i zhvendosni artikujt në menunë e sipërme duke i tërhequr ato në dosjen e menysë së sipërme. Për të rregulluar ndryshimet, duhet të aktivizoni përsëri anën e panelit të kontrollit.

    Artikuj shtesë të menusë

    Easyshtë e lehtë të shtosh një artikull të ri të menusë. Shkoni te seksioni Sistemi-> Діїі Hapni pemën e menusë me dorën e djathtë (nën titullin "Menyja kryesore"). Viber një pjesë të menysë, derisa të dëshironi të shtoni një artikull dhe të klikoni në butonin "Shto menunë" (ose klikoni në butonin e djathtë dhe dridhni "Shto një artikull menuje"). Futni artikullin e kërkuar të menysë dhe shtypni butonin "Ruaj". Ju lutemi telefononi MODX për të futur artikuj të rinj në menunë "Komponentët", ose mund të shtoni artikuj të rinj sipas nevojës. Për të parë artikullin e menysë, mund të shtypni butonin e djathtë në të riun dhe të dridhni "Shikoni artikullin e menusë".

    Nëse shihni një artikull të ri të menusë dhe pastaj rishkruani faqen në shfletuesin, nuk mund ta shtoni artikullin tuaj të ri në menunë e sipërme. Artikujt në menunë e sipërme pa artikuj bijë dhe pa kërkesë për mostër nuk do të shfaqen në meny. Aksi i menysë "Komponentët", siç e shihni në pemë, nuk shfaqet në meny, nëse instaloni MODX Revolution për aq kohë sa nuk ka komponentë të instaluar.

    Në jakosti prapanicë e thjeshtë Le të vendosim një përcaktim të ri të menusë për menunë, pasi do t'ju çojmë në shpërndarjet më të shpeshta të panelit të kontrollit. Le të supozojmë se roboti juaj do të jetë në gjendje të bëjë vizita të shpeshta deri në ngritjen e sistemit, regjistrimin / redaktimin e dokumenteve dhe kontrollin e aksesit. Një artikull i menysë kryesore nën emrin "Menyja ime" është i njohur menjëherë, në të cilin, përveç pikave të shënuara. Natyrisht, ne do të jemi në gjendje të shikojmë të gjithë robotin në panelin e djathtë (menyja kryesore).

    Shkoni në shpërndarje Sistemi-> Дії dhe (në pemën e menusë së sipërme) klikoni butonin "Shto menunë". Shkruani emrin "Menyja ime" dhe klikoni në butonin "Ruaj" në fushën "Im'ya".

    im'ya- Dokument i ri

    Dija- burimi bazë / krijoni

    im'ya- Rregullimi i sistemit

    Dija- sistemi / cilësimet bazë

    im'ya- Kontrolli i aksesit

    Dija- siguria / leja kryesore

    Kryqëzoni tre artikujt tuaj të rinj të menusë є artikujt në menunë "Menyja ime". Nëse nuk është kështu, tërhiqini ato në vendin e gabuar. Ju gjithashtu mund të ndryshoni rendin e menysë dhe menysë.

    Përveç kësaj, nëse keni kërkuar menunë e kërkuar roztashuvannya, rishkruani anën e panelit Keruvannya në shfletues. Shikoni artikullin e ri "Menyja ime" në menunë e sipërme, kështu që ju mund të shtoni tre nënmeny, të cilët janë fajtorë që çuan në shpërndarjet më të fundit të panelit të kontrollit.

    Nëse dëshironi të shihni se çfarë lloj artikulli të menusë keni vendosur, thjesht shkoni te seksioni Sistemi-> Дії, Klikoni mbi to me butonin e djathtë dhe dridhni "Vidal". Një ide e mirë për të parë të gjitha mesazhet në artikullin e menysë kryesore, në mënyrë që era e keqe të mos mposhtet në bazën e të dhënave.

    Yak merr përsipër artikujt e menysë

    Përveç ndryshimit të rendit të kalimit të artikujve në meny, ju gjithashtu mund të kapni të drejtën për të hyrë, bashkëngjitur artikullit të menusë. Shkoni në shpërndarje Sistemi-> Дії ndezni pemën e menusë ana e djathte(Shih titullin "Menyja kryesore").

    Klikoni me butonin e djathtë në çdo artikull ose artikull menuje dhe dridhni "Redaguvati". Shfaqeni në një kuti dialogu nga fusha e poshtme "Të drejtat e hyrjes". Kini kujdes të mos ndryshoni asnjë fushë tjetër.

    Sapo të futni artikujt e menysë, shihni se fusha "Të drejtat e hyrjes" është ruajtur për ta, por për njerëzit nuk është. Isshtë e nevojshme që ju të rriteni, të kapni arën, ta vendosni atë nga ajo që ruhet në fushë, e cila nuk është.

    Sapo në fushën "Të drejtat e hyrjes" ekziston një listë e të drejtave të hyrjes, mund të vendosni një politikë të re të qasjes (ose ta ndryshoni atë) për bllokimin e të drejtave të hyrjes dhe artikullin e menysë për qasje. I gjithë operacioni mund të jetë pak më ndryshe, disa nga artikujt e menysë në panelin e kontrollit mund të gjenden nga të njëjtat të drejta aksesi. e shkurtojmë metodën Mund të ketë informacion shtesë në fushën e specifikimeve shtesë për të drejtat e aksesit të personit.

    Fusha "Të drejtat e aksesit" mund të fshehë listën e të drejtave të aksesit të ndara nga com. Artikulli i menusë daneze për të goditur vetëm koristuvachi, të cilat mund të jenë të gjitha të drejtat e aksesit të pererakhovani.

    Le të mrekullohemi me prapanicën. Me sa duket, ju duhet të na kapni të gjithëve koristuvachіv, prapa fajit koristuvach me të drejta të pa këmbyeshme Super User pіdmenіyu "Management koristuvachi" në menunë "Bezpeka".

    Shkoni në shpërndarje Sistemi-> Діїі hapni pemën e menusë dhe pastaj klikoni me butonin e djathtë në nën-artikullin "Menaxho koristuvachi" dhe zgjidhni artikullin "Redaguvati". Fusha "Të drejtat e hyrjes" është fajtore për hakmarrje ndaj përdoruesit të shikimit. Ne duhet t'ju japim të drejta aksesi nën emrin my_view_user_menu. Për një ndryshim të plotë të të gjithë fushës, mjafton të shikoni menunë view_user, my_view_user_menu. Ndërkaq, nuk ka boshllëqe në prezantimin e haraçit. Tani, për të hequr qafe nën-artikullin "Menaxhimi i kriminelëve", nëna duhet të fyejë të drejtën e qasjes;

    Për artikujt e menysë që nuk kanë të drejta aksesi, procedura është e ngjashme. Thjesht shtoni kredencialet e reja për të drejtat e aksesit në fushën bosh "Të drejtat e aksesit".

    Me sa duket, meqenëse i kemi dhënë autoritetit tonë të drejtën për qasje, super-përdoruesi nuk ka të njëjtat të drejta si "Menaxhimi i super-përdoruesve". Në mënyrë që të korrigjohet, është e nevojshme t'i jepni të drejta aksesi. Sapo të planifikoni të shihni operacionin në një sit të vërtetë, para shenjave të të drejtave të qasjes për nëpunësin, jepini administratorit shumë të drejta aksesi.

    Grupi standard i administratorit Oskіlki në panelin e kontrollit është vjedhur, ju duhet të krijoni një model të ri të politikës së aksesit, në mënyrë që e drejta për qasje dhe politika e re e aksesit, të bazohem në to. Ju mund t'i vendosni të gjitha të drejtat tuaja për të hyrë në të gjithë modelin e politikës së qasjes. Në razdіlі Bezpeka-> Kontrolli i Qasjes klikoni në "Krijo një model të politikës së aksesit". Për dialog, zgjidhni parametrat e mëposhtëm:

    im'ya : Shembull CustomPermission

    Grupi i shablloneve : Administratori

    përshkruaj :

    Klikoni butonin e djathtë të miut në butonin "Dodati dialed". Në rastin e dialozës, zgjidhni parametrat e mëposhtëm:

    im'ya : my_view_user_menu

    përshkruaj : Të drejtat e aksesit për menunë koristuvach

    Le të klikojmë në skedën "Politika e hyrjes", pastaj kliko në butonin "Krijo politikë aksesi". Në rastin e dialozës, zgjidhni parametrat e mëposhtëm:

    im'ya : Lejet me porosi

    Modeli i politikave të aksesit : Shembull CustomPermission

    përshkruaj : Të drejtat e aksesit të autoritetit tim

    Zbuloni politikën e hyrjes "Lejet e personalizuara" dhe dridhni "Redaguvati". Shkoni poshtë listës për të hyrë në menunë my_view_user_menu dhe vendosni një kuti zgjedhjeje në kutinë e zgjedhjes së porosisë. Ngjituni në butonat "Ruaj" në të djathtë në male.

    Tani ne duhet t'i japim koristuvachev të drejta të Super-Përdoruesit të pa këmbyeshëm dhe të drejtën për të hyrë në listën e kontrollit të hyrjes përmes një elementi të ri. Shkoni te seksioni Bezpeka-> Kontrolli i aksesit-> Koristuvacha Groupy Klikoni në butonin e djathtë në grupin "Administrator" dhe zgjidhni "Ndrysho grupin e njerëzve", klikoni në skedën "Qasje kontekstuale" dhe pastaj në butonat "Shto kontekst".

    kontekst : mgr

    rol minimal : Super Përdorues - 0

    politika e aksesit : Lejet me porosi

    Në menunë e sipërme, dridhu Bezpeka-> Kontrolli i Qasjes... Nichto nuk mund të mposhtë një artikull të menysë për një vinjetë të një koristuvach me të drejta Super të Përdoruesit të pa këmbyeshëm (dhe gjithashtu koristuvachiv me një politikë aksesi falas). Nëse shkoni në panelin e kontrollit si një nga redaktorët e faqes, nën-artikulli "Menaxhimi i koristuvachi" është fajtor për tu parë.

    mbrapa përpara