{"elements":[{"id":7001,"title":"Tutorial","body":"<section class=\"da-section\">\n  <div class=\"container\">\n    <div class=\"row g-4\">\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-person-walking text-primary\"><\/i> Quick Start<\/h4>\n        <p>Da zero a API funzionante in pochi minuti. Crea il database, configura e ottieni endpoint REST automatici.<\/p>\n        <a href=\"\/tutorials\/quick-start\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-diagram-3 text-primary\"><\/i> Architettura<\/h4>\n        <p>Pattern MVC dinamico, struttura directory, flusso delle richieste e sistema plugin.<\/p>\n        <a href=\"\/tutorials\/architettura\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-cloud-arrow-up text-primary\"><\/i> API REST<\/h4>\n        <p>Endpoint CRUD, filtri, paginazione, ordinamento, formati di output e struttura delle risposte.<\/p>\n        <a href=\"\/tutorials\/api-rest\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-shield-lock text-primary\"><\/i> Autenticazione e ACL<\/h4>\n        <p>JWT, sessioni PHP, sistema permessi RBAC con ruoli e controllo accessi per modulo.<\/p>\n        <a href=\"\/tutorials\/autenticazione\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-database text-primary\"><\/i> Convenzioni Database<\/h4>\n        <p>Regole di nomenclatura, rilevamento automatico dei tipi di campo e foreign key.<\/p>\n        <a href=\"\/tutorials\/database\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-layout-text-window text-primary\"><\/i> Template Engine<\/h4>\n        <p>Sintassi dei template, variabili, condizioni, cicli, modificatori e processori pre\/post.<\/p>\n        <a href=\"\/tutorials\/template-engine\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-lightning text-primary\"><\/i> Sistema Cache<\/h4>\n        <p>Cache su filesystem e Redis, connessione lazy al database, invalidazione automatica.<\/p>\n        <a href=\"\/tutorials\/cache\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-translate text-primary\"><\/i> Multilingua<\/h4>\n        <p>Traduzioni automatiche, funzione _T(), modalità LANGUAGE_LEARN e contenuti multilingua.<\/p>\n        <a href=\"\/tutorials\/multilingua\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-puzzle text-primary\"><\/i> Sistema Plugin<\/h4>\n        <p>Architettura modulare, creazione plugin personalizzati, override dei moduli core.<\/p>\n        <a href=\"\/tutorials\/plugin\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-pencil-square text-primary\"><\/i> Editor WYSIWYG<\/h4>\n        <p>Editor visuale con drag-and-drop dei componenti, tre modalità di editing, gestione media.<\/p>\n        <a href=\"\/tutorials\/editor\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-list-nested text-primary\"><\/i> Sistema Menu<\/h4>\n        <p>Menu gerarchici con drag-and-drop, menu dinamici, visibilità per ruolo.<\/p>\n        <a href=\"\/tutorials\/menu\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-terminal text-primary\"><\/i> Dresser CLI<\/h4>\n        <p>Tool di scaffolding, DB Designer visuale, generazione codice e configurazione webserver.<\/p>\n        <a href=\"\/tutorials\/dresser\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-grid-3x3-gap text-primary\"><\/i> Componenti UI<\/h4>\n        <p>Sistema di componenti riutilizzabili: architettura, catalogo, sintassi, direttive template e creazione componenti custom.<\/p>\n        <a href=\"\/tutorials\/components\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n      <div class=\"col-lg-4 col-md-6\"><div class=\"card h-100 shadow-sm\"><div class=\"card-body\">\n        <h4><i class=\"bi bi-hdd-stack text-primary\"><\/i> Multi-DBMS<\/h4>\n        <p>Supporto MySQL, PostgreSQL, Oracle, SQL Server. Architettura a 3 livelli, connessione lazy e astrazione SQL.<\/p>\n        <a href=\"\/tutorials\/multi-dbms\" class=\"btn btn-primary btn-sm\">Leggi<\/a>\n      <\/div><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>","description":"Guide passo-passo per utilizzare DressAPI","meta_keywords":"","visible":"yes","status":"public","creation_date":"0000-00-00","id__user":1,"priority":0,"groupname":"TUTORIALS"}],"module":"pages","permissions":{"can_read":true},"main_item_title":"title","related_tables":[{"name":"Newsonpage","module":"newsonpage","FK":"id_cmspage","permissions":[]}],"page_info":{"table":"","key":"id","url":"\/pages","url_list":"\/pages","filters":{"id":["=","7001"]},"pagination":{"total_items":23,"page":1,"total_pages":2,"step":1,"items_per_page":20,"url_prev":"\/pages","url_next":"\/pages\/p\/2","url_tmpl":"\/pages\/p\/[[p]]","url_tmpl_with_order":"\/pages\/p\/[[p]]\/ob\/[[ob]]"},"order":{"field":"id","type":"DESC","url_tmpl":"\/pages\/p\/[[p]]"},"module":{"title":"Pages","description":"List of pages","name":"pages"},"current":{"title":"Pages","description":"List of pages","name":"pages","url":"\/tutorials"}},"components":{"alert":{"alert1":[{"type":"warning","message":"OK COMPONENT!"},{"type":"danger","message":"ERROR COMPONENT!"}]}},"messages":[]}