Vytvoření zdroje souboru Modx revo s nahráním. MODx Revolution: vytváření zdrojů a načítání souborů z frontendu

V Evolution bylo vše docela jednoduché: vytvoříte práva pro uživatele a je hotovo! A tady je potřeba udělat poměrně hodně kroků, ale na druhou stranu – v Modx Revolution s právy na dokumenty a soubory si můžete dělat, co chcete (pokud tomu ovšem nerozumíte). No, začněme!

1. Přejděte na "Zabezpečení" - "Řízení přístupu" v horní nabídce panelu správce

2. Přejděte na kartu „Zásady přístupu“.

3. Klikněte na tlačítko „Vytvořit zásady přístupu“.

Otevře se okno s poli. Do pole Name napíšeme „manager“, šablona zásad přístupu je AdministratorTemplate. Klikněte na tlačítko uložit

4. Po uložení zásady přístupu „správce“ vidíme, že se objevila v našem seznamu zásad přístupu

5. Správce úprav

6. Odstraňte zaškrtávací políčka nepotřebných parametrů

Ve spodní části této stránky, která se otevře, je seznam možností (oprávnění). Musíme zrušit zaškrtnutí těch parametrů, které jsou zodpovědné za zobrazování jakýchkoli zdrojů na panelu administrátora, abychom se vyhnuli úpravám nebo mazání dokumentů, souborů a prvků nezbytných pro správné fungování webu.

Zrušte zaškrtnutí políček u následujících možností:

  • access_permissions Zobrazí stránku s nastavením uživatelských přístupových práv
  • dashboards Zobrazení a správa dashboardů
  • element_tree Schopnost zobrazit strom elementů v levém navigačním panelu
  • menu_reports Zobrazit "Zprávy" v horním menu
  • menu_security Zobrazit položku "Zabezpečení" v horním menu
  • menu_system Zobrazit položku "Systém" v horním menu
  • menu_tools Zobrazit "Nástroje" v horním menu
  • new_static_resource Vytvořte nové statické zdroje.
  • remove_locks Odstraňte všechny zámky na webu

7. Přejděte na kartu "Zabezpečení" - "Řízení přístupu" - "Role"


8. Klikněte na tlačítko "Vytvořit nový", v poli Název řídíme ve Správci, Pořadí - 9, klikněte na tlačítko "Uložit"


9. Uložte změny a přejděte do nabídky "Zabezpečení" - "Řízení přístupu" - "Skupiny uživatelů"


Klikněte pravým tlačítkem na "Správce" a klikněte na "Vytvořit uživatelskou skupinu"

10. Vytvořte novou skupinu: Název – Správce, Zásady backendu – žádná zásada, klikněte na „Uložit“

11. Najdeme jej v seznamu uživatelských skupin a klikneme na „upravit“

12. Přejděte do nabídky „Přístup ke kontextům“ a klikněte na „Přidat kontext“

13. Kontext - správce, Minimální role - Manažer - 9, Přístupová politika - Manažer

14. Přidání dalšího kontextu

Nebo spíše upravujeme stávající web: Kontext - web, Minimální role - Manažer - 9, Zásady přístupu - Správce. Klikněte na tlačítko "Uložit".

15. Uvidíme takový obrázek! Vše uložíme do záložky "Skupina uživatelů: Správce"

16. Další: "Zabezpečení" - "Správa uživatelů"

17. Vytvořte nového uživatele (bude to náš klient) - klikněte na tlačítko "Nový uživatel".

Můžete mu dát jakékoli jméno, budu mu říkat manažer

18. Uživatelské jméno - manažer, zaškrtněte políčko - Aktivní, zadejte e-mail

19. Zadejte heslo

20. Před uložením přejděte na kartu „Oprávnění“.

21. Klikněte na tlačítko "Přidat uživatele do skupiny", Skupina uživatelů - "Správce", Role - "Správce"

šetříme. Tím je vytvoření admin panelu, kde má klient přístup pouze k úpravám a vytváření stránek ve stromu dokumentů, dokončeno. Tento uživatel má ale stále přístup ke všem systémovým souborům. A tak to nyní uděláme tak, že bude mít přístup pouze k jedné složce, kterou vytvoříme v rootu webu Modx Revolution

22. Přejděte na kartu "Nástroje" - "Zdroje souborů"

23. Otevře se seznam všech zdrojů souborů. Standardně je vytvořen pouze jeden - Filesystem

Před vytvořením nového zdroje souborů musíte tento zdroj nejprve upravit. Klikněte pravým tlačítkem myši na "Systém souborů" a vyberte "Upravit"

24. Otevře se okno jako toto. Klikněte na "Přidat skupinu uživatelů"

25. Skupiny uživatelů - Správce, Minimální role - Super uživatel - 0, Zásady - Správce zdroje médií. Klikněte na "Uložit"

26. Vraťte se do File Sources a vytvořte nový souborový zdroj

Říkejme tomu "Manager", Zdroj souborů Tim - Systém souborů

27. Klepněte pravým tlačítkem myši na nový zdroj souboru "Správce" a vyberte "Upravit"

28. Takové okno se otevře! Musíme změnit první 4 parametry

V basePath v poli hodnoty vjíždíme dovnitř /manažer/, basePathRelative a baseUrlRelative nechají tak, jak jsou, s hodnotami „Yes“, do pole baseUrl zapíšeme manažer/

29. Přejděte na parametr tv

30. Klikněte na nejnovější kartu „Zdroje souborů“

a změňte zdroj souboru z "Systém souborů" na "Správce". Uložit!

31. Přidejte uživatelskou skupinu do "Správce"

Nyní, po všech provedených krocích, přejděte na "Zdroj souboru" - "Správce" a přidejte skupinu uživatelů do tohoto zdroje souborů

32. Skupiny uživatelů - Správce, Minimální role - Správce - 9, Zásady - Správce zdrojů médií. Klikněte na "Uložit"

Ihned po uložení zdroj souboru "Manager" administrátorovi zmizí. Abyste mohli upravovat tento zdroj souborů, musíte přejít do nabídky „Zabezpečení – Řízení přístupu“. Otevřete skupinu správců pro úpravy: Správce a na záložce "Zdroje souborů" vyhledejte a odstraňte správce zdrojů . Teprve poté můžeme znovu upravovat daný zdroj zpod správce.

33. Pro každý případ vymažte mezipaměť

a náš uživatel s omezenými právy a přístupem k souborový systém vytvořeno!

Neříkám, že je to dost snadné, ale pokud to uděláte automaticky, nebude to vypadat jako něco těžkého. Doufám, že vám vše vyšlo! Hodně štěstí s vašimi projekty!

Článek, který se zabývá tím, jak MODX revoluce je uspořádán systém přístupových práv a také některé typické pokyny pro nastavení oprávnění pro uživatele.

Systém povolení v MODX

MODX Revolution vám neumožňuje přímo přidělovat oprávnění uživateli. V tomto systému tuto akci přes skupiny uživatelů.

Jinými slovy, pro udělení některých práv uživateli je nutné:

  • vytvořte skupinu a přidělte jí potřebná oprávnění;
  • umístit jednoho nebo více uživatelů do této skupiny.

Ale být uživatelem ve skupině neznamená, že získá všechna její privilegia. Práva, která uživatel získá, budou určena rolí, která mu bude v této skupině přidělena. Role (rank) uživatele ve skupině je definována pomocí čísla od 0 do 9999. Tato hodnota určuje, který uživatel obdrží skupinová oprávnění a který ne.

Jinými slovy role- jedná se o jakýsi mechanismus, který umožňuje přidělit různá práva různým uživatelům v rámci stejné skupiny.

Vezměme si malý příklad.


V tomto příkladu:

  • Uživatel Uživatel1 patří do skupiny Skupina1. Má ta skupinová privilegia, jejichž role je větší 2000 .
  • Uživatel Uživatel2 je ve 2 skupinách. Má 2 skupinová oprávnění. Z první skupiny Skupina1) má ta privilegia, jejichž role je větší nebo rovna 1000 . A od druhého ( skupina2) - ta oprávnění, jejichž role je větší nebo rovna 9999 .
  • Uživatel Uživatel3 je ve skupině skupina2. Tato skupina mu dává ta práva, jejichž role je větší nebo rovna 5000 .

Zásady přístupu v MODX

Nastavení oprávnění pro skupinu v MODX Revolution se provádí pomocí zásady přístupu. Tato (přístupová politika) je přiřazena skupině ve vztahu k určitým entitám MODX, jmenovitě ke kontextu, skupině prostředků, kategorii prvků, zdroji souborů a jmennému prostoru. Kromě toho také naznačuje minimální role, který uživatel této skupiny potřebuje mít tato oprávnění.

Zvažte obrázek.

Privilegia, která dostávají uživatelé skupiny podle toho, jakou roli v ní každý z nich hraje

V tomto příkladu:

  • Uživatel Uživatel1(role ve skupině 1 - 2000 ) má všechna skupinová oprávnění Skupina1, jehož role je větší nebo rovna 2000. To znamená, tento K1, K2 A G2.
  • Uživatel Uživatel2 má nejvyšší roli ve skupině (0) a tudíž všechna její privilegia ( K1, K2, G1 A G2).
  • Uživatel Uživatel3 má ve skupině Skupina1 nejnižší role 9999 ). V souladu s ním může provádět akce v systému definovaném v K2 A G2.

Zásada přístupu je sada práv udělených uživateli k provádění akcí na webu se systémem CMS MODX Revolution.

Proč je implementován tímto způsobem? To je způsobeno skutečností, že v MODX je mnoho práv a je pohodlnější je přidělovat ve skupinách (jinými slovy pomocí přístupové politiky), než po jednom.

Například zásady přístupu Načíst, zobrazit a zobrazit má následující sadu oprávnění:

  • zatížení (zatížení předmětů);
  • seznam (získat sbírku předmětů);
  • pohled (zobrazit objekty).

Jak vytvořit vlastní přístupovou politiku

Při nastavování oprávnění pro skupinu uživatelů nejste omezeni na existující (předinstalované) politiky v systému MODX. V případě potřeby můžete vytvořit nové. Tvorba politiky v MODX je založena na šablona zásad přístupu. Šablona zásad přístupu je entita MODX Revolution, která definuje maximální seznam oprávnění, která jsou k dispozici při vytvoření zásady přístupu.

Tedy, aby se vytvořit zásady přístupu s požadovanými oprávněními nutné:

  1. Najděte vhodnou šablonu zásad přístupu (v případě potřeby upravte existující nebo vytvořte novou).
  2. Vytvořte zásady přístupu výběrem příslušné šablony.
  3. Zahrňte z celého seznamu oprávnění nabízených šablonou pouze ta, která chcete uživatelům udělit (pokud budou mít tuto zásadu).
Jak se určuje sada dostupných oprávnění zásad přístupu

Při vytváření politiky přístupu vždy začněte přiřazením minimálního počtu práv, která uživatel potřebuje k provádění určitých akcí v systému. V případě potřeby můžete vždy rozšířit oprávnění udělená uživateli.

Anonymní uživatel

V MODX Revolution je každý neoprávněný návštěvník webu anonymní a patří do skupiny (anonymní). Můžete to snadno ověřit, pokud vytvoříte následující úryvek, umístíte jeho volání do šablony prostředku a otevřete stránku.

Php fragment kódu GetUser:

user->get("uživatelské jméno");

Volání úryvku na stránce:

[[!GetUser]]

Výsledek práce:

(anonymní)

Akce anonymních uživatelů na webu v MODX jsou regulovány nastavením skupinových oprávnění (anonymní). V případě potřeby můžete této skupině udělit další oprávnění nebo je omezit.

Typické pokyny pro nastavení oprávnění

V této části se podíváme na pokyny, které můžete použít, když potřebujete:

  • omezit přístup k určitým zdrojům pro anonymní uživatele;
  • vytvořit správce obsahu, který musí mít přístup k práci se zdroji na panelu administrátora a také možnost nahrávat obrázky.

Omezení přístupu k určitým zdrojům

Uvažujme příklad, ve kterém omezíme anonymním uživatelům přístup k určitým zdrojům (například k osobnímu účtu, na stránku „Změnit heslo“ atd.). Přístup k těmto zdrojům bude umožněn pouze registrovaným uživatelům.

K tomu potřebujete:

  1. Vytvořit skupina prostředků Uživatelé(Obsah -> Skupiny prostředků -> tlačítko "Vytvořit skupinu prostředků"). V zobrazeném formuláři zadejte do pole "Jméno" - Uživatelé a klikněte na tlačítko "Uložit". Vložte do něj potřebné prostředky (přístup ke kterým chcete omezit anonymním návštěvníkům).
  2. Vytvořit uživatelská skupina Uživatelé(Ikona ozubeného kola -> Řízení přístupu -> tlačítko Nová skupina uživatelů). V dialogovém okně, které se otevře, zadejte do pole "Jméno" - Uživatelé, "Kontexty" - web, "Zásady na pozadí" - (žádná politika).
  3. Přepněte se do režimu editace skupiny (v kontextovém menu Uživatelé vyberte položku "Upravit skupinu uživatelů").
  4. Otevřete kartu „Oprávnění“ a v ní „Přístup ke skupinám zdrojů“. Klikněte na tlačítko „Přidat skupinu zdrojů“ a vyplňte formulář, který se otevře („Skupina zdrojů“ - skupina, "Kontext" - (web), Minimální role je Člen (9999), "Zásady přístupu" - Načíst, zobrazit a zobrazit).

Poté obdrží každý anonymní nebo jiný uživatel (který nemá práva). 404 zdroj(protože na to ani nemá právo zatížení), pokud se pokusí otevřít nějakou stránku z této skupiny.

Pokud chcete, aby byli anonymní uživatelé při otevírání chráněných stránek posíláni na jiné (například autorizace), musíte dodatečně provést následující (jmenovitě udělit právo zatížení pro tuto skupinu zdrojů):

  1. Otevřeno nastavení systému(Ikona ozubeného kola -> Nastavení systému). Vyberte „základní“ jmenný prostor, sekci „Web“. Najít parametr neautorizovaná_stránka(Chybová stránka 403 "Přístup odepřen") a zadejte jako hodnotu - id zdroje, obsahující formulář „Oprávnění“.
  2. Přepněte do režimu skupinových úprav (anonymní). V části „Přístup ke skupinám prostředků“ (záložka „Oprávnění“) přidejte skupina prostředků Uživatelé a nastavte pro něj potřebná práva (v tomto případě "Kontext" - (web), Minimální role je Člen (9999), "Zásady přístupu" - Pouze načíst).
Konfigurace přístupu ke skupině prostředků Users pro anonymní uživatele

Nastavení oprávnění pro správce obsahu

V tomto příkladu vytvoříme skupinu „Správci“, jejíž uživatelé budou moci nahrávat obrázky do adresáře v panelu administrátora a pracovat s určitými zdroji.

K tomu můžete použít například následující návod:

1. Vytvořte nový správce přístupových zásad s potřebnými právy:

  • Otevřete stránku "Access Control" (ikona "Gear" -> Access Control) a přejděte na záložku "Access Policy".
  • Vytvořte kopii zásad „Editor obsahu“.
  • Upravte vytvořenou kopii, jmenovitě změňte pole názvu na Manager a zaškrtněte políčka vedle práv directory_list, file_list, file_manager, file_remove, file_tree, file_upload. V důsledku toho bude mít zásada přístupu správce 30 oprávnění. To je nutné provést, aby uživatel udělil práva pro práci se soubory.
  • Klikněte na tlačítko "Uložit".
Formulář pro nastavení zásad přístupu manažera

2. Skryjte zdroje, ke kterým by manažeři neměli mít přístup, na panelu administrátora:

  • Otevřete stránku Skupiny prostředků a klikněte na tlačítko Vytvořit skupinu prostředků.
  • Ve formuláři, který se otevře, zadejte "Jméno" - ClosedForManagers, "Kontexty" - Mgr A Označit Možnost „Automaticky udělit přístup skupině administrátorů“.
  • Klikněte na tlačítko "Uložit".
  • Přetáhněte do vytvořené skupiny prostředky, které je třeba skrýt pro manažery na panelu administrátora.

3. Poskytněte přístup k adresáři, kam bude uživatel nahrávat obrázky.

  • Otevřete stránku "Zdroje souborů" a klikněte na "Vytvořit nový zdroj soubory".
  • Ve formuláři, který se otevře, zadejte text do pole „Jméno“. snímky, v "Popis" - snímky, v "Typ zdroje souboru" - Souborový systém.
  • Klikněte na tlačítko "Uložit".
  • Upravte nově vytvořený zdroj souboru (pravé tlačítko myši -> akce Upravit).
  • Změňte hodnotu parametrů: basePath - aktiva/obrázky/, baseUrl - aktiva/obrázky/, AllowFileTypes - jpg, jpeg, png, gif.
  • Klikněte na tlačítko "Uložit".
Nastavení zdroje souborů obrázků

Zdroj souborů, ke kterému není přiřazena uživatelská skupina, bude dostupný všem uživatelům back-endu. Aby uživatelé ze skupiny Správci nemohli zobrazovat jiné zdroje souborů, které nejsou spojeny s více než jednou skupinou, lze je například přiřadit do skupiny uživatelů Správce.

MODX - Přidružení zdroje souborů systému souborů ke skupině administrátorů

Systém řízení přístupu MODX pomocí zdroje souborů umožňuje různým uživatelům specifikovat určité adresáře, do kterých budou mít přístup, a také v nich určit sadu jejich oprávnění. Jinými slovy, je to systém, který například může být použit k tomu, aby někteří uživatelé měli nějaké adresáře a jiní - jiné.

4. Vytvořte nová skupina uživatelů a přidělit mu potřebná práva.

  • Otevřete stránku „Řízení přístupu“, přejděte na kartu „Skupiny uživatelů a uživatelé“, klikněte na tlačítko „Nová skupina uživatelů“.
  • V dialogovém okně, které se otevře, vyplňte následující pole: "Jméno" - manažeři; "Popis" - Manažeři; "Kontexty" - web, Mgr; "Zásady zálohování" - manažer.
  • Klikněte na tlačítko "Uložit".
  • Přepněte se do editačního režimu nově vytvořené uživatelské skupiny „Správci“ (klikněte pravým tlačítkem myši na skupinu -> položku v kontextovém menu „Upravit“).
  • Přejděte na kartu „Oprávnění“.
  • Otevřete sekci „Přístup ke kontextům“. Kontextový přístup web: "Minimální role" - Člen (9999); Zásady přístupu – Načíst, zobrazit a zobrazit. Kontextový přístup Mgr: "Minimální role" - Člen (9999), Zásady přístupu - manažer.
  • V části "Přístup ke zdroji souborů" přidejte novou položku s následujícími hodnotami: "Zdroj" - snímky; "Minimální role" - Člen (9999), "Zásady přístupu" - Správce zdrojů médií.
  • Klikněte na tlačítko "Uložit".

5. Vytvořte uživatel a přidejte jej do skupiny "Správce". Nastavte hodnotu role na 9999 (člen). Tato role mu bude stačit k získání všech oprávnění této skupiny. Důvodem je skutečnost, že této skupině jsme nepřiřadili zásady přístupu, které by vyžadovaly roli větší než 9999.

Přidání uživatele do skupiny správce (role člena)

Dobré odpoledne všem čtenářům blogu WebHow! Konečně jsem našel skvělý plugin pro zvýraznění kódu článku a teď se mohu pustit do seriózní práce. Takže, žerty stranou, dnes tu bude drsný příspěvek pro ty, kteří sní o uspořádání nástěnky, katalogu nebo jakékoli jiné služby na svých stránkách MODx, kam budou návštěvníci sami vkládat svůj obsah.

Každý, kdo alespoň trochu zná MODx, ví, že pro vkládání obsahu musí mít uživatel přístup do admin panelu. Samozřejmě to nechcete distribuovat doleva a doprava. Proto je nutné zajistit, aby uživatelé mohli vytvářet zdroje a nahrávat do nich soubory přímo ze stránek webu.

Nejsem programátor, a když jsem poprvé musel vytvořit nástěnku na MODx, nezbylo mi než hledat hotové řešení. Existovalo několik různých možností pro úryvek, který by umožnil publikování zdroje z frontendu pro MODx Revolution.

Princip je pro všechny přibližně stejný: pomocí FormIt se vytvoří stránka s formulářem, do jehož volání se zapíše název úryvku. Každý typ reklamy má vlastní televizní pole, například město, telefonní číslo nebo pole pro nahrávání obrázků. Když uživatel odešle formulář, vytvoří se zdroj.

Nicméně téměř všechny úryvky, které jsem našel, byly velmi těžkopádné: každý parametr TV musel být zapsán v kódu úryvku, a to mi nevyhovovalo. Protože pro každý typ reklamy jsem vymyslel minimálně 3 další pole a všechna je napsal do úryvku... ne, existuje lepší a jednodušší způsob. Nalezl jsem to na anglické části oficiálního fóra MODx.com A pokud neumíte a nečtete anglicky velmi dobře nebo jste jen příliš líní hledat vhodnou možnost z několika v tématu, řeknu vám, jak používat to.

Na toto téma jsem natočil video návod krok za krokem. Všechny materiály k němu najdete hned pod přehrávačem.

úryvek kódu formit2resource

getObject("modResource",array("id"=>$hook->getValue("resource_id"))); if (empty($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 jako $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, pole) (" alias"=>$newAlias))!= 0) ( $newAlias ​​​​= $alias; $newAlias ​​​​.= "-" . $count; $count++; ) $alias = $newAlias; ) $doc- >set("alias" ,$alias); $doc->set("šablona", $šablona); $doc->save(); foreach ($allFormFields jako $field=>$value) (neif (!empty($value) && $tv = $modx->getObject("modTemplateVar", pole ("name"=>$field))) ( /* zpracovává zaškrtávací políčka a vícenásobné výběry prvků */ 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(); vrátit true;

úryvek kódu formit2file

user->get("id"); // Cesta od roota, kterou uživatel zadá // vytvoří jedinečnou cestu pro toto odeslání formuláře $uploadpath = "assets/uploads/".$mydir."/"; // získat úplnou cestu k jedinečné složce $target_path = $modx->config["base_path"] . $uploadpath; // získání názvů nahraných souborů: $submittedfiles = array_keys($_FILES); // procházet soubory foreach ($submittedfiles jako $sf) ( // Získejte název souboru a ujistěte se, že je v pořádku. $filename = basename($_FILES[$sf]["name"]); // Získejte příponu souboru $ ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // nerozlišuje malá a velká písmena // ​​je název souboru prázdný (nenahrán žádný soubor) if($filename != "") ( // je toto je správný typ souboru? if(in_array($ext, $ext_array)) ( // vyčistěte název souboru a vytvořte jedinečný $filename = $counter . "." . $ext; $filename = str_replace(" ", " _" , $filename); // mezery k podtržení $filename = date("Ym-d_G-i-s_") . $filename; // přidání data a času // úplná cesta k novému souboru $myTarget = $target_path . $filename ; // vytvořte adresář, do kterého se soubor přesune, pokud neexistuje mkdir($target_path, 0755, true); // je soubor úspěšně přesunut do správné složky? if(move_uploaded_file($_FILES[$sf][ "tmp_name "], $myTarget)) ( // nastavte nový zástupný symbol s novou úplnou cestou (pokud ji potřebujete v následujících hácích) $myFile = $upload cesta. $název souboru; $hook->setValue($sf,$myFile); // nastavte oprávnění pro soubor if (!chmod($myTarget, 0644)) ( /*nějaká ladicí funkce*/ ) ) else ( // Soubor nebyl nahrán $errorMsg = "Při nahrávání souboru došlo k problému."; $hook->addError($sf, $errorMsg); $output = false; // vygenerovat chybu odeslání ) ) else ( // Typ souboru není povolen $errorMsg = "Typ souboru není povolen."; $hook->addError ($sf, $errorMsg); $output = false; // vygenerovat chybu odeslání ) // pokud žádný soubor, nechybovat, ale vrátit prázdné ) else ( $hook->setValue($sf, ""); ) $counter = $counter + 1; ) return $output;

Přátelé! Nezapomeňte do kódu formuláře nahradit pole TV a ID vašich zdrojů. Buďte opatrní a uspějete.

Zavolejte FormIt

[[!Formulovat? &hooks=`formit2file,formit2resource,redirect` &redirectTo=`ID stránky obsahující zprávu` &template=`ID šablony reklamy` ]]

Podmínka pro volání chunku s formulářem

[[!+modx.user.id:is=`0`:then=`Pro zveřejňování reklam je vyžadováno oprávnění [[!Loginza? &groups=`3` &profileFields=`uživatelské jméno,e-mail,celé jméno,fotka`]]`:else=`[[$form_add]]`]]

Příklad kódu formuláře

[[+fi.error.error_message]]

název
[[+fi.error.pagetitle]]
*
Město
[[+fi.error.city]]
*

Detailní popis

[[+fi.error.content]]

Připojit fotky:

Do katalogu můžete umístit až pět fotografií. Přijímané formáty: .jpg, .png, .gif
Hlavní fotka nebo logo * [[+fi.error.img]]
Další foto (1) [[+fi.error.foto1]]
Další foto (2) [[+fi.error.foto2]]
Další foto (3) [[+fi.error.foto3]]
Další foto (4) [[+fi.error.foto4]]

Podmínka pro zobrazení obrázku

[[*img:notempty=``]]
Nyní mohou uživatelé vašeho webu nejen umisťovat inzeráty, ale také je doplňovat fotografiemi, stejně jako na každé nástěnce. Co když ale při vyplňování formuláře došlo k chybě? Někdo například špatně zadal a zadal špatné telefonní číslo, nebo možná chtěl jen přidat inzerát nebo změnit cenu svého produktu.

To ti řeknu příště. A to je pro dnešek vše, doufám, že vám byl tento článek užitečný.