Salta al contenuto
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Utenti
  • Gruppi
Collassa
Logo del marchio
AlanTA

AlanT

@AlanT
Informazioni
Post
36
Discussioni
4
Gruppi
0
Da chi è seguito
1
Chi segue
0

Post

Recenti Migliore Controverso

  • Perchè il passaggio da Joomla 3 a Joomla 4 è stato epocale
    AlanTA AlanT

    Il passaggio dalla versione 3 alla versione 4 di Joomla ha segnato un confine che per certi versi non tutti hanno compreso fino in fondo. Molti utenti hanno sperimentato la delusione nello scoprire che molte estensioni che funzionavano per Joomla 3 non siano state aggiornate per la versione 4 e in seguito siano state abbandonate. Mi è capitato spesso negli ultimi due anni di leggere commenti tra il deluso e l’arrabbiato e altrettanto spesso qualcuno arrivare alla facile conclusione che questo sia un sintomo del fatto che Joomla sia un progetto destinato all’abbandono.
    Io non posso prevedere il futuro ovviamente, ma posso dirvi qual’è stata la mia esperienza in prima persona su questo passaggio epocale e provare a spiegarvi alcune cose dal mio punto di vista di sviluppatore.

    Partiamo dai fondamentali. Joomla (come Wordpress) funziona solo se installato in un server in cui è presente PHP e un sistema di database (tipicamente MySQL, ma non sempre). Se per esempio caricate il pacchetto di file di Joomla in un server configurato per il Python non funzionerà. Questo aspetto molti di noi lo danno per scontato, ma non lo è perché di fatto crea l’ecosistema in cui poter realizzare il nostro sito web. Joomla è egli stesso un ecosistema, realizzato e pensato appositamente per essere scalabile, cioè diventare quel che si vuole, in base alle esigenze di chiunque per mezzo degli strumenti nativi e delle estensioni. Le estensioni sono l’anello più centrale, devono quindi rispettare sia i paradigmi di Joomla, sia quelli di PHP+database.

    Come tutti i linguaggi di programmazione anche PHP evolve, sia per poter migliorare le sue performance sia per diventare più sicuro e veloce. Se PHP evolve, anche l’ecosistema di Joomla DEVE evolvere seguendone i paradigmi. E se Joomla evolve per adattarsi ai suoi paradigmi anche le estensioni al suo interno devono farlo. Se mi avete seguito fino qui avrete forse compreso che l’adattamento delle estensioni avviene su due livelli: quello verso Joomla e quello verso PHP.
    E cosa è successo nel passaggio J3/J4?
    Proverò a fare tre macro esempi senza entrare troppo nel tecnico.

    Namespaces
    Tra le feature introdotte con Joomla 4, quella che singolarmente ha impattato maggiormente sullo sviluppo delle estensioni probabilmente è l’utilizzo dei namespace a tutti i livelli, dal core alle estensioni. I namespace non sono un concetto nuovo e hanno iniziato ad essere inseriti già con Joomla 3.3, ma la grossa differenza è che fino alla v 3.9 le estensioni potevano funzionare anche senza. Dopo no. I namespace sono uno strumento potentissimo che permettono allo sviluppatore di crearsi uno spazio proprio e popolarlo con delle entità a proprio uso e consumo evitando i conflitti con tutto il resto e richiamando entità esterne in altre estensioni. Avere un’architettura con i namespace rende molto più efficiente lo sviluppo... il problema nasce quando hai un’architettura che è stata creata senza i namespace e devi riscriverla con i namespace. Molto spesso significa dover riprogettare tutto.

    Router
    Su questo capitolo potrei scrivere un romanzo. Gli utenti considerano il router di Joomla sono nel suo aspetto più semplice: la costruzione degli url degli articoli. Ebbene, sappiate che il sistema di routing di un CMS è una delle cose più complesse che esistano e che influenza pesantemente lo sviluppo di un’estensione. Il core di Joomla non può sapere com’è fatta la struttura logica di un’estensione e quindi nella fase di sviluppo è necessario compilare il router (dell’estensione) in modo che istruisca il core. Joomla 4 ha definitivamente abbracciato un nuovo sistema di routing che esisteva già dalla versione 3.5. È molto più rigido rispetto al precedente in cui era ammesso un metodo “legacy” che permetteva anche alle vecchie versioni di Joomla di funzionare. Con il passaggio alla versione 4 questo metodo è stato abbandonato. Cambiare il sistema di routing di un’estensione già installata può comportare che le voci di menu che un utente ha creato con la versione precedente smettano di funzionare o generino errori (ecco perché nel pannello di gestione dei menu esiste la voce “Rigenera”), si tratta quindi di un processo molto delicato.

    Chiamate Database
    Ogni volta che richiamate, create, modificate o eliminate una cosa qualunque all’interno di Joomla (un articolo, un utente, un tag ecc) fate un’operazione basata su una chiamata al database. In gergo si chiamano query e Joomla le fa per voi. Cioè voi cliccate “Salva” e Joomla elabora una query per voi. Joomla 4 ha introdotto i prepared statements nelle query e ha modificato l'oggetto che si occupa di gestirle.

    // Joomla 3.x
    $db = JFactory::getDbo();
    
    //Joomla 4.x
    $db = Factory::getContainer()->get('DatabaseDriver');
    

    Solo che il sistema che funziona per Joomla 4 non può essere usato su Joomla 3 e questo crea un ENORME problema perchè se qualcuno installa l'ultima release di un'estensione su Joomla 3 va a rompere tutte le chiamate al db. Questa è una delle ragioni per cui alcuni sviluppatori hanno creato una major release dell'estensione per Joomla 4 e mantenuto aggiornate ancora per un po' quelle per Jooma 3.

    vedi ad esempio il caso akeeba.com - https://www.akeeba.com/compatibility.html#akeeba-backup-compatibility

    Tutto questo, per farla breve, si è tradotto in una mole di lavoro straordinariamente alta per gli sviluppatori. Lavoro che si è dovuto aggiungere a quello che già si svolge quotidianamente (aggiornamenti regolari, supporto ai clienti, nuove feature ecc) e non con la prospettiva di aumentare le entrate, ma in realtà con la sola speranza di riuscire a mantenere quelle attuali (e con l'ansia crescente che i clienti si stancassero prima di aspettare...). Questo scenario ha portato probabilmente molti a farsi due conti in tasca e domandarsi se ne valesse la pena. E la scelta fatta da molti l'abbiamo avuta sotto i nostri occhi.

    E Joomla 5 e Joomla 6?
    Guardando al presente e al futuro più vicino, Joomla oggi è un CMS con delle caratteristiche molto migliori di quelle che avevamo prima. Il prezzo da pagare è stato alto, ma è stata fatta una scelta per certi versi epocale e ora la cosa saggia è guarda avanti. Joomla 5 è l'evoluzione del paradigma nato con Joomla 4 e con Joomla 6 diventerà definitivo (molti dei warning che oggi vengono visualizzati come DEPRECATE su J4/J5 con J6 diventeranno bug a tutti gli effetti). Nel frattempo vengono realizzate nuove feature e il core viene costantemente migliorato.
    Quindi chi ha timore che Joomla sia un relitto abbandonato si ricreda: da un punto di vista tecnico in realtà Joomla è molto migliore oggi di quanto non lo fosse ieri. Ma servono sviluppatori che portino nuove estensioni, con il giusto approccio manageriale per mantenerle nel lungo termine. Serve una community correttamente informata, con un occhio attento e che esca dal concetto "tutto gratis, tutto subito, tutto perfetto" perchè quello al massimo è uno slogan, ma non la realtà. Serve tanto lavoro, tanta fatica, tanta dedizione.
    Come sempre del resto.
    Buon Joomla a tutti.


  • Un saluto e un'apertura
    AlanTA AlanT

    Ciao a tutti.
    Mi chiamo Alan sono di Ferrara e ho (sigh...) 50 anni. Lavoro nel web dal 2005 dopo un'esperienza di 10 anni nella programmazione per sistemi di automazione industriale. Nel 2009 mi sono laureato (studiando di notte) in Tecnologie della comunicazione multimediale. Sempre nel 2009 ho fondato una società di e-commerce che da allora è il mio lavoro (e la mia dannazione).
    Sono un web developer, ma molto atipico perchè le circostanze mi hanno portato a dover svolgere la funzione di un commerciante.

    Ho realizzato diverse estensioni negli anni, ma il 99% le ho realizzate per la mia società e non per essere distribuite o commercializzate. Il sistema di e-commerce, il sistema di fatturazione e altri gingilli così. Forse per via del mio passato nell'automazione industriale ho sempre visto il web come un mezzo e non come un fine, mi interessano i processi, i flussi di lavoro e tutto ciò che può essere realizzato per semplificare o velocizzare un passaggio o svolgere una funzione utile. Proprio per questo ho continuato ad usare Joomla in tutti questi anni, anche quando molti mi dicevano di passare a Wordpress o Prestashop. Credo conti più la sostanza della forma o delle mode del momento.

    Ero iscritto al vecchio forum joomla.it, ma non entravo più da anni. Ora sono qui e anche se tendo ad essere una persona molto riservata, sto cercando di aprirmi un po' per vedere se è possibile mettere in moto delle collaborazioni da cui magari far nascere qualcosa di interessante. In questo senso, sono disponibile.

    Vediamo che succede. 😉


  • Mi presento anch'io (in ritardo 🙃)
    AlanTA AlanT

    @Lucantropo credo che il Team di Joomla stia lavorando ad un tool per permettere la migrazione di un sito da WP a Joomla. Probabilmente servirà tempo, ma dovrebbe essere in fase di sviluppo


  • Come invogliare un utente wpress a migrare su joomla?
    AlanTA AlanT

    OK adesso forse dirò qualcosa di impopolare, ma fa lo stesso.
    Se un cliente vuole usare Wordpress che lo usi pure. Il sito è il suo mica il mio. Quel che posso fare è dirgli che ho un'attività da un certo numero di anni e uso solo Joomla e che qualsiasi cosa mi chieda di fare con Joomla al 99% credo di potergliela fare e che se succede un problema al 99% glielo posso risolvere. E poi basta, che decida lui.
    Mi è capitato che qualcuno si rivolgesse a me per fargli un sito WP. Gli ho chiesto "Perchè vuoi WP?" e lui mi ha risposto "Boh, che ne so... lo usano tutti". Io gli ho fatto due preventivi uno Joomla uno con WP. Quello con Joomla era più basso. Lui mi ha chiesto il motivo e io gli ho detto "Perchè tu paghi il mio tempo e io con Joomla faccio prima. Se vuoi WP devo tribolare di più quindi mi devi pagare di più. Ma il sito è il tuo, io sono solo quello che lo deve fare e tenere aggiornato, quindi decidi tu."
    E da 5 anni ha un sito con Joomla.

    Sento spesso parlare di marketing e non sia mai, è importantissimo. Vi ho raccontato la mia storia, io sono uno sviluppatore che si è trovato a fare il commerciante. Al tempo avevo mille dubbi e mille perplessità, mi sentivo del tutto inadeguato. Ci fu una persona che mi segue da sempre ed è a metà fra un amico e un consulente e mi rivolsi a lui. Gli dissi che io ero un tecnico e non un commerciale e quindi non credevo di essere adatto a quel ruolo. Lui mi disse "Alan, i tecnici sono i commerciali migliori".

    Se volete che vi dica perchè secondo me WP ora ha più successo di Joomla la risposta è "Perchè è arrivato dopo". Fine. Ma ci sono stagioni diverse, nodi che vengono al pettine e scelte radicali che danno i loro risultati ad anni di distanza.

    Io non devo convincere nessuno ad usare Joomla. Io lo uso perchè per me è migliore e ho un'attività da 17 anni. Se qualcuno vuole usare WP che faccia pure. Se poi un giorno mi chiamerà con un problema che non riesco a risolvere gli dirò "Questa cosa saprei fartela con Joomla, ma tu hai scelto di usare WP. Mi dispiace per te".


  • Sviluppo estensioni per Joomla - progetto aperto alla community
    AlanTA AlanT

    Ciao @webman e grazie.
    Questo sarebbe bellissimo, ma anche estremamente complesso. Ci darò un'occhiata ma non posso promettere nulla.

    Vedo che l'applicativo originale funzionava su Joomla 3.7 e php 5.4 e non è stato più aggiornato da diversi anni: https://github.com/retepasw/simplespidphp-pasw

    L'applicativo originale da cui era stato forkato invece è ancora mantenuto: https://github.com/simplesamlphp/simplesamlphp

    Sarei curioso di sapere se i siti sui quali è stato implementato questo sistema di accesso con SPID (che quindi sono siti della PA) stanno ancora usando Joomla 3.7 e php 5.4 dal momento che non esiste la versione per Joomla 4 o 5. (Spero di no...)


  • Nuove sezioni ?
    AlanTA AlanT

    Ciao a tutti. Non esiste una sezione per presentarsi appena registrati, credo potrebbe essere utile. Ne approfitto per farlo qui, mi chiamo Alan, sono un web developer e lavoro con Joomla dal 2005. Di recente ho conosciuto @pstrada e... niente... eccomi qua


  • Come invogliare un utente wpress a migrare su joomla?
    AlanTA AlanT

    @Lucantropo certo, tutti noi vorremmo vedere aumentare l'utenza di Joomla e trarne beneficio. Ma io non credo che sia una cosa si possa fare facilmente e nel breve termine. Ma credo che nel lungo termine chi usa WP dovrà pagare uno scotto. Solo perchè le cose funzionano non significa che vadano bene.
    Io nel mio piccolo cercherò di fare qualcosa di concreto con Joomla a partire dall'anno prossimo. Se non credessi che Joomla possa avere un futuro non ci proverei nemmeno.


  • Brian Teeman e parole chiave
    AlanTA AlanT

    Brian spesso nei suoi interventi è... lapidario.
    Il mio approccio è questo (poi ognuno la pensi come vuole e faccia come crede): dipende dal CONTESTO e quindi quando si fa qualcosa (QUALUNQUE COSA) va misurato e tarato in questo senso.
    Se parliamo in ottica SEO (un parolone che va usato con cautela) le parole chiave non influiscono più sul ranking di Google da diversi anni, ma Google non è l'unico motore di ricerca e le parole chiave non servono solo ad indicizzare una pagina web: sono uno dei tanti (tantissimi, nel web contemporaneo) elementi che costituiscono il markup del file html che costituisce la pagina web e che viene letta dal browser (per la precisione sono un meta tag).

    Se parliamo quindi di scalare la classifica di Google è vero che le parole chiave hanno un peso nullo, ma (tanto per fare due esempi chiave) il tanto citato Page Speed ha un peso del 3% e il mobile friendly (altra cosa su cui tutti si accaniscono come fosse un Sacro Graal) ha un peso del 5%. Quindi dipende sempre di cosa stiamo parlando.

    Io le parole chiave continuo ad usarle e a gestirle nei miei siti, per una questione di integrità verso il markup html e per una questione di gestione delle informazioni che passo al browser.


  • Sviluppo estensioni per Joomla - progetto aperto alla community
    AlanTA AlanT

    @jabba e @pstrada se volete possiamo provare a organizzare una call per parlarci a voce. Vi scrivo in privato.

    PLUGIN PER LA GESTIONE DEGLI OPENGRAPH
    Ho dato un'occhiata al tuo tutorial sugli opengraph @jabba, l'approccio con l'override template è quello che ho usato anch'io per diversi anni.
    Se passiamo alla modalità "progettazione di un'estensione" dobbiamo cambiare modo di ragionare. Molti pensano che la parte più difficile nello sviluppare sia scrivere il codice, in realtà è cambiare punto di vista.
    Il tuo ragionamento funziona fino a quando gestiamo gli articoli e le categorie di Joomla. Ma non è detto che un sito di Joomla sia fatto solo dagli articoli. Cosa succede per i componenti che vengono installati in un sito? Come si gestiscono gli opengraph per quelli? E come possiamo realizzare un plugin che vada a integrarsi anche con i componenti? TUTTI i componenti?

    Ho controllato e Joomla 5.2.2 ha davvero inserito la gestione degli opengraph nativa nel CMS. Purtroppo non ho trovato nessuna documentazione a riguardo, probabilmente non è stata ancora pubblicata, ma credo che se ne parlerà.
    La gestione degli opengraph in Joomla 5.2.2 comunque avviene a livello di voce di menu, che effettivamente è il modo più intelligente per l'ecosistema di Joomla. Ogni voce di menu ha ora una tab dedicata alla gestione degli opengraph, in questo modo si possono gestire i meta tag per qualunque cosa. Non l'ho ancora testata, sono curioso di vedere come vengono gestiti i singoli articoli per le voci di menu categoria blog. Prevedo che si integri con le immagini preview ed estese dell'articolo, il che sarebbe fantastico.

    Questa scoperta aggiunge quindi altre domande ad un nostro ipotetico plugin da sviluppare. Cosa succede se un utente installa il plugin e poi configurare il sistema nativo di Joomla dal menu? Se non si prende in considerazione questo aspetto nasce un conflitto.
    La nostra estensione "semplice, giusto per smanettare un po'" è già diventata più complicata, oltre che obsoleta dal momento che usare i sistemi nativi è sempre la scelta migliore.


  • Ciao Joomlari!
    AlanTA AlanT

    Ciao Simone 😉


  • Nuove sezioni ?
    AlanTA AlanT

    @pstrada grazie, troppo buono.
    Confermo che il mio sistema di ecommerce mi permette di generare i file xml per la fatturazione elettronica. Al tempo è stato un passaggio non da poco, il mio commercialista è andato vicino a bloccarmi nella lista contatti perchè lo tempestavo di domande...


  • Sviluppo estensioni per Joomla - progetto aperto alla community
    AlanTA AlanT

    Ciao @Gioacchino e @elmir
    Continuate a seguire il thread, questo è un progetto nel lungo termine e ci vorrà un po' prima di avere qui il link per scaricare le estensioni, ma la fase di testing dopo sarà molto importante.
    Se avete delle idee per delle estensioni riportatele pure. Più sono semplici, prima saranno pronte.


  • Presentazione tardiva...
    AlanTA AlanT

    @Lucantropo ha detto in Presentazione tardiva...:

    sono nostalgico di un epoca in cui il web mi piaceva di più dell'attuale.

    Siamo in due 🙄


  • Brian Teeman e parole chiave
    AlanTA AlanT

    @jabba ha detto in Brian Teeman e parole chiave:

    @AlanT ha detto in Brian Teeman e parole chiave:

    Brian spesso nei suoi interventi è... lapidario.

    Decisamente 😬
    Gli voglio un gran bene per quel che ha fatto e per quello che fa, però è decisamente troppo granitico su alcuni aspetti. Anche a livello di visione del core e del suo futuro. Ricordo litigate pazzesche sull'inserire nel core la registrazione/login senza username ma solo con mail (cosa che ormai dovrebbe essere standard ovunque) e niente.. ha vinto lui 😧

    Sì... ecco... meglio che non dico niente 😅


  • Una decina di siti da migrare da Joomla 3 a Joomla 5
    AlanTA AlanT

    Ciao Inno, se vuoi posso darci un'occhiata e farti un preventivo senza impegno. L'ipotesi di due ore di lavoro a sito per una migrazione è realistica se tutto fila liscio, ma gli intoppi sono dietro l'angolo perchè ci sono molte variabili che entrano in gioco in una migrazione (versione database, versione php, estensioni installate, template ecc ecc). L'unica è guardarci.


  • E-coomerce per Joomla Gridbox o Virtuemart?
    AlanTA AlanT

    Questo è un domandone e non esiste una risposta giusta per tutto. Bisognerebbe capire tutta una serie di cose e di esigenze sul progetto globale per poter dare un consiglio.
    Io ho un e-commerce dal 2007 su Joomla e me lo sono sviluppato da solo perchè nessuno faceva al caso mio (e già questo è tutto dire...).
    A volte ho fantasticato di realizzarne uno (e durante la vidochiamata con @pstrada ne abbiamo parlato) ma realisticamente è un progetto troppo ambizioso da fare in solitaria.
    Sono molto fiducioso del progetto J2Commerce, conosco il team che si è preso questa gatta da pelare e in piccolissima parte sto contribuendo. Se dovessi partire oggi partirei da quello perchè l'idea è di portarlo avanti negli anni e l'approccio è quello giusto.


  • Come gestite l'allineamento di database dopo l'upgrade di un sito?
    AlanTA AlanT

    Ci sono alcune modifiche nella struttura delle tabelle, gli id restano uguali.
    Ad esempio J4 ha introdotto i workflows che non c'erano in J3 quindi se uno copia il db non si ritroverà direttamente gli articoli se prima non crea anche un reference con la tabella #__workflow_associations.

    Si può lanciare una query per correggere la tabella worflow ma come sempre sono cose che vanno fatte con molta cautela.

    Esempio con prefisso tabella 'jos' e per gli articoli con un id compreso tra 30 e 60.
    ATTENZIONE: non usate questo codice se non siete esperti. Fate sempre prima un backup.

    INSERT INTO jos_workflow_associations (`item_id`, `stage_id`, `extension`)
    SELECT `id`, 1, "com_content.article"
    FROM jos_content
    WHERE `id` > 29 AND `id` < 61;
    

  • E-coomerce per Joomla Gridbox o Virtuemart?
    AlanTA AlanT

    https://drive.google.com/drive/folders/17lum85wXgONfLC4q-PudkAg8IjNuK1kB?usp=drive_link

    NB: questo è il file di lingua che io sto usando per i miei test, non è quello ufficiale. J2Commerce è un work in progress e attualmente è nella fase di transizione da J2Store a J2Commerce, non so ancora che piani abbiano per le lingue perchè al momento hanno priorità maggiori.

  • Accedi

  • Non hai un account? Registrati

  • Accedi o registrati per effettuare la ricerca.
Powered by NodeBB Contributors
  • Primo post
    Ultimo post
0
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Utenti
  • Gruppi