{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "fdc330a6f6d3dc65",
    "software_id": "esite",
    "software": "eSite",
    "module": null,
    "release_id": "f44c299f863d377ef56b18c57a355d3c",
    "version": "0.1.0-rc.4",
    "release_date": "2026-11-06",
    "published_at": "2026-11-06T21:06:30+00:00",
    "bytes": 9657257,
    "sha256": "4860649136a7664c1622ed3e923c497c172272a75600652a67c69ac34c91dcf2",
    "file_count": 589,
    "languages": {
        "JavaScript": {
            "bytes": 8014756,
            "files": 38
        },
        "PHP": {
            "bytes": 1047315,
            "files": 179
        },
        "CSS": {
            "bytes": 233074,
            "files": 24
        },
        "Python": {
            "bytes": 123394,
            "files": 10
        },
        "HTML": {
            "bytes": 24705,
            "files": 12
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=esite&version=0.1.0-rc.4",
    "update_url": "https://update.estudium.eu/package.php?software_id=esite",
    "install_json": {
        "schema": "esite-package-v1",
        "software": "eSite",
        "software_id": "esite",
        "version": "0.1.0-rc.4",
        "release_date": "2026-11-06",
        "description": {
            "cs": "RC4: vizuální editor s nastavením textu, odsazení a viditelnosti pro počítač, tablet a mobil; oprava problémů přímo z kontroly publikace; propojené sekce; historie MD/HTML s porovnáním a obnovou; soukromé složky podle přihlášení a role; fulltext dokumentů a textových PDF a automatický obsah; podmínky plovoucích oken; šest animovaných pozadí webu ve Vzhledu. SEO Auto: canonical, robots, viewport, hreflang, jazyk dokumentu, Open Graph, Twitter Card a vlastní JSON-LD. Součástí jsou editor hlavičky/patičky, média s úpravami obrázků, jedenáct vzhledů, Blog a další samostatné moduly, JSON úložiště, zálohy a aktualizace přes eUpdate. Čtvrtý kandidát na vydání 0.1.0. Uživatelská hesla mají jednotnou minimální délku 10 znaků. Nový opačný efekt obrázků, ovládání animace nad cookies a akademické sítě ResearchGate, ORCID a Google Scholar s ikonami. Opraven RSS kanál včetně všech vybraných stránek a popisů z obsahu, přehledné XML feedu a sitemap.",
            "en": "RC4: visual editor with per-device font sizes, padding and visibility; direct publication-issue navigation; linked sections; MD/HTML history with diff and restore; private login/role-based folders; document and text-PDF search and automatic contents; conditional floating windows; six website background animations in Appearance. SEO Auto: canonical, robots, viewport, hreflang, document language, Open Graph, Twitter Card and custom JSON-LD. Includes header/footer editing, image tools, eleven themes, Blog and other separate modules, JSON storage, backups and eUpdate updates. Fourth release candidate for 0.1.0. User passwords use a consistent minimum length of 10 characters. Reverse image hover, animation controls above cookies, and ResearchGate, ORCID and Google Scholar icons. Fixed RSS channel, all selected pages, body-derived descriptions and readable RSS/sitemap XML."
        },
        "author": {
            "name": "PhDr. Pavel Bartoš, LL.M., DBA.",
            "email": "pavel.bartos.pb@gmail.com",
            "website": ""
        },
        "project": {
            "name": "eSite",
            "website": "https://www.estudium.eu"
        },
        "homepage": "https://www.estudium.eu",
        "documentation": {
            "readme": "README.md"
        },
        "license": "custom",
        "license_custom": "Licence jádra a komerčních modulů stanoví vlastník eSite. Přibalené knihovny a fonty si zachovávají původní licence (MIT, Apache-2.0, BSD-3-Clause, LGPL-2.1 a DejaVu).",
        "package": {
            "type": "release",
            "target": "hosting",
            "access": "open",
            "requires_license": false,
            "visibility": "public"
        },
        "requirements": {
            "php": ">=8.0 <9.0"
        },
        "compatibility": {
            "os_types": [
                "source"
            ],
            "os_versions": [],
            "distribution_ids": [],
            "distributions": [],
            "native_windows_supported": false,
            "native_macos_supported": false,
            "any_linux_distribution": false
        },
        "archive_metadata": {
            "working_directory": ".",
            "publisher": "dcf6d41fbcdf0e16",
            "updated_at": "2026-11-06T21:06:30+00:00",
            "application_author": "PB <pavel.bartos.pb@gmail.com>"
        },
        "installation": {
            "web_root": "public",
            "commands": {
                "source": {
                    "supported": false,
                    "mode": "manual",
                    "command": null
                },
                "linux": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "windows": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "macos": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "other": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                }
            },
            "instructions": "Install with eWeb, then open /admin. The complete private runtime is initialized automatically; login admin:admin. No shell commands or document-root changes are required."
        },
        "runtime": {
            "php_extensions": [
                "json",
                "mbstring",
                "fileinfo",
                "curl",
                "zip",
                "ctype",
                "dom"
            ],
            "optional_extensions": [
                "pdo_mysql",
                "gd",
                "exif"
            ],
            "data_format": "json",
            "document_root": "public"
        },
        "esite": {
            "api": 1,
            "data_schema": 1,
            "persistent_paths": [
                "shared/var",
                "shared/config"
            ],
            "core_update": "versioned-private-release-pointer",
            "auto_update_project": "https://update.estudium.eu/pavel852/esite",
            "checkin": {
                "schema": "eupdate-checkin-v1",
                "endpoint": "https://update.estudium.eu/check/",
                "interval_hours": 24
            }
        },
        "verification": {
            "status": "tested-rc",
            "php_runtime_tests": "see VALIDATION.json in complete bundle",
            "live_eweb_eupdate": "not_run"
        }
    },
    "readme": "# eSite 0.1.0-rc.4 · RC4\n\nAutor: PhDr. Pavel Bartoš, LL.M., DBA. · pavel.bartos.pb@gmail.com\n\nRC4 sjednocuje minimální délku nových a měněných uživatelských hesel na **10 znaků** v administraci, registraci i CLI. [Novinky RC4](docs/NOVINKY_RC4_CZ.md).\n\nRC3 přidává opačný efekt obrázků **barevné → černobílé po najetí**, posouvá ovládání animovaného pozadí nad tlačítko cookies a rozšiřuje sociální sítě o **ResearchGate, ORCID a Google Scholar** s vlastními ikonami. [Novinky RC3](docs/NOVINKY_RC3_CZ.md).\n\nRC2 opravuje RSS feed: úplnou hlavičku kanálu, HTML odkaz na RSS, všechny publikované stránky s povoleným feedem bez limitu 100 položek a popisy odvozené z obsahu. RSS i sitemap.xml jsou přehledně odsazené XML. [Opravy RC2](docs/NOVINKY_RC2_CZ.md).\n\nPrvní kandidát na vydání **RC1** obsahuje všechny funkce beta.25: nastavení prvků pro počítač, tablet a mobil, přechod z kontroly publikace k problému, propojené sekce, historii MD/HTML, soukromé složky, hledání v dokumentech a PDF, automatický obsah, podmínky plovoucích oken a animované pozadí webu ve Vzhledu. SEO Auto generuje canonical, robots, viewport, hreflang, Open Graph, Twitter Card a JSON-LD. Jádro i všech pět samostatných modulů RC1 používají verzi **0.1.0-rc.1**. [Pokyny RC1](docs/NOVINKY_RC1_CZ.md).\n\nBeta.25 přidává **nastavení bloků pro jednotlivá zařízení, přímý přechod z kontroly publikace k prvku, propojené sekce, historii MD/HTML s porovnáním a obnovou, soukromé složky podle role, fulltext dokumentů a PDF, automatický obsah a podmínky plovoucích oken**. Ve Vzhledech lze zapnout **animované pozadí celého webu**. SEO Auto sjednocuje canonical, robots, viewport, hreflang, jazyk dokumentu, sociální náhledy a strukturovaná data s možností rozšíření na stránce. Návod: [Novinky beta.25](docs/NOVINKY_BETA25_CZ.md).\n\nBeta.24 přidává **zvětšení/zmenšení obrázků s procentními předvolbami, skutečné PDF náhledy se stránkováním a zoomem, náhledy MD/HTML a jejich WYSIWYG i zdrojový editor**. Veřejná **Knihovna dokumentů** je volitelný cíl menu s výběrem složky, hledáním a seznamem vlevo / náhledem vpravo. Zveřejnění dokumentů v katalogu se zapíná samostatně na kartě média. Návod: [Novinky beta.24](docs/NOVINKY_BETA24_CZ.md).\n\nBeta.23 přidává **knihovnu opakovaně použitelných sekcí, creator/editor vzhledů, automatické WebP/AVIF varianty obrázků, kontrolu před publikováním, plovoucí okna a šest animovaných pozadí**. AVIF vyžaduje příslušnou podporu PHP GD; původní obrázky zůstávají zachované. Zálohy zahrnují všechny vlastní vzhledy. Postupy a omezení: [Novinky beta.23](docs/NOVINKY_BETA23_CZ.md).\n\nBeta.22 přidává **odstranění barevného pozadí obrázků do průhledného PNG**, přehlednější editor se záložkou Struktura, hledáním prvků a rozšířeným režimem. Ve Vzhledech → Písmo, styl, vyhledávání a efekty nastavíte **přechody mezi stránkami, černobílé obrázky s obarvením při najetí a zvýraznění textu**. Návod: [Novinky beta.22](docs/NOVINKY_BETA22_CZ.md).\n\nBeta.21 přidala skutečné SEF adresy, mapu stránek, úpravy obrázků, efekty objektů a textu, vlastní statistiky, Cookies EU/USA, vlastní HTML/JS/CSS a věkové omezení. Viz [Novinky beta.21](docs/NOVINKY_BETA21_CZ.md).\n\nBeta.20 přidává **přehledně odsazené HTML, JavaScript a CSS** v distribuovaných souborech, včetně všech vzhledů. Výsledné HTML webu a generované styly jsou čitelné také ve zdrojovém kódu stránky. Vyhledávání používá kratší box o šířce 180 px a vlastní vloženou lupu. Pravidla a postup pro další vydání: [Formátování kódu](docs/FORMATOVANI_CZ.md).\n\nBeta.19 opravuje metadata Blogu pro číselný rozsah verzí v eUpdate, umožňuje obnovu kompatibilních záloh od alpha.15 včetně připraveného webu z alpha.17, přidává nastavitelný limit záloh (výchozí 7), mazání jednotlivých archivů a reset webu do výchozího stavu s bezpečnostní zálohou. Postup je v [návodu Zálohy](docs/ZALOHY_CZ.md).\n\nBeta.18 sjednocuje větev s modulem **Blog** a větev s **průběhem uploadu záloh a obnovy**. Jádro i všech pět modulů mají verzi **0.1.0-beta.18**. Kompletní ZIP obsahuje samostatný Blog, jeho instalaci popisuje [návod Blog](docs/BLOG_CZ.md). Zachovány jsou editor stránek, data instalace i články z původní větve.\n\nAlpha.17 přidává **průběh uploadu zálohy v procentech a MB a živý postup obnovy s názvem aktuálního kroku a souboru**. Obnova zobrazuje kontrolu, bezpečnostní zálohu, obnovu dat/médií/vzhledu i případné vracení změn. Návod: [Zálohy a obnova](docs/ZALOHY_CZ.md).\n\nAlpha.16 přidává **vizuální editor jednotlivých stránek s plátnem uprostřed a plovoucím panelem nástrojů vpravo**. Prvky lze přímo ve stránce vybírat, přetahovat, duplikovat, mazat a upravovat dvojklikem. Návod: [Vizuální editor stránek](docs/EDITOR_STRANEK_CZ.md).\n\nAlpha.15 doplnila **doménu, datum a čas do názvů záloh a datum vytvoření do přehledu záloh**. Import zachovává původní doménu a datum vytvoření zálohy.\n\nAlpha.14 přidala **kompaktní vyhledávací pole s lupou a mapu sídla z Google Maps, Mapy.com nebo OpenStreetMap**. Mapu vložíte jako blok stránky, zadáte adresu a sdílecí kód z vybrané služby. Popis postupu je v dokumentaci Vzhledy.\n\nAlpha.13 přidala **12 variant přepínače jazyků s živým náhledem, vyhledávání, vlastní písma a styly každého vzhledu, efekty při posouvání a textové značky návštěvnosti**. Vyhledávání lze vložit do vzhledu, do plátna hlavičky/patičky i do obsahu stránky. Podrobné návody najdete v administraci v O programu.\n\nSoučástí je **volné kreslení hlavičky a patičky**: skutečný přesun objektů v obou osách, osm úchytů pro velikost, dvojklik pro přímou úpravu textu, zarovnávání, přichytávání, vrstvy, duplikace a kroky Zpět/Znovu. Počítač a mobil mají samostatné pozice, rozměry i výšku plátna. V každé oblasti zvolte **Kreslit volně**. Logo, menu, jazyky i další objekty pak lze umístit přímo na plátně. Změny se zveřejní až uložením.\n\nStatistiky v **Web a obsah → Statistiky webu** vytváří eSite samo, bez závislosti na GoAccess či úpravách eWebu. Měření respektuje cookies/GPC a ukazuje stránky, návštěvy, online relace, referery, prohlížeče a systémy. Viz [Vlastní statistiky](docs/STATISTIKY_CZ.md).\n\nSoučástí je jedenáct různých vzhledů včetně Signature CV a nastavitelný vodorovný/svislý pruh sociálních sítí.\n\nZachované funkce zahrnují varianty přepínače jazyků a jeho vypnutí, logo eStudium na přihlášení, živý náhled hlavičky/patičky, nastavení ve Správě systému, náhledy počítače a mobilu na přehledu, dokumenty ke stažení, zástupné značky, správu uživatelů, SMTP formuláře, knihovnu médií, přetahování menu a aktualizace včetně Composeru.\n\nAktuální návody jsou v [příručce](docs/PRIRUCKA_CZ.md).\n\nPři kopírování pouze adresáře `public` se přenáší kompletní aplikace v samostatném chráněném instalačním ZIPu s kontrolním součtem; vstupní PHP obsahuje jen zdrojový skript. První otevření připraví aplikační kód a data mimo veřejný kořen. Aktualizace zachová obsah, nastavení i účty.\n\n## Instalace nebo oprava neúplné alpha.1\n\n1. Do projektu `esite` v eUpdate nahrajte **`esite-core-0.1.0-rc.4.zip`**. Kompletní ZIP obsahující několik balíčků se jako jádro neimportuje.\n2. V eWeb u vybrané domény zvolte instalaci této verze. eWeb ponechává kořen `/var/www/DOMENA/web`; není potřeba měnit Nginx ani spouštět Composer.\n3. Otevřete `/admin`. První požadavek připraví úplnou aplikaci a rovnou zobrazí přihlášení. Výchozí účet je **`admin` / `admin`**.\n4. V Nastavení upravte název a hlavní URL webu. Heslo lze změnit ve stejné sekci. Opakované nasazení zachovává již existující účty, hesla, identitu a obsah.\n\nPHP-FPM potřebuje `json`, `mbstring`, `fileinfo`, `curl`, `zip`, `ctype` a `dom`; pro MySQL moduly také `pdo_mysql`. Uživatel PHP-FPM musí mít právo vytvářet soubory v doménové složce `private`. Data se nikdy nevytvářejí ve veřejném kořeni. Hesla se ukládají jako hash a každá instalace dostane vlastní náhodnou identitu a check-in klíč.\n\n## Rozložení na eWebu\n\n```text\n/var/www/DOMENA/web/index.php                 veřejný vstup\n/var/www/DOMENA/private/esite/current         odkaz na aktivní vydání\n/var/www/DOMENA/private/esite/releases/       úplná vydání aplikace\n/var/www/DOMENA/private/esite/shared/var/data/ JSON obsah, uživatelé a nastavení\n/var/www/DOMENA/private/esite/shared/var/      média, relace, zálohy a zámky\n```\n\nJedenáct vzhledů je vždy uvnitř aktivního vydání v `html/{nazev}`. Knihovna `pavel852/php-templates` 2.6.1, její závislost a PHPMailer 7.1.1 jsou součástí balíčku. Licence knihoven MIT a LGPL-2.1 i lokálních fontů DejaVu zůstávají přiložené. Šifrované SMTP vyžaduje OpenSSL. Všechny distribuované PHP, JavaScript, Python, HTML i CSS soubory obsahují označení autora a verzi vydání; původní autorské informace knihoven zůstávají zachované.\n\nAdministrace a vzhledy načítají aktuální CSS/JS z aktivního vydání přes `/esite-assets/`, aby po aktualizaci z eSite nezůstávaly veřejné kopie starých souborů. Aktualizace jádra i placených modulů nadále používají verzovaná vydání a sdílená data. Pět modulů je samostatných placené balíčky, nejsou automaticky zapnuté.\n\n## Check-in a zálohy\n\nNa eWebu s PHP-FPM aplikace po dokončení HTTP odpovědi odešle první a poté denní check-in s doménovým jménem. Neúspěšné připojení se zkouší nejvýše jednou za hodinu. Stejná údržba vytváří denní zálohu a dodržuje nastavený limit záloh (výchozí hodnota 7). Běží při návštěvě webu; pro pravidelný čas bez návštěv použijte cron uživatele domény:\n\n```cron\n17 * * * * php /var/www/DOMENA/private/esite/current/bin/console.php cron\n```\n\nCheck-in lze vyvolat v administraci → Aktualizace. Nevyžaduje se vypnutí kontroly HTTPS certifikátů. Při přesunu na jinou doménu zkontrolujte hlavní URL, podle níž je sestavena identita domény v check-inu.\n\n## Volitelná CLI instalace\n\nPod uživatelem domény, pod kterým běží PHP-FPM:\n\n```bash\nphp bin/install.php --target=/srv/web/example.cz/esite --origin=https://example.cz\n```\n\nVytvoří rovněž účet `admin:admin`. Vlastní heslo se zadává pomocí `--password-stdin` přes standardní vstup. CLI rozložení používá document root `{target}/current/public`, jeho nastavení je popsáno v `packaging/nginx.conf.example`. Pro automatickou instalaci z eWebu tato změna není potřeba.\n\n## Ověření a omezení\n\nProvedené kontroly jsou v `VALIDATION.json` kompletního balíčku. Živá instalace na uživatelově eWebu a síťová integrace eUpdate nebyly provedeny. Testy běží na izolovaných datech nebo lokální kopii přiložené zálohy a nevolají vzdálená API.\n\n```bash\nphp tests/run.php\nnode tests/admin-smoke.cjs\npython3 tests/eweb-install.py --php=php --package=../deliverables/esite-core-0.1.0-rc.4.zip\n```\n\nAktuální oprava instalace, samostatný ZIP místo binárních dat v PHP a spuštění z CLI jsou popsány v `docs/INSTALACE_ALPHA4_CZ.md`. Porovnání s eLoaderem, výsledky kontroly skutečným instalačním kódem eWebu a vysvětlení opravy ukládání popisů jsou v `docs/POROVNANI_ELOADER_EUPDATE_CZ.md`. Kompletní ZIP obsahuje také samostatnou opravu `eupdate-description-fix/` a kanonické texty `EUPDATE_POPISY.json`. Podrobnosti diagnostiky dodané zálohy a logu jsou v `docs/OPRAVA_INSTALACE_CZ.md`. Certifikát domény a směrování DNS se řeší v eWebu; nejsou součástí instalačního balíčku eSite.\n\n## Novinky alpha.13\n\nDvanáct variant přepínače jazyků s živým náhledem; vyhledávání jako objekt plátna, blok stránky nebo prvek vzhledu; samostatná písma, styly a efekty posouvání pro každý vzhled. Textové značky návštěvnosti dnes, tento měsíc, za celé dostupné období a online. Podrobnosti viz [Vzhledy](docs/VZHLEDY_CZ.md) a [Zástupné značky](docs/HLAVICKA_PATICKA_ZNACKY_CZ.md).\n\n## Nově v alpha.17 — Blog\n\nSamostatný modul `esite-blog` s cílem menu, správou článků, třemi rozvrženími, řazením podle data vydání, TOP a plánovaným publikováním. Viz [návod](docs/BLOG_CZ.md).\n\n## Beta.21\n\nSkutečné SEO/SEF cesty v menu, HTML mapa stránek, editor hlavičky/patičky s panelem vpravo, efekty jednotlivých objektů a textů, filtry obrázků, vlastní statistiky a blok vlastního HTML/JS/CSS. Bezplatný modul Cookies přepíná EU / USA (opt-out + GPC), nativní věková brána má volitelnou hranici. SEO Auto rozšiřuje metadata, JSON-LD a obrázkové vizitky. Viz `docs/NOVINKY_BETA21_CZ.md`, `docs/SOUKROMI_CZ.md`, `docs/STATISTIKY_CZ.md` a `docs/SEO_CZ.md`.",
    "download_url": "https://update.estudium.eu/download.php?project=fdc330a6f6d3dc65&release=f44c299f863d377ef56b18c57a355d3c",
    "package_target": "hosting",
    "requirements": {
        "php": ">=8.0 <9.0"
    },
    "license": {
        "id": "custom",
        "name": "Vlastní",
        "custom_text": "Licence jádra a komerčních modulů stanoví vlastník eSite. Přibalené knihovny a fonty si zachovávají původní licence (MIT, Apache-2.0, BSD-3-Clause, LGPL-2.1 a DejaVu)."
    },
    "deployment": {
        "archive_root": ".",
        "web_root": "public"
    },
    "project_type": "application",
    "hosting": null
}