I progetti di Joomla per la Google Summer of Code 2019

Dopo la comunicazione relativa all'accettazione di Joomla, come organizzazione mentore per Google Summer of Code 2019, scopriamo i progetti proposti per questa edizione del programma.

Progetto I: Webservices in Joomla

Continuare il lavoro svolto sull'implementazione dei Web Services in Joomla 4, che è stata avviata con successo nelle ultime due edizioni di GSoC.

  1. Integrare lo stack web services esistente con il layer MVC esistente - minima gestione degli errori.
  2. Continuare il lavoro sugli entity layer in Joomla (sostanzialmente un nuovo layer MVC per Joomla che è più orientato ai web services e con una migliore gestione degli errori, concetto di relazioni, ecc.)

Conoscenze necessarie

Difficoltà

  • Alta

Mentori

  • George Wilson
  • Andrei Isac

Progetto II: Nuovo template frontend: Page Builder

Joomla è già in qualche modo un page builder, soprattutto per compe compone i suoi template (imposti una pagina base ed aggiungi moduli e componenti in modo dinamico).

Il progetto vuole portare questa funzionalità ad uno step successivo. Il template page builder ricostruisce i file index.php e template.xml in un componente GUI nel backend del template. In base allo stato dei web services, potrebbe essere un plugin com_ajax e un template.

Il progetto è indirizzato a molteplici studenti ed a più edizioni di GSoC, quale progetto a lungo termine per Joomla.

Conoscenze necessarie

  • PHP, HTML, VueJS, JavaScript

Difficoltà

  • Medio-Alta

Mentori

  • Benjamin Trenkle
  • Viviana Menzel
  • Harald Leithner

Progetto III: Miglioramenti SEO in Joomla

  • PARTE CORE. Integrazione simile a Yoast nel core:
    • Integrazione OpenGraph: http://ogp.me/
    • Integrazione Metadati: Schema.org (Modifica Base)
    • Titolo personalizzato per gli articoli (com_content).
    • Possibilità di aggiungere meta tag personalizzati (come twitter:card).
  • ESTENSIONI CORE SUPPORTATE. Google Tools - Vedi questo articolo.
  • Integrazione Google Analytics e Statistiche.

Conoscenze necessarie

  • Necessarie: PHP
  • Utili: Joomla MVC, Ottimizzazione per i motori di ricerca (SEO), Analyics.

Difficoltà

  • Media

Mentori

  • Christopher Wagner
  • Rowan Hoskyns Abrahall
  • Tony Partridge

Progetti IV: Miglioramenti funzionalità Joomla 4

  1. Posizionare moduli su una pagina (nel form della voce di menu) è attualmente noioso. Possibilità di cambiare gli assegnamenti ai menu di un modulo nella voce di menu (tab assegnazione moduli, attualmente in solo lettura).
  2. Aggiungi informazioni sulla voce di menu selezionata (come il titolo dell'articolo) nella lista panoramica del menu (expose=true nel default.xml del menu, per esempio). In questo modo non è necessario accedere all'elemento per vedere a cosa è assegnato. Assicurarsi che ci sia un singolo elemento esposto.
  3. Visualizza il consenso cookie (Plugin).

Conoscenze necessarie

  • Necessarie: PHP, XML
  • Utili: Joomla MVC

Difficoltà

  • Media

Mentori

  • Yves Hoppe

Progetto V: Accessibilità Joomla 4

Il progetto Joomla ha già investito un grande quantitativo di lavoro per rendere Joomla 4 il CMS più accessibile. L'obiettivo di questo progetto è migliorare ulteriormente.

Conoscenze necessarie

  • HTML, CSS, PHP, Accessibilità, JavaScript

Difficoltà

  • Media

Mentori

  • Christiane Maier-Stadtherr (mentore principale)
  • Astrid Günther
  • Lukas Jardin
  • Stefan Wadja (Consulente esterno)