Modx revo failiallika loomine koos üleslaadimisega. MODx Revolution: ressursside loomine ja failide laadimine kasutajaliidest

Evolutionis oli kõik üsna lihtne: lood kasutajale õigused ja ongi valmis! Ja siin peate tegema üsna palju samme, kuid teisest küljest - dokumentide ja failide õigustega Modx Revolutionis saate teha kõike, mida soovite (kui te muidugi sellest aru ei saa). Noh, alustame!

1. Avage administraatori paneeli ülemises menüüs "Turvalisus" - "Juurdepääsukontroll".

2. Minge vahekaardile "Juurdepääsupoliitika".

3. Klõpsake nuppu "Loo juurdepääsupoliitika".

Avaneb väljadega aken. Väljale Name kirjutame "haldur", juurdepääsupoliitika malliks on AdministratorTemplate. Klõpsake salvestamisnuppu

4. Pärast "halduri" juurdepääsupoliitika salvestamist näeme, et see ilmus meie juurdepääsupoliitikate loendisse

5. Muutke haldurit

6. Eemaldage mittevajalike parameetrite märkeruudud

Selle avaneva lehe allosas on valikute (õiguste) loend. Peame tühjendama need parameetrid, mis vastutavad ressursside kuvamise eest administraatoripaneelil, et vältida saidi nõuetekohaseks tööks vajalike dokumentide, failide ja elementide muutmist või kustutamist.

Tühjendage järgmiste valikute ruudud.

  • access_permissions Kuva kasutaja juurdepääsuõiguste seadetega leht
  • armatuurlauad Saate vaadata ja hallata armatuurlaudu
  • element_tree Võimalus vaadata elementide puud vasakpoolses navigeerimisrežiimis
  • menu_reports Kuva ülemises menüüs "Aruanded".
  • menu_security Kuva ülemises menüüs üksus "Turvalisus".
  • menu_system Kuva ülemises menüüs üksus "Süsteem".
  • menu_tools Kuva ülemises menüüs "Tööriistad".
  • new_static_resource Looge uusi staatilisi ressursse.
  • remove_locks Eemaldage saidilt kõik lukud

7. Minge vahekaardile "Turvalisus" - "Juurdepääsukontroll" - "Rollid"


8. Klõpsake nuppu "Loo uus", väljal Nimi, mida juhime halduris, Rank - 9, klõpsake nuppu "Salvesta"


9. Salvestage muudatused ja minge menüüsse "Turvalisus" - "Juurdepääsukontroll" - "Kasutajarühmad"


Paremklõpsake "Administraator" ja klõpsake "Loo kasutajarühm".

10. Looge uus grupp: nimi - haldur, taustapoliitika - poliitika puudub, klõpsake "Salvesta"

11. Leiame selle kasutajarühmade loendist ja klõpsake "redigeeri".

12. Avage menüü "Juurdepääs kontekstidele" ja klõpsake "Lisa kontekst".

13. Kontekst – haldur, minimaalne roll – haldur – 9, juurdepääsupoliitika – haldur

14. Teise konteksti lisamine

Õigemini redigeerime olemasolevat veebi: Kontekst – veeb, Minimaalne roll – Haldur – 9, Juurdepääsupoliitika – Administraator. Klõpsake nuppu "Salvesta".

15. Sellist pilti me näeme! Salvestame kõik vahekaardile "Kasutajarühm: haldur"

16. Järgmine: "Turvalisus" - "Kasutajahaldus"

17. Looge uus kasutaja (sellest saab meie klient) - klõpsake nuppu "Uus kasutaja".

Sa võid talle suvalise nime panna, ma kutsun teda juhatajaks

18. Kasutajanimi - haldur, klõpsake märkeruutu - Aktiivne, sisestage e-kiri

19. Määrake parool

20. Enne salvestamist minge vahekaardile "Load".

21. Klõpsake nuppu "Lisa kasutaja gruppi", Kasutajagrupp - "Haldur", Roll - "Haldur"

Säästame. See lõpetab administraatori paneeli loomise, kus kliendil on juurdepääs ainult dokumendipuus olevate lehtede redigeerimisele ja loomisele. Kuid sellel kasutajal on endiselt juurdepääs kõigile süsteemifailidele. Ja nii me teeme nüüd nii, et tal on juurdepääs ainult ühele kaustale, mille loome saidi Modx Revolution juurtes

22. Minge vahekaardile "Tööriistad" - "Failiallikad"

23. Avaneb kõigi failiallikate loend. Vaikimisi luuakse ainult üks - failisüsteem

Enne uue failiallika loomist peate esmalt seda muutma. Klõpsake hiire parema nupuga "Failisüsteem" ja valige "Muuda".

24. Avaneb selline aken. Klõpsake "Lisa kasutajagrupp"

25. Kasutajarühmad – Administraator, Minimaalne roll – Superkasutaja – 0, Poliitika – Meediaallika administraator. Klõpsake "Salvesta"

26. Minge tagasi jaotisse Failiallikad ja looge uus failiallikas

Nimetagem seda "halduriks", failiallikas Tim - failisüsteem

27. Paremklõpsake uuel failiallikal "Haldur" ja valige "Muuda".

28. Selline aken avaneb! Peame muutma 4 esimest parameetrit

BasePathi väärtusväljal sõidame sisse /manager/, basePathRelative ja baseUrlRelative jätavad nii nagu on väärtustega "Jah", kirjutame väljale baseUrl juhataja/

29. Minge teleri parameetri juurde

30. Klõpsake viimast vahekaarti "Failiallikad".

ja muutke failiallikaks "Failisüsteem" asemel "Haldur". Salvestage!

31. Lisage "Haldur" kasutajagrupp

Nüüd, pärast kõiki tehtud toiminguid, minge jaotisse "Failiallikas" - "Haldur" ja lisage sellesse failiallikasse kasutajate rühm

32. Kasutajarühmad – haldur, minimaalne roll – haldur – 9, poliitika – meediaallika administraator. Klõpsake "Salvesta"

Kohe pärast salvestamist kaob administraatori jaoks failiallikas "Haldur". Selle failiallika redigeerimiseks peate minema menüüsse "Turvalisus – juurdepääsukontroll". Avage redigeerimiseks haldurirühm: Haldur ja otsige vahekaardilt "Failiallikad" üles ja kustutage allikahaldur . Alles siis saame uuesti redigeerida antud allikas administraatori alt.

33. Igaks juhuks tühjenda vahemälu

ja meie kasutajale, kellel on piiratud õigused ja juurdepääs failisüsteem loodud!

Ma ei ütle, et see on piisavalt lihtne, aga kui teete seda automaatselt, siis ei tundu see midagi rasket. Loodan, et kõik läks teie jaoks korda! Edu teie projektidele!

Artikkel, mis käsitleb, kuidas MODX revolutsioon on korraldatud juurdepääsuõiguste süsteem, samuti mõned tüüpilised juhised kasutajatele õiguste määramiseks.

Lubade süsteem MODX-is

MODX Revolution ei võimalda teil kasutajale õigusi otse määrata. Selles süsteemis see tegevus läbi kasutajate rühmad.

Teisisõnu, kasutajale teatud õiguste andmiseks on vaja:

  • luua grupp ja määrata sellele vajalikud õigused;
  • paigutage sellesse gruppi üks või mitu kasutajat.

Kuid grupis kasutajaks olemine ei tähenda, et ta saab kõik selle privileegid. Kasutajale antavad õigused määratakse kindlaks talle selles grupis määratud rolli järgi. Kasutaja roll (auaste) rühmas määratakse numbriga 0 kuni 9999. See väärtus määrab, milline kasutaja saab rühmaõigused ja milline mitte.

Teisisõnu rolli- see on omamoodi mehhanism, mis võimaldab määrata sama rühma erinevatele kasutajatele erinevaid õigusi.

Võtame väikese näite.


Selles näites:

  • Kasutaja Kasutaja 1 kuulub rühma Rühm1. Sellel on rühmaõigused, kelle roll on suurem 2000 .
  • Kasutaja Kasutaja2 on 2 rühmas. Sellel on 2 rühmaõigust. Esimesest rühmast Rühm1) on tal need õigused, mille roll on suurem või võrdne 1000 . Ja teisest ( rühm2) – need privileegid, mille roll on suurem või võrdne 9999 .
  • Kasutaja Kasutaja 3 on rühmas rühm2. See rühm annab talle need õigused, mille roll on suurem või võrdne 5000 .

Juurdepääsupoliitika MODX-is

MODX Revolutioni rühma õiguste määramine toimub kasutades juurdepääsupoliitikad. See (juurdepääsupoliitika) on määratud rühmale seoses teatud MODX-üksustega, nimelt konteksti, ressursirühma, elemendikategooria, failiallika ja nimeruumiga. Lisaks näitab see ka minimaalne roll, mida selle grupi kasutajal peavad olema need õigused.

Mõelge pildile.

Privileegid, mida rühma kasutajad saavad, olenevalt sellest, millist rolli igaüks selles mängib

Selles näites:

  • Kasutaja Kasutaja 1(roll 1. rühmas - 2000 ) omab kõiki rühmaõigusi Rühm1, mille roll on suurem kui 2000 või sellega võrdne. see K1, K2 Ja G2.
  • Kasutaja Kasutaja2 omab grupis kõrgeimat rolli (0) ja seega kõiki tema privileege ( K1, K2, G1 Ja G2).
  • Kasutaja Kasutaja 3 on rühmas Rühm1 madalaim roll 9999 ). Vastavalt sellele saab ta teha toiminguid punktis määratletud süsteemis K2 Ja G2.

Juurdepääsupoliitika on kasutajale antud õiguste kogum toimingute tegemiseks saidil, kus töötab CMS MODX Revolution.

Miks seda sellisel viisil rakendatakse? Selle põhjuseks on asjaolu, et MODX-is on palju õigusi ja neid on mugavam määrata rühmade kaupa (teisisõnu kasutades juurdepääsupoliitikat), mitte ükshaaval.

Näiteks juurdepääsupoliitika Laadige, loendage ja vaadake omab järgmisi õigusi:

  • koormus (laadige esemeid);
  • nimekiri (hankige objektide kogu);
  • vaade (objektide vaatamine).

Kuidas luua oma juurdepääsupoliitikat

Kasutajate rühmale õiguste määramisel ei piirdu te MODX-süsteemis olemasolevate (eelinstallitud) poliitikatega. Vajadusel saate luua uusi. MODX-i poliitika loomine põhineb juurdepääsupoliitika malli. Juurdepääsupoliitika mall on MODX Revolutioni olem, mis määratleb juurdepääsupoliitika loomisel saadaolevate õiguste maksimaalse loendi.

Seega selleks, et luua juurdepääsupoliitika vajalike õigustega vajalik:

  1. Leidke sobiv juurdepääsupoliitika mall (vajadusel muutke olemasolevat või looge uus).
  2. Looge juurdepääsupoliitika, valides sobiva malli.
  3. Kaasake kogu malli pakutavast lubade loendist ainult need, mida soovite kasutajatele anda (kui neil on see reegel).
Kuidas määratakse saadaolevate juurdepääsupoliitika lubade kogum

Juurdepääsupoliitika loomisel alustage alati minimaalse õiguste määramisega, mida kasutaja vajab teatud toimingute tegemiseks süsteemis. Vajadusel saate kasutajale antud õigusi alati laiendada.

Anonüümne kasutaja

MODX Revolutionis on kõik volitamata saidi külastajad anonüümsed ja kuuluvad rühma (anonüümne). Saate seda hõlpsasti kontrollida, kui loote järgmise koodilõigu, sisestate selle kutse ressursimalli ja seejärel avate lehe.

Php koodilõigu GetUser:

user->get("kasutajanimi");

Lehel oleva katkendi kutsumine:

[[!GetUser]]

Töö tulemus:

(anonüümne)

Anonüümsete kasutajate toiminguid saidil MODX-is reguleeritakse rühmaõiguste seadmisega (anonüümne). Vajadusel saate anda sellele grupile lisaõigusi või neid piirata.

Tüüpilised juhised lubade seadistamiseks

Selles jaotises vaatleme juhiseid, mida saate kasutada, kui teil on vaja:

  • piirata anonüümsete kasutajate juurdepääsu teatud ressurssidele;
  • luua sisuhaldur, kellele tuleb anda juurdepääs ressurssidega töötamiseks administraatoripaneelil, samuti piltide üleslaadimise võimalus.

Juurdepääsu piiramine teatud ressurssidele

Vaatleme näidet, kus me piirame anonüümsete kasutajate juurdepääsu teatud ressurssidele (näiteks isiklikule kontole, lehele "Muuda parooli" jne). Juurdepääs nendele ressurssidele antakse ainult registreeritud kasutajatele.

Selleks vajate:

  1. Loo ressursirühm Kasutajad(Sisu -> Ressursirühmad -> Nupp "Loo ressursirühm"). Ilmuval vormil sisestage väljale "Nimi" - Kasutajad ja klõpsake nuppu "Salvesta". Pange sinna vajalikud ressursid (millele soovite juurdepääsu piirata anonüümsetele külastajatele).
  2. Loo kasutajarühm Kasutajad(Hammasrattaikoon -> Juurdepääsukontroll -> Nupp Uus kasutajarühm). Sisestage avanevas dialoogiboksis väljale "Nimi" - Kasutajad, "Kontekstid" - võrk, "Tagaprogrammipoliitika" - (poliitika puudub).
  3. Lülituge rühma redigeerimisrežiimile (kontekstimenüüs Kasutajad valige üksus "Muuda kasutajarühma").
  4. Avage vahekaart "Load" ja seal "Juurdepääs ressursirühmadele". Klõpsake nuppu "Lisa ressursirühm" ja täitke avanev vorm ("Ressursirühm" - Grupp, "Kontekst" - (võrk), Minimaalne roll on Liige (9999), "Juurdepääsupoliitika" - Laadige, loendage ja vaadake).

Pärast seda saavad kõik anonüümsed või muud kasutajad (kellel pole õigusi). 404 ressurss(sest tal pole isegi õigust koormus), kui ta proovib avada mõnda lehte sellest grupist.

Kui soovite, et anonüümsed kasutajad saadetaks kaitstud lehtede avamisel mõnele teisele (näiteks autoriseerimisele), siis peate lisaks tegema järgmist (nimelt andma õiguse koormus selle ressursirühma jaoks):

  1. Avatud süsteemisätted(Hammasrattaikoon -> Süsteemi seaded). Valige nimeruum "tuum", jaotis "Sait". Leia parameeter volitamata_leht(Vea lehekülg 403 "Juurdepääs keelatud") ja määrake väärtusena - ressursi ID, mis sisaldab vormi "Volistamine".
  2. Lülituge rühma redigeerimisrežiimile (anonüümne). Jaotises "Juurdepääs ressursirühmadele" (vahekaart "Load") lisage ressursirühm Kasutajad ja määrake selle jaoks vajalikud õigused (antud juhul "Kontekst" - (võrk), Minimaalne roll on Liige (9999), "Juurdepääsupoliitika" - Ainult laadimine).
Kasutajate ressursirühmale juurdepääsu konfigureerimine anonüümsete kasutajate jaoks

Sisuhalduri õiguste määramine

Selles näites loome grupi “Haldurid”, mille kasutajad saavad pilte administraatori paneeli kataloogi üles laadida ja teatud ressurssidega töötada.

Selleks võite kasutada näiteks järgmist juhist:

1. Looge uus juurdepääsupoliitika haldur vajalike õigustega:

  • Avage leht "Juurdepääsukontroll" (ikoon "Hammasratas" -> Access Control) ja minge vahekaardile "Juurdepääsupoliitika".
  • Tehke sisuredaktori eeskirjadest koopia.
  • Redigeerige loodud koopiat, nimelt muutke nimeväljaks Haldur ja märkige ruudud õiguste kataloogi_loend, faililoend, failihaldur, faili_eemaldamine, faili_puu, faili_üleslaadimine kõrval. Selle tulemusel on halduri juurdepääsupoliitikal 30 luba. Seda tuleb teha selleks, et anda kasutajale õigused failidega töötamiseks.
  • Klõpsake nuppu "Salvesta".
Halduri juurdepääsupoliitika seadmise vorm

2. Peida administraatoripaneelil ressursid, millele haldurid ei tohiks juurdepääsu saada.

  • Avage leht Ressursirühmad ja klõpsake nuppu Loo ressursirühm.
  • Avanevas vormis sisestage "Nimi" - ClosedFor Managers, "Kontekstid" - haldur Ja Mark Valik "Anda automaatselt juurdepääs administraatorirühmale".
  • Klõpsake nuppu "Salvesta".
  • Lohistage loodud rühma ressursid, mis tuleb administraatoripaneelil juhtide jaoks peita.

3. Tagage juurdepääs kataloogile, kuhu kasutaja pilte üles laadib.

  • Avage leht "Failiallikad", klõpsake nuppu "Loo". uus allikas failid".
  • Avanevas vormis sisestage tekst väljale "Nimi". pilte, jaotises "Kirjeldus" - Pildid, jaotises "Failiallika tüüp" - Failisüsteem.
  • Klõpsake nuppu "Salvesta".
  • Redigeerige vastloodud failiallikat (hiire parem nupp -> Redigeeri toiming).
  • Muutke parameetrite väärtust: basePath - vara/pildid/, baseUrl - vara/pildid/, lubatud failitüübid – jpg, jpeg, png, gif.
  • Klõpsake nuppu "Salvesta".
Piltide failiallika seadistamine

Failiallikas, millega pole seotud kasutajarühma, on saadaval kõigile taustaprogrammi kasutajatele. Seetõttu, et takistada haldurite rühma kuuluvatel kasutajatel näidata muid failiallikaid, mis pole seotud rohkem kui ühe rühmaga, saab nad näiteks määrata administraatorite kasutajarühma.

MODX – failisüsteemi failiallika seostamine administraatorirühmaga

MODX-i juurdepääsukontrollisüsteem, kasutades failide allikat, võimaldab erinevatel kasutajatel määrata teatud kataloogid, millele neil on juurdepääs, ning määrata nendes olevate õiguste komplekti. Teisisõnu, see on süsteem, mille abil saab näiteks mõnele kasutajale anda mõned kataloogid ja teistele - teised.

4. Loo uus grupp kasutajad ja määrama sellele vajalikud õigused.

  • Avage leht "Juurdepääsukontroll", minge vahekaardile "Kasutajarühmad ja kasutajad", klõpsake nuppu "Uus kasutajarühm".
  • Avanevas dialoogiboksis täitke järgmised väljad: "Nimi" - juhid; "Kirjeldus" - Juhid; "Kontekstid" - veeb, hald; "Tagaprogrammipoliitika" - juht.
  • Klõpsake nuppu "Salvesta".
  • Lülituge vastloodud kasutajarühma “Haldurid” redigeerimisrežiimile (paremklõpsake grupil -> kontekstimenüü üksusel “Muuda”).
  • Minge vahekaardile "Load".
  • Avage jaotis "Juurdepääs kontekstidele". Kontekstijuurdepääs võrk: "Minimaalne roll" - Liige (9999); Juurdepääsupoliitika – Laadige, loendage ja vaadake. Kontekstijuurdepääs haldur: "Minimaalne roll" - Liige (9999), Juurdepääsupoliitika - juht.
  • Lisage jaotisesse "Juurdepääs failiallikale" uus kirje järgmiste väärtustega: "Allikas" - pilte; "Minimaalne roll" - Liige (9999), "Juurdepääsupoliitika" - Meediaallika administraator.
  • Klõpsake nuppu "Salvesta".

5. Loo kasutaja ja lisage see gruppi "Haldur". Määra rolli väärtuseks 9999 (liige). Sellest rollist piisab, et ta saaks selle rühma kõik load. Selle põhjuseks on asjaolu, et me ei määranud sellele rühmale juurdepääsupoliitikat, mis nõuaks rolli, mis on suurem kui 9999.

Kasutaja lisamine haldurigruppi (liikme roll)

Tere pärastlõunast kõigile WebHow ajaveebi lugejatele! Lõpuks leidsin suurepärase artiklikoodi esiletõstmise pistikprogrammi ja nüüd saan tõsise asja juurde asuda. Seega, kui naljad kõrvale jätta, siis täna tuleb karm postitus neile, kes unistavad oma MODx saidil teadetetahvli, kataloogi või mõne muu teenuse korraldamisest, kuhu külastajad ise oma sisu postitavad.

Igaüks, kes on MODx-iga vähegi tuttav, teab, et sisu postitamiseks peab kasutajal olema juurdepääs administraatori paneelile. Muidugi ei taha te seda vasakule ja paremale levitada. Seetõttu tuleb veenduda, et kasutajad saavad otse saidi lehtedelt ressursse luua ja neile faile üles laadida.

Ma ei ole programmeerija ja kui pidin esimest korda MODx-is teadetetahvli looma, ei jäänud mul muud üle kui otsida valmis lahendus. Lõigu jaoks, mis võimaldaks MODx Revolutioni kasutajaliidesest ressurssi avaldada, oli üsna palju erinevaid võimalusi.

Põhimõte on kõigil ligikaudu sama: FormIt abil luuakse leht vormiga, mille kutsesse kirjutatakse jupi nimi. Igal reklaamitüübil on oma TV-väljad, näiteks linn, telefoninumber või piltide üleslaadimise väli. Kui kasutaja vormi esitab, luuakse ressurss.

Peaaegu kõik jupid, mis leidsin, olid aga väga tülikad: iga teleri parameeter tuli jupi koodi sisse kirjutada ja see mulle ei sobinud. Sest iga reklaamitüübi jaoks mõtlesin välja vähemalt 3 lisavälja ja kirjutasin need kõik välja lõiguna ... ei, on parem ja lihtsam viis. Mina leidsin selle ametliku MODx.com foorumi ingliskeelsest osast Ja kui sa inglise keelt väga hästi ei räägi ja loed või oled lihtsalt liiga laisk, et mitmest teemast sobivat varianti otsida, siis räägin sulle, kuidas seda kasutada.

Sellel teemal salvestasin samm-sammult videojuhise. Kõik selle jaoks vajalikud materjalid leiate mängija alt.

koodilõik formit2resource

getObject("modResource",array("id"=>$konks->getValue("ressursi_id"))); if (empty($doc))( $doc = $modx->newObject("modResource"); $doc->set("looja", $modx->user->get("id")); ) else ( $doc->set("redigeerija", $modx->user->get("id")); ) $allFormFields = $hook->getValues(); foreach ($allFormFields kui $field=>$value) (if ($field !== "rämpspost" && $field !== "ressursi_id")( $doc->set($field, $value); ) ) $ alias = $doc->cleanAlias($fields["lehepealkiri"]); if($modx->getCount(modResource, array("alias"=>$alias))!= 0) ( $count = 1; $newAlias>= $alias; while($modx->getCount(modResource, array (" alias"=>$uusAlias))!= 0) ( $uusAlias>= $alias; $uusAlias>.= "-" . $count; $count++; ) $alias = $uusAlias; ) $doc- >set("alias" ,$alias); $doc->set("mall", $mall); $doc->save(); foreach ($allFormFields kui $field=>$value) (if (!empty($value) && $tv = $modx->getObject("modTemplateVar", massiiv ("nimi"=>$väli))) ( /* käsitleb märkeruutusid ja valib mitu elementi */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = every($value)) ( $featureInsert = $featureItem; ) $ väärtus = implode("||",$featureInsert); ) $tv->setValue($doc->get("id"), $value); $tv->save(); ) ) $modx- >cacheManager ->refresh(); tagasta tõene;

koodilõik formit2file

user->get("id"); // Kasutaja määratud juurtee // selle vormi esitamise kordumatu tee loomine $uploadpath = "assets/uploads/".$mydir."/"; // hankige kordumatu kausta täielik tee $target_path = $modx->config["base_path"] . $uploadpath; // hangi üleslaaditud failinimed: $submittedfiles = array_keys($_FILES); // otsib faile foreach ($submittedfiles kui $sf) ( // Hangi failinimi ja veendu, et see on hea. $filename = basename($_FILES[$sf]["name"]); // Hangi faililaiend $ ext = pathinfo($failinimi, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // tõstutundlik // on failinimi tühi (faili pole üles laaditud) if($failinimi != "") ( // on kas see on õige failitüüp? if(in_array($ext, $ext_array)) ( // puhasta failinimi ja muuda unikaalseks $failinimi = $counter . "." . $ext; $failinimi = str_replace(" ", " _" , $failinimi); // tühikud allakriipsudesse $failinimi = kuupäev("Ym-d_G-i-s_") . $failinimi; // lisage kuupäev ja kellaaeg // uue faili täielik tee $myTarget = $sihtmärgi_tee . $failinimi ; // looge kataloog, kuhu fail teisaldada, kui seda pole olemas mkdir($target_path, 0755, true); // kas faili teisaldamine õigesse kausta õnnestus? if(move_uploaded_file($_FILES[$sf][ "tmp_name "], $myTarget)) ( // määrake uus kohatäide koos uue täieliku teega (kui vajate seda järgmistes konksudes) $myFile = $üleslaadimine tee. $failinimi; $konks->setValue($sf,$minufail); // määra failile õigused if (!chmod($myTarget, 0644)) ( /*mingi silumisfunktsioon*/ ) ) else ( // Faili pole üles laaditud $errorMsg = "Faili üleslaadimisel tekkis probleem."; $hook->addError($sf, $errorMsg); $output = false; // genereeri esitamise viga ) ) else ( // Failitüüp pole lubatud $errorMsg = "Faili tüüp pole lubatud."; $hook->addError ($sf, $errorMsg); $väljund = false; // genereerige esitamisviga ) // kui faili pole, ärge viga, vaid tagastage tühi ) else ( $hook->setValue($sf, ""); ) $loendur = $loendur + 1; ) tagastab $väljund;

Sõbrad! Ärge unustage vormikoodiga asendada oma teleri väljad ja ressursside ID-d. Olge ettevaatlik ja õnnestub.

Helista FormIt

[[!FormIt? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`Sõnumit sisaldava lehe ID` &template=`Reklaamimalli ID` ]]

Tingimus vormiga tüki kutsumiseks

[[!+modx.user.id:is=`0`:then=`Reklaamide postitamiseks on vajalik volitus [[!Loginza? &groups=`3` &profileFields=`kasutajanimi,e-post,täisnimi,foto`]]`:else=`[[$form_add]]`]]

Vormi koodi näide

[[+fi.error.error_message]]

Nimi
[[+fi.error.pagetitle]]
*
Linn
[[+fi.error.city]]
*

Täpsem kirjeldus

[[+fi.error.content]]

Lisa fotod:

Kataloogi saab paigutada kuni viis fotot. Aktsepteeritud vormingud: .jpg, .png, .gif
Peamine foto või logo * [[+fi.error.img]]
Lisafoto (1) [[+fi.error.foto1]]
Lisafoto (2) [[+fi.error.foto2]]
Lisafoto (3) [[+fi.error.foto3]]
Lisafoto (4) [[+fi.error.foto4]]

Tingimus pildi kuvamiseks

[[*img:notempty=``]]
Nüüd saavad teie saidi kasutajad mitte ainult reklaame paigutada, vaid ka neid fotodega täiendada, nagu igal teadetetahvlil. Aga mis siis, kui vormi täitmisel tehti viga? Näiteks kirjutas inimene valesti ja sisestas vale telefoninumbri või tahtis ta lihtsalt lisada kuulutuse või muuta oma toote hinda.

Järgmine kord räägin. Ja see on tänaseks kõik, loodan, et see artikkel oli teile kasulik.