{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "fdc330a6f6d3dc65",
    "software_id": "esite",
    "software": "eSite",
    "module": null,
    "release_id": "d6f34c802806d1f783b401205c963e78",
    "version": "0.1.0-beta.23",
    "release_date": "2026-11-06",
    "published_at": "2026-11-06T17:31:32+00:00",
    "bytes": 3586573,
    "sha256": "888178dca92190d42280a1abe4c9f71e9c6c852a9687b6a7a4fdb4f7dc73687b",
    "file_count": 354,
    "languages": {
        "PHP": {
            "bytes": 972899,
            "files": 169
        },
        "JavaScript": {
            "bytes": 509330,
            "files": 24
        },
        "CSS": {
            "bytes": 221434,
            "files": 23
        },
        "Python": {
            "bytes": 124442,
            "files": 10
        },
        "HTML": {
            "bytes": 24741,
            "files": 12
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=esite&version=0.1.0-beta.23",
    "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-beta.23",
        "release_date": "2026-11-06",
        "description": {
            "cs": "Nově v beta.23: knihovna sekcí, creator a editor vzhledů s živým náhledem, automatické menší WebP/AVIF varianty podle možností PHP GD, kontrola odkazů, alternativních popisů a kontrastu před publikováním, plovoucí okna s volbou přesouvání a křížku, šest animovaných pozadí stránky a zálohy všech vlastních vzhledů. Beta.22: odstranění barevného pozadí do průhledného PNG s kapátkem, tolerancí a jemnými hranami, přehlednější editor se strukturou stránky, hledáním prvků a rozšířeným režimem, globální přechody stránek, černobílé obrázky s obarvením při najetí a čtyři efekty zvýraznění textu. Zachováno: skutečné SEF cesty a HTML mapa stránek, editor hlavičky/patičky s pravým panelem, efekty objektů a textu, rozšířené úpravy médií, vlastní statistiky, Cookies EU/USA s GPC, vlastní HTML/JS/CSS a věková brána. Blog s TOP články, datem vydání, třemi rozvrženími a menu. Modulární editor webových stránek pro PHP 8 a eWeb: vizuální editor stránek s pravým panelem, přímou editací a přesouváním bloků, formuláře a dokumenty, volné plátno hlavičky/patičky, kompaktní vyhledávání s lupou, mapy sídla Google Maps / Mapy.com / OpenStreetMap, 12 variant přepínače jazyků s náhledem, vlastní písma a styly vzhledů, 8 efektů posouvání a zástupné značky návštěvnosti, plovoucí režim, zástupné značky, SMTP, vlastní statistiky eSite, pruh sociálních sítí, jedenáct responzivních vzhledů včetně osobního CV, správa uživatelů, média se složkami a úpravami obrázků, přetahování menu, jazykové verze, JSON úložiště, zálohy s doménou a datem, průběh nahrávání a obnovy s aktuálním krokem, nastavitelný počet záloh a mazání, reset webu, aktualizace včetně Composeru. Samostatné placené moduly. Vývojová beta.",
            "en": "New in beta.23: reusable sections, visual/source theme creator and editor with live preview, automatic smaller WebP/AVIF variants when supported by PHP GD, pre-publication link/alt/contrast checks, floating windows with configurable dragging and close buttons, six animated page backgrounds and backups of all custom themes. Beta.22: transparent PNG background removal with an eyedropper, tolerance and soft edges; clearer editor with a page outline, block search and focus mode; global page transitions, grayscale-to-color images and four text hover effects. Includes real SEF paths and HTML site map, header/footer editor with a right panel, object/text effects, enhanced media editing, native analytics, EU/USA Cookies with GPC, custom HTML/JS/CSS and age confirmation. Blog with featured posts, publication dates, three layouts and menu integration. Modular website builder for PHP 8 and eWeb: a visual page editor with a right sidebar, inline editing and drag-and-drop blocks, forms and documents, a freeform header/footer canvas, compact search with a magnifier, office maps from Google Maps / Mapy.com / OpenStreetMap, 12 language switcher styles with a live preview, per-theme fonts and styles, 8 scroll effects and visitor counter tokens, floating regions, placeholders, SMTP, native eSite analytics, a social links bar, eleven responsive themes including a personal résumé, user management, media folders and image editing, drag-and-drop menus, languages, JSON storage, backups named by domain and date, upload and restore progress with the current step, configurable backup retention and deletion, website reset, updates including Composer. Separate paid modules. Development beta."
        },
        "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, 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-06T17:31:32+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"
            ],
            "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-beta",
            "php_runtime_tests": "see VALIDATION.json in complete bundle",
            "live_eweb_eupdate": "not_run"
        }
    },
    "readme": "# eSite 0.1.0-beta.23\n\nAutor: PhDr. Pavel Bartoš, LL.M., DBA. · pavel.bartos.pb@gmail.com\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-beta.23.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` a `ctype`; 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. Čtyři moduly jsou samostatné 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-beta.20.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=d6f34c802806d1f783b401205c963e78",
    "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, LGPL-2.1 a DejaVu)."
    },
    "deployment": {
        "archive_root": ".",
        "web_root": "public"
    },
    "project_type": "application",
    "hosting": null
}