{"id":15167175,"url":"https://github.com/prochst/cms4svj","last_synced_at":"2026-01-31T08:33:18.839Z","repository":{"id":124071010,"uuid":"487766848","full_name":"prochst/Cms4Svj","owner":"prochst","description":"Jednoduché CMS pro správu a publikování základních informací Sdružení vlastníků bytových jednotek. ","archived":false,"fork":false,"pushed_at":"2023-04-29T19:41:22.000Z","size":1848,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T05:13:33.917Z","etag":null,"topics":["cms","nette","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prochst.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-02T08:15:42.000Z","updated_at":"2022-07-13T12:25:01.000Z","dependencies_parsed_at":"2023-06-14T22:45:38.380Z","dependency_job_id":null,"html_url":"https://github.com/prochst/Cms4Svj","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prochst%2FCms4Svj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prochst%2FCms4Svj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prochst%2FCms4Svj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prochst%2FCms4Svj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prochst","download_url":"https://codeload.github.com/prochst/Cms4Svj/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980843,"owners_count":21027808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","nette","php"],"created_at":"2024-09-27T05:41:00.969Z","updated_at":"2026-01-31T08:33:18.809Z","avatar_url":"https://github.com/prochst.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cms4Svj\n\nJednoduché **CMS** pro správu a publikování základních informací Sdružení vlastníků bytových jednotek.\nObsahuje veřejnou část, část pro členy SVJ a část pro členy výboru SVJ. Součástí je i administrativní rozhraní pro zprávu obsahu, dokumentů a uživatelů.\n\n- [Cms4Svj](#cms4svj)\n  - [Technologie](#technologie)\n  - [Jak začít](#jak-začít)\n    - [Co je potřeba](#co-je-potřeba)\n    - [Instalace](#instalace)\n  - [Používání](#používání)\n    - [Struktura projektu](#struktura-projektu)\n    - [Administrace](#administrace)\n      - [Obsah](#obsah)\n    - [Nastavení](#nastavení)\n    - [Data](#data)\n    - [Soubory](#soubory)\n    - [Vzhled](#vzhled)\n  - [Licence](#licence)\n  - [Kontakt](#kontakt)\n  - [Nette Web Project](#nette-web-project)\n    - [Requirements](#requirements)\n    - [Installation](#installation)\n    - [Web Server Setup](#web-server-setup)\n\n## Technologie\n\nProjekt je napsán v PHP pomocí frameworku [Nette](#nette)\nData se ukládají souborově. Definice i vlastní data jsou ve formátu [NEON](https://doc.nette.org/cs/neon/format)\n\n## Jak začít\n\n### Co je potřeba\n\nPro spuštění webové aplikace je potřeba prostředí s webovým serverem Apache nebo Nginx a PHP 7.2 nebo vyšší\n\n### Instalace\n\nCelý projekt nakopírujete do kořenové složky webu.\n\nPředefinované uživatelské účty pro přihlášení do presentace i do administrativní části:\n\nAdmin - 12345\n\nEditor - 54321\n\n## Používání\n\nPresentace SVJ má tři části:\n\n- Hlavní stránku\n- Stránku **Společenství** přístupnou pouze pro přihlášené uživatele, kteří nají roli pro frontend `Člen` nebo `Výbor`\n- Stránku **Výbor** přístupnou pouze pro přihlášené uživatele, kteří nají oprávnění pro frontend `Výbor`\n\n### Struktura projektu\n\n- app [aplikační složka Nette, obsahuje php soubory, šablony, data, a uložené soubory]\n  - AdmModule [administrační modul]\n  - Data [datové soubory]\n    - Definition [definiční soubory tabulek]\n  - Files [uživatelské soubory a dokumenty spravované v aplikaci ]\n  - Form [definice použitých formulářů]\n  - Models [třídy pro správu dat, souborů a stránek]\n  - Presenters [presentery jednotlivých stránek]\n     - templates [šablony pro zobrazení stránek]\n  - Router [směrování na jednotlivé stránky a tvorba URL]\n- bin\n- config [configurační soubory farameworku Nette]\n- log [log aplikace]\n- temp [dočasné soubory a cache]\n- www [root složka webové presentace, dostupná jako \u003chttp://server.name\u003e]\n\n### Administrace\n\nAdministrace je na adrese \u003chttp://server.name\u003e/adm\u003e\nAdministrace má dvě části:\n\n#### Obsah\n\nUmožňuje editorovi spravovat obsah jednotlivých stránek, kontaktní informace SVJ, Novinky na hlavní stránce, a uložené soubory a dokumenty.\nPřístupné pro uživatele s backend rolí `Editor`\n\n### Nastavení\n\nSekce pro správu seznamu členů SVJ a výboru a uživatelských účtů pro přístup k frontendu i administraci.\nPřístupné pro uživatele s backend rolí `Admin`\n\n### Data\n\nS daty se pracuje jako s databázovými tabulkami, jen jsou data a definice uložena v souborech ve formátu [NEON](https://doc.nette.org/cs/neon/format).\nData jsou uložena ve složce `app/Data`, název složky je uložen v konfiguračním souboru `common.neon` jako parametr.\nV této složce je i soubor `_tables.neon` který obsahuje seznam všech datových tabulek, které aplikace používá. V seznamu je uložen název souboru bez přípony, název a popis datové tabulky.\nDefinice jednotlivých dat jsou uloženy v podložce `Definition`, název soubory a definicí a s daty je vždy shodný.\n\nU sloupců v datových souborech se definují tyto vlastnosti:\n\n    `title`: název sloupce\n    \n    `datatype`: datový typ\n    \n    `length`: délka řetězce nebo čísla, null, pro typ ENUM čárkou oddělená seznam hodnot\n    \n    `required`: je požadována hodnota\n    \n    `default`: výchozí hodnota při vytvoření nového záznamu\n    \n    `unique`: hodnota je unikátní\n    \n    `hidden`: nezobrazí se ve výstupech formulářích\n    \n    `readonly`: jen pro čtení\n    \n    `browse`: nezobrazuje ve výstupech\n\n Pro datový typ `TEXT` lze používat pro formátování textu značkovací jazyk [Texy](https://texy.info/cs/)\n\n### Soubory\n\nSoubory jsou uloženy ve složce `app/Files`, název složky je uložen v konfiguračním souboru `common.neon` jako parametr.\n\nPočáteční struktura, na kterou se odkazují stránky:\n- Dokumenty\n  - Společenství\n    - Hospodaření (výkazy hospodaření SVJ)\n    -Ostatní (ostatní dokumenty pro členy SVJ)\n    - Revize (revizní zprávy)\n    - Společenství (stanovy, zápisy ze shromáždění, ..)\n  - Účetní doklady\n    - 2021\n    - 2022\n  - Veřejné (veřejné dokumenty na hlavní stránce)\n  - Výbor\n    - Dohody (dohody o provedení práce s členy SVJ)\n    - Služby (ceny a vyúčtování za služby - teplo, voda energie)\n    - Smlouvy (smlouvy SVJ)\n    - Zápisy (zápisy se schůzí výboru)\n- Novinky '(dokumenty do aktualit na hlavní stránce)\n\n### Vzhled\n\nK formátování jednotlivých stránek je použit šablonovací systém [Latte](https://latte.nette.org/cs/guide)\nPro CSS je použit micro CSS framework [CHOTA](https://jenil.github.io/chota)\n\n## Licence\n\nDistributed under the MIT License. See license.txt for more information.\n\n## Kontakt\n\nAutor: Standa Procházka - prochst.dev@gmmail.com\nProjekt: [GitHub](https://github.com/prochst/svj4cms)\n\n## Nette Web Project\n\nThis is a simple, skeleton application using the [Nette](https://nette.org). This is meant to\nbe used as a starting point for your new projects.\n\n[Nette](https://nette.org) is a popular tool for PHP web development.\nIt is designed to be the most usable and friendliest as possible. It focuses\non security and performance and is definitely one of the safest PHP frameworks.\n\nIf you like Nette, **[please make a donation now](https://nette.org/donate)**. Thank you!\n\n### Requirements\n\n- Web Project for Nette 3.1 requires PHP 7.2\n\n### Installation\n\nThe best way to install Web Project is using Composer. If you don't have Composer yet,\ndownload it following [the instructions](https://doc.nette.org/composer). Then use command:\n\n composer create-project nette/web-project path/to/install\n cd path/to/install\n\nMake directories `temp/` and `log/` writable.\n\n### Web Server Setup\n\nThe simplest way to get started is to start the built-in PHP server in the root directory of your project:\n\n php -S localhost:8000 -t www\n\nThen visit `http://localhost:8000` in your browser to see the welcome page.\n\nFor Apache or Nginx, setup a virtual host to point to the `www/` directory of the project and you\nshould be ready to go.\n\n**It is CRITICAL that whole `app/`, `config/`, `log/` and `temp/` directories are not accessible directly\nvia a web browser. See [security warning](https://nette.org/security-warning).**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprochst%2Fcms4svj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprochst%2Fcms4svj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprochst%2Fcms4svj/lists"}