Kreiranje izvora Modx revo fajla sa uploadom. MODx Revolution: kreiranje resursa i učitavanje datoteka sa frontenda

U Evolutionu je sve bilo prilično jednostavno: kreirate prava za korisnika i gotovi ste! I ovdje trebate napraviti dosta koraka, ali s druge strane - u Modx Revolutionu s pravima na dokumente i datoteke možete raditi što god želite (osim ako, naravno, ovo ne razumijete). Pa, počnimo!

1. Idite na "Bezbednost" - "Kontrola pristupa" u gornjem meniju administrativnog panela

2. Idite na karticu "Smernice pristupa".

3. Kliknite na dugme "Kreiraj politiku pristupa".

Otvoriće se prozor sa poljima. U polje Ime pišemo "menadžer", predložak politike pristupa je AdministratorTemplate. Kliknite na dugme za spremanje

4. Nakon što smo sačuvali "menadžersku" politiku pristupa, vidimo da se pojavila na našoj listi politika pristupa

5. Menadžer uređivanja

6. Uklonite potvrdne okvire nepotrebnih parametara

Na dnu ove stranice koja se otvara nalazi se lista opcija (dozvola). Moramo poništiti one parametre koji su odgovorni za prikazivanje bilo kakvih resursa u admin panelu kako bismo izbjegli uređivanje ili brisanje potrebnih dokumenata, fajlova, elemenata kako bi stranica ispravno radila.

Poništite potvrdne okvire za sljedeće opcije:

  • access_permissions Prikaz stranice sa postavkama korisničkih prava pristupa
  • kontrolne table Pregledajte kontrolne table i upravljajte njima
  • element_tree Mogućnost pregleda stabla elemenata u lijevoj navigaciji
  • menu_reports Prikaži "Izvještaji" u gornjem meniju
  • menu_security Prikaži stavku "Sigurnost" u gornjem meniju
  • menu_system Prikaži stavku "Sistem" u gornjem meniju
  • menu_tools Prikaži "Alati" u gornjem meniju
  • new_static_resource Kreirajte nove statičke resurse.
  • remove_locks Uklonite sve brave na stranici

7. Idite na karticu "Sigurnost" - "Kontrola pristupa" - "Uloge"


8. Kliknite na dugme "Kreiraj novo", u polju Ime vozimo u Menadžer, rang - 9, kliknite na dugme "Sačuvaj"


9. Sačuvajte promjene i idite na meni "Sigurnost" - "Kontrola pristupa" - "Korisničke grupe"


Desni klik na "Administrator" i kliknite na "Kreiraj korisničku grupu"

10. Kreirajte novu grupu: Ime - Menadžer, Pozadinska politika - nema politike, kliknite "Sačuvaj"

11. Pronalazimo ga na listi korisničkih grupa i kliknemo "uredi"

12. Idite na meni "Pristup kontekstima" i kliknite na "Dodaj kontekst"

13. Kontekst - upravitelj, Minimalna uloga - Menadžer - 9, Politika pristupa - Menadžer

14. Dodavanje drugog konteksta

Ili bolje rečeno, uređujemo postojeći web: Kontekst - web, Minimalna uloga - Menadžer - 9, Politika pristupa - Administrator. Kliknite na dugme "Sačuvaj".

15. Vidjet ćemo takvu sliku! Sve spremamo u karticu "Grupa korisnika: Manager"

16. Sljedeće: "Sigurnost" - "Upravljanje korisnicima"

17. Kreirajte novog korisnika (ovo će biti naš klijent) - kliknite na dugme "Novi korisnik".

Možete mu dati bilo koje ime, zvaću ga menadžerom

18. Korisničko ime - menadžer, kliknite na kvadratić - Aktivno, unesite email

19. Odredite lozinku

20. Prije spremanja idite na karticu "Dozvole".

21. Kliknite na dugme "Dodaj korisnika u grupu", Grupa korisnika - "Menadžer", Uloga - "Menadžer"

Mi štedimo. Ovim se završava kreiranje administrativnog panela, gdje klijent ima pristup samo uređivanju i kreiranju stranica u stablu dokumenta. Ali ovaj korisnik i dalje ima pristup svim sistemskim datotekama. I tako ćemo sada napraviti tako da ima pristup samo jednom folderu, koji ćemo kreirati u korijenu stranice Modx Revolution

22. Idite na karticu "Alati" - "Izvori datoteka"

23. Otvoriće se lista svih izvora datoteka. Standardno je kreiran samo jedan - Filesystem

Prije kreiranja novog izvora datoteke, prvo morate izmijeniti ovaj. Kliknite desnim dugmetom miša na "Filesystem" i odaberite "Edit"

24. Otvoriće se ovakav prozor. Kliknite na "Dodaj korisničku grupu"

25. Grupe korisnika - Administrator, Minimalna uloga - Super korisnik - 0, Politika - Admin izvora medija. Kliknite na "Sačuvaj"

26. Vratite se na Izvori datoteka i kreirajte novi izvor datoteke

Nazovimo ga "Menadžer", izvor datoteke Tim - Sistem datoteka

27. Desni klik na novi izvor datoteke "Upravitelj" i odaberite "Uredi"

28. Takav prozor će se otvoriti! Moramo promijeniti prva 4 parametra

U basePath, u polju vrijednosti, ulazimo /menadžer/, basePathRelative i baseUrlRelative ostavljaju kao što je sa vrijednostima "Da", u polje baseUrl upisujemo menadžer/

29. Idite na tv parametar

30. Kliknite na najnoviju karticu "Izvori datoteka"

i promijenite izvor datoteke iz "Filesystem" u "Manager". Save!

31. Dodajte korisničku grupu u "Menadžer"

Sada, nakon svih preduzetih koraka, idite na "Izvor datoteke" - "Upravitelj" i dodajte grupu korisnika ovom izvoru datoteke

32. Grupe korisnika - Menadžer, Minimalna uloga - Menadžer - 9, Politika - Admin izvora medija. Kliknite na "Sačuvaj"

Odmah nakon pohranjivanja, izvor datoteke "Manager" će nestati za administratora. Da biste mogli uređivati ​​ovaj izvor datoteke, potrebno je da odete na meni "Sigurnost - Kontrola pristupa". Otvorite grupu menadžera za uređivanje: Manager i na kartici "Izvori datoteka" pronađite i izbrišite izvorni menadžer. Tek tada možemo ponovo uređivati dati izvor ispod administratora.

33. Za svaki slučaj, očistite keš memoriju

i naš korisnik sa ograničenim pravima i pristupom sistem podataka stvoreno!

Neću reći da je dovoljno lako, ali ako to radite automatski, onda vam to neće izgledati kao nešto teško. Nadam se da ti je sve uspjelo! Sretno sa vašim projektima!

Članak koji govori o tome kako MODX Revolucija organizovan je sistem prava pristupa, kao i neka tipična uputstva za postavljanje dozvola za korisnike.

Sistem dozvola u MODX-u

MODX Revolution vam ne dozvoljava da direktno dodijelite dozvole korisniku. U ovom sistemu ovu akciju kroz grupe korisnika.

Drugim riječima, da bi se korisniku dodijelila neka prava, potrebno je:

  • kreirajte grupu i dodijelite joj potrebne privilegije;
  • stavite jednog ili više korisnika u ovu grupu.

Ali biti korisnik u grupi ne znači da će dobiti sve njene privilegije. Prava koja će korisnik dobiti će biti određena ulogom koja mu je dodijeljena u ovoj grupi. Uloga (rang) korisnika u grupi je definirana pomoću broja od 0 do 9999. Ova vrijednost određuje koji korisnik će dobiti grupne privilegije, a koji neće.

Drugim riječima uloga- ovo je vrsta mehanizma koji vam omogućava da dodijelite različita prava različitim korisnicima unutar iste grupe.

Uzmimo mali primjer.


u ovom primjeru:

  • Korisnik Korisnik1 pripada grupi Grupa1. Ima one grupne privilegije čija je uloga veća 2000 .
  • Korisnik Korisnik2 je u 2 grupe. Ima 2 grupne privilegije. Iz prve grupe Grupa1) ima one privilegije čija je uloga veća ili jednaka 1000 . A od drugog ( grupa2) - one privilegije čija je uloga veća ili jednaka 9999 .
  • Korisnik Korisnik3 je u grupi grupa2. Ova grupa mu daje ona prava čija je uloga veća ili jednaka 5000 .

Politika pristupa u MODX-u

Postavljanje privilegija za grupu u MODX Revolutionu se vrši pomoću politike pristupa. Ona (politika pristupa) je dodijeljena grupi u odnosu na određene MODX entitete, odnosno kontekst, grupu resursa, kategoriju elementa, izvor datoteke i imenski prostor. Osim toga, to također ukazuje minimalna uloga, koje korisnik ove grupe treba da ima ove privilegije.

Razmotrite sliku.

Privilegije koje korisnici grupe dobijaju, u zavisnosti od toga koju ulogu svaki od njih ima u njoj

u ovom primjeru:

  • Korisnik Korisnik1(uloga u Grupi 1 - 2000 ) ima sve grupne privilegije Grupa1, čija je uloga veća ili jednaka 2000. To jest, ovo K1, K2 I G2.
  • Korisnik Korisnik2 ima najveću ulogu u grupi (0) i samim tim sve njene privilegije ( K1, K2, G1 I G2).
  • Korisnik Korisnik3 ima u grupi Grupa1 najniža uloga 9999 ). U skladu s tim, on može obavljati radnje u sistemu definisanom u K2 I G2.

Politika pristupa je skup prava koja se dodjeljuju korisniku za obavljanje radnji na web lokaciji na kojoj se pokreće CMS MODX Revolution.

Zašto se implementira na ovaj način? To je zbog činjenice da u MODX-u postoji mnogo prava i pogodnije ih je dodijeliti u grupama (drugim riječima, korištenjem politike pristupa), a ne jedno po jedno.

Na primjer, politika pristupa Učitaj, popiši i pogledaj ima sljedeći skup dozvola:

  • opterećenje (opterećenje objekata);
  • lista (dobijete kolekciju objekata);
  • pogled (pregled objekata).

Kako kreirati vlastitu politiku pristupa

Kada postavljate dozvole za grupu korisnika, niste ograničeni na postojeće (unaprijed instalirane) politike u MODX sistemu. Po potrebi možete kreirati nove. Kreiranje politike u MODX-u se zasniva na predložak politike pristupa. Predložak politike pristupa je MODX Revolution entitet koji definira maksimalnu listu dozvola dostupnih kada se kreira politika pristupa.

Dakle, da bi se kreirajte politiku pristupa sa potrebnim dozvolama potrebno:

  1. Pronađite odgovarajući predložak politike pristupa (ako je potrebno, uredite postojeći ili kreirajte novi).
  2. Kreirajte politiku pristupa odabirom odgovarajućeg predloška.
  3. Uključite sa čitave liste dozvola koje nudi šablon, samo one koje želite da date korisnicima (ako će imati ovu politiku).
Kako se određuje skup dozvola dostupnih politika pristupa

Prilikom kreiranja politike pristupa uvijek počnite dodjeljivanjem minimalnog broja prava koja su korisniku potrebna za obavljanje određenih radnji u sistemu. Ako je potrebno, uvijek možete proširiti dozvole koje su dodijeljene korisniku.

Anonimni korisnik

U MODX Revolution, svaki neovlašteni posjetitelj stranice je anoniman i pripada grupi (anonimno). To možete lako provjeriti ako kreirate sljedeći isječak, postavite njegov poziv u predložak resursa, a zatim otvorite stranicu.

Php isječak koda GetUser:

user->get("korisničko ime");

Pozivanje isječka na stranici:

[[!GetUser]]

Rezultat rada:

(anonimno)

Radnje anonimnih korisnika na stranici u MODX-u regulirano je postavljanjem grupnih dozvola (anonimno). Ako je potrebno, ovoj grupi možete dati dodatne privilegije ili ih ograničiti.

Tipične upute za postavljanje dozvola

U ovom odjeljku ćemo pogledati upute koje možete koristiti kada trebate:

  • ograničiti pristup određenim resursima za anonimne korisnike;
  • kreirajte content manager kome treba dati pristup za rad sa resursima u admin panelu, kao i mogućnost postavljanja slika.

Ograničavanje pristupa određenim resursima

Razmotrimo primjer u kojem ćemo anonimnim korisnicima ograničiti pristup određenim resursima (na primjer, ličnom računu, stranici "Promjena lozinke" itd.). Pristup ovim resursima će biti omogućen samo registrovanim korisnicima.

Za ovo vam je potrebno:

  1. Stvoriti grupa resursa Korisnici(Sadržaj -> Grupe resursa -> dugme "Kreiraj grupu resursa"). U obrascu koji se pojavi unesite u polje "Ime" - Korisnici i kliknite na dugme "Sačuvaj". Stavite u njega potrebne resurse (pristup kojem želite ograničiti anonimnim posjetiteljima).
  2. Stvoriti korisnička grupa Korisnici(Ikona zupčanika -> Kontrola pristupa -> Dugme Nova korisnička grupa). U dijaloškom okviru koji se otvori unesite u polje "Ime" - Korisnici, "Konteksti" - web, "Pozadinske politike" - (bez politike).
  3. Prebacite se na režim za uređivanje grupe (u kontekstualnom meniju Korisnici izaberite stavku "Uredi korisničku grupu").
  4. Otvorite karticu "Dozvole", a u njoj "Pristup grupama resursa". Kliknite na dugme "Dodaj grupu resursa" i ispunite obrazac koji se otvori ("Grupa resursa" - grupa, "Kontekst" - (web), Minimalna uloga je Član (9999), "Politika pristupa" - Učitaj, popiši i pogledaj).

Nakon toga će dobiti svaki anonimni ili drugi korisnik (koji nema prava). 404 resurs(jer on nema ni pravo opterećenje) ako pokuša da otvori neku stranicu iz ove grupe.

Ako želite da se anonimni korisnici, prilikom otvaranja zaštićenih stranica, šalju nekom drugom (npr. autorizacija), onda morate dodatno izvršiti sljedeće (odnosno dati pravo opterećenje za ovu grupu resursa):

  1. Otvori postavke sistema(Ikona zupčanika -> Postavke sistema). Odaberite "core" imenski prostor, odjeljak "Site". Pronađite parametar neovlaštena_stranica(Greška stranica 403 "Pristup odbijen") i navedite kao vrijednost - resurs id, koji sadrži obrazac "Ovlašćenje".
  2. Prebacite se na način grupnog uređivanja (anonimno). U odjeljku "Pristup grupama resursa" (kartica "Dozvole") dodajte grupa resursa Korisnici i postavite potrebna prava za to (u ovom slučaju, "Kontekst" - (web), Minimalna uloga je Član (9999), "Politika pristupa" - Samo učitavanje).
Konfiguriranje pristupa grupi resursa Korisnici za anonimne korisnike

Postavljanje dozvola za upravitelja sadržaja

U ovom primjeru ćemo kreirati grupu “Menadžeri” čiji će korisnici moći učitavati slike u direktorij na admin panelu i raditi s određenim resursima.

Da biste to učinili, možete, na primjer, koristiti sljedeću instrukciju:

1. Kreirajte novi Upravitelj politike pristupa sa potrebnim pravima:

  • Otvorite stranicu "Kontrola pristupa" (ikona "Zupčanik" -> Kontrola pristupa) i idite na karticu "Smjernice pristupa".
  • Napravite kopiju pravila "Uređivač sadržaja".
  • Uredite kreiranu kopiju, odnosno promijenite polje imena u Manager i označite kvadratiće pored spiska prava direktorija_list, file_list, file_manager, file_remove, file_tree, file_upload. Kao rezultat toga, politika pristupa menadžera će imati 30 dozvola. Ovo se mora učiniti kako bi se korisniku dala prava za rad sa datotekama.
  • Kliknite na dugme "Sačuvaj".
Obrazac za postavljanje politike pristupa menadžeru

2. Sakrijte resurse kojima menadžeri ne bi trebali imati pristup u admin panelu:

  • Otvorite stranicu Grupe resursa i kliknite na dugme Kreiraj grupu resursa.
  • U obrazac koji se otvori unesite "Ime" - ClosedForManagers, "Konteksti" - mgr I Mark Opcija "Automatski dajte pristup grupi administratora".
  • Kliknite na dugme "Sačuvaj".
  • Prevucite u kreiranu grupu resurse koje je potrebno sakriti za menadžere u admin panelu.

3. Omogućite pristup direktoriju u koji će korisnik postavljati slike.

  • Otvorite stranicu „Izvori datoteka“, kliknite na „Kreiraj novi izvor datoteke".
  • U obrazac koji se otvori unesite tekst u polje "Naziv". Slike, u "Opisu" - Slike, u "Vrsta izvora datoteke" - Sistem podataka.
  • Kliknite na dugme "Sačuvaj".
  • Uredite novokreirani izvor datoteke (desna tipka miša -> Edit akcija).
  • Promijenite vrijednost parametara: basePath - sredstva/slike/, baseUrl - sredstva/slike/, dozvoljene vrste datoteka - jpg, jpeg, png, gif.
  • Kliknite na dugme "Sačuvaj".
Podešavanje izvora datoteke slika

Izvor datoteke koji nema pridruženu korisničku grupu bit će dostupan svim pozadinskim korisnicima. Stoga, kako biste spriječili korisnike iz grupe menadžera da pokažu druge izvore datoteka koji nisu povezani s više od jedne grupe, oni se, na primjer, mogu dodijeliti korisničkoj grupi Administrator.

MODX - Povezivanje izvora datoteka sistema datoteka s grupom administratora

MODX sistem kontrole pristupa, koristeći izvor fajlova, omogućava različitim korisnicima da odrede određene direktorijume kojima će imati pristup, kao i da odrede skup svojih privilegija u njima. Drugim riječima, to je sistem koji se, na primjer, može koristiti da se nekim korisnicima daju neki direktoriji, a drugima - drugi.

4. Kreirajte nova grupa korisnika i dodijeliti mu potrebna prava.

  • Otvorite stranicu "Kontrola pristupa", idite na karticu "Grupe korisnika i korisnici", kliknite na dugme "Nova korisnička grupa".
  • U dijaloškom okviru koji se otvori popunite sljedeća polja: "Ime" - menadžeri; "Opis" - Menadžeri; "Konteksti" - web, mgr; "Pozadinska politika" - menadžer.
  • Kliknite na dugme "Sačuvaj".
  • Prebacite se na režim uređivanja novostvorene korisničke grupe „Menadžeri“ (desni klik na grupu -> stavku u kontekstualnom meniju „Uredi“).
  • Idite na karticu "Dozvole".
  • Otvorite odjeljak "Pristup kontekstima". Pristup kontekstu web: "Minimalna uloga" - Član (9999); Politika pristupa - Učitaj, popiši i pogledaj. Pristup kontekstu mgr: "Minimalna uloga" - Član (9999), Politika pristupa - menadžer.
  • U odjeljku "Pristup izvoru datoteke" dodajte novi unos sa sljedećim vrijednostima: "Izvor" - Slike; "Minimalna uloga" - Član (9999), "Politika pristupa" - Media Source Admin.
  • Kliknite na dugme "Sačuvaj".

5. Kreirajte korisnik i dodajte ga u grupu "Menadžer". Postavite vrijednost uloge na 9999 (član). Ova uloga će mu biti dovoljna da dobije sve dozvole ove grupe. To je zbog činjenice da ovoj grupi nismo dodijelili politike pristupa za koje bi bila potrebna uloga veća od 9999.

Dodavanje korisnika u grupu menadžera (uloga člana)

Dobar dan svim čitaocima WebHow bloga! Konačno sam pronašao odličan dodatak za isticanje koda članka, i sada se mogu baciti na ozbiljan posao. Dakle, šalu na stranu, danas će biti oštar post za one koji sanjaju da na svom MODx sajtu organizuju oglasnu tablu, katalog ili bilo koji drugi servis, gde će posetioci sami postavljati svoj sadržaj.

Svako ko je barem malo upoznat sa MODx-om zna da korisnik mora imati pristup admin panelu da bi mogao postaviti sadržaj. Naravno, ne želite da ga distribuirate lijevo i desno. Stoga je potrebno osigurati da korisnici mogu kreirati resurse i učitavati datoteke na njih direktno sa stranica stranice.

Nisam programer i kada sam prvi put morao da napravim oglasnu tablu na MODx-u, sve što sam mogao da uradim je da potražim gotovo rešenje. Bilo je dosta različitih opcija za isječak koji bi omogućio objavljivanje resursa sa frontenda za MODx Revolution.

Princip je približno isti za sve: uz pomoć FormIt-a kreira se stranica sa formom u čijem pozivu se upisuje naziv isječka. Svaki tip oglasa ima svoja TV polja, na primjer, grad, broj telefona ili polje za postavljanje slika. Kada korisnik pošalje obrazac, izvor se kreira.

Međutim, skoro svi isječci koje sam mogao pronaći bili su vrlo glomazni: svaki TV parametar je morao biti napisan u kodu isječka, a to mi nije odgovaralo. Zato što sam za svaku vrstu oglasa osmislio najmanje 3 dodatna polja, i sve ih ispisao u snippet... ne, postoji bolji i lakši način. Pronašao sam ga na engleskom dijelu službenog MODx.com foruma I ako ne govorite i čitate engleski dobro ili ste jednostavno previše lijeni da tražite odgovarajuću opciju od nekoliko u temi, reći ću vam kako da ga koristim.

Na ovu temu snimio sam video instrukciju korak po korak. Sve materijale za to ćete pronaći odmah ispod plejera.

isječak koda formit2resource

getObject("modResource",array("id"=>$hook->getValue("resource_id"))); if (prazno($doc))( $doc = $modx->newObject("modResource"); $doc->set("createdby", $modx->user->get("id")); ) else ( $doc->set("editedby", $modx->user->get("id")); ) $allFormFields = $hook->getValues(); foreach ($allFormFields kao $field=>$value) (if ($field !== "spam" && $field !== "resource_id")( $doc->set($field, $value); ) ) $ alias = $doc->cleanAlias($fields["pagetitle"]); if($modx->getCount(modResource, array("alias"=>$alias))!= 0) ( $count = 1; $newAlias ​​= $alias; while($modx->getCount(modResource, array (" alias"=>$newAlias))!= 0) ( $newAlias ​​= $alias; $newAlias ​​.= "-" . $count; $count++; ) $alias = $newAlias; ) $doc- >set("alias" ,$alias); $doc->set("template", $template); $doc->save(); foreach ($allFormFields kao $field=>$value) (if (!empty($value) && $tv = $modx->getObject("modTemplateVar", array ("name"=>$field))) ( /* rukuje potvrdnim okvirima i elementima za višestruki odabir */ if (is_array($value)) ( $featureInsert = array(); while (list($featureValue, $featureItem) = every($value)) ( $featureInsert = $featureItem; ) $ value = implode("||",$featureInsert); ) $tv->setValue($doc->get("id"), $value); $tv->save(); ) ) $modx- >cacheManager ->refresh(); return true;

isječak koda format2file

user->get("id"); // Putanja od root koju korisnik specificira // kreiranje jedinstvene putanje za ovu prijavu obrasca $uploadpath = "assets/uploads/".$mydir."/"; // dobijamo punu putanju do jedinstvene fascikle $target_path = $modx->config["base_path"] . $uploadpath; // dobijamo imena fajlova koji se prenose: $submittedfiles = array_keys($_FILES); // petlja kroz fajlove foreach ($submittedfiles kao $sf) ( // Dobijte ime datoteke i uvjerite se da je dobro. $filename = basename($_FILES[$sf]["name"]); // Dobijte ekstenziju datoteke $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // neosjetljivo na mala i mala slova // je ime datoteke prazno (nije učitana datoteka) if($filename != "") ( // je ovo je pravi tip datoteke? if(in_array($ext, $ext_array)) ( // očistiti ime datoteke i napraviti jedinstveno $filename = $counter . "." . $ext; $filename = str_replace(" ", " _" , $filename); // razmaci za donje crte $filename = date("Ym-d_G-i-s_") . $filename; // dodaj datum i vrijeme // punu putanju do nove datoteke $myTarget = $target_path . $filename ; // kreirajte direktorij u koji ćete premjestiti datoteku ako ne postoji mkdir($target_path, 0755, true); // je li datoteka uspješno premještena u odgovarajući folder? if(move_uploaded_file($_FILES[$sf][ "tmp_name "], $myTarget)) ( // postavite novi čuvar mjesta s novom punom putanjom (ako vam je potreban u narednim zakačanjima) $myFile = $upload put. $filename; $hook->setValue($sf,$myFile); // postavlja dozvole za datoteku if (!chmod($myTarget, 0644)) ( /*neka funkcija za otklanjanje grešaka*/ ) ) else ( // Fajl nije učitan $errorMsg = "Došlo je do problema pri učitavanju datoteke."; $hook->addError($sf, $errorMsg); $output = false; // generiše grešku u podnošenju ) ) else ( // Tip datoteke nije dozvoljen $errorMsg = "Tip datoteke nije dozvoljen."; $hook->addError ($sf, $errorMsg); $output = false; // generira grešku slanja ) // ako nema datoteke, ne greši, ali vrati prazno ) else ( $hook->setValue($sf, ""); ) $counter = $counter + 1; ) return $output;

Prijatelji! Nemojte zaboraviti zamijeniti svoja TV polja i ID-ove svojih resursa u kodu obrasca. Budite oprezni i uspjet ćete.

Call FormIt

[[!FormIt? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID stranice koja sadrži poruku` &template=`ID šablona oglasa` ]]

Uslov za pozivanje dijela sa formom

[[!+modx.user.id:is=`0`:then=`Za postavljanje oglasa potrebna je autorizacija [[!Loginza? &groups=`3` &profileFields=`korisničko ime,e-mail,puno ime,fotografija`]]`:else=`[[$form_add]]`]]

Primjer koda obrasca

[[+fi.error.error_message]]

Ime
[[+fi.error.pagetitle]]
*
Grad
[[+fi.error.city]]
*

Detaljan opis

[[+fi.error.content]]

Priložite fotografije:

U katalog možete postaviti do pet fotografija. Prihvaćeni formati: .jpg, .png, .gif
Glavna fotografija ili logo * [[+fi.error.img]]
Dodatna fotografija (1) [[+fi.error.foto1]]
Dodatna slika (2) [[+fi.error.foto2]]
Dodatna slika (3) [[+fi.error.foto3]]
Dodatna slika (4) [[+fi.error.foto4]]

Uslov za prikazivanje slike

[[*img:notempty=``]]
Sada korisnici vaše stranice ne samo da mogu postavljati oglase, već ih i dopunjavati fotografijama, baš kao na bilo kojoj oglasnoj ploči. Ali šta ako je napravljena greška prilikom popunjavanja obrasca? Na primjer, osoba je pogrešno unela i unela pogrešan broj telefona ili je možda samo htjela dodati oglas ili promijeniti cijenu svog proizvoda.

Reći ću ti sledeći put. I to je sve za danas, nadam se da vam je ovaj članak bio koristan.