= Plugin šablona projektových etap = Tento plugin umožňuje projektovému manažerovi do projektu vložit etapy dle nadefinované šablony. == Postup jak nainstalovat plugin == '''1.''' Příslušný plugin naleznete v příloze e-mailu '''2.''' Zastavte službu 1CLICK '''3.''' V datovém adresáři 1CLICK (složky: data, font, logs atd.) vytvořte složku '''plugins''' '''4.''' Do složky nahrajte plugin (viz příloha, obsah zipu) '''5.''' Znovu spusťte službu 1CLICK '''6.''' Ve vytvořené složce '''projecttpl''' nadefinujte soubor '''templates.json''' <
> ''(Ve Windows typicky C:\1CLICKData\data\custom\projecttpl/templates.json)'' '''7.''' Při aktualizaci 1CLICK je někdy třeba aktualizovat i daný pluginu (nejlépe napsat e-mail na podporu) == Zobrazení tohoto pluginu ve 1CLICK == {{attachment:zobrazovaniPluginu.png}} '''Vzorový soubor ke stažení [[attachment:templates.json|zde]]''' == Nadefinování šablony templates.json == * Obsah souboru je ve formátu [[http://en.wikipedia.org/wiki/Json|JSON]] s kódováním UTF-8 * Zda máte správně zapsanou syntaxi si můžete ověřit [[http://jsonlint.com|zde]] === Správný zápis === {{{ [{ "name": "Projekt typu A", "phases": [{ "subject": "Etapa1", "assignees": ["jiri.vomacka","karel.fabian"], "required": true },{ "subject": "Etapa2" },{ "subject": "Etapa3", "assignees": ["miroslava.krobotova"] }], "usage": { "require": ["deadline"], "allow": ["subset","postponed_start", "deadline", "time_budget"] } }] }}} === Usage === '''usage''' říká, co může ('''allow''') nebo musí ('''require''') uživatel v rámci použití šablony zadat. {{{ "usage": { "require": ["deadline"], "allow": ["subset","postponed_start", "deadline", "time_budget"] } }}} ==== Možnosti pro require/allow : ==== * '''deadline''': nastavovat termíny etap * '''subset''': vybírat jen podmnožinu etap definovaných v šabloně (zaškrtávátka u jednotlivých etap) * '''postponed_start''': nastavovat odložený start etap * '''time_budget''': nastavovat časový fond etap === Assignees === '''assignees''' omezuje seznam řešitelů v rámci etapy. V případě předdefinování jen jednoho uživatele je daný uživatel rovnou vybrán. Zápis se provádí pomocí přihlašovacích jmen konkrétních uživatelů. {{{ "assignees": ["jiri.vomacka","karel.fabian"], }}} === Required === '''required''' nastavuje danou etapu jako povinnou. {{{ "required": true }}}