Articolo in vetrina Hosting Joomla
Qual è il Joomla! System Update?
A partire con Joomla! 1.6, Joomla! ha caratterizzato un sistema di aggiornamento per aiutare a mantenere i sistemi aggiornati. Il Joomla! System Update è guidata principalmente dal Gestore Estensioni. Per ulteriori informazioni sulla Gestione Estensioni: https://docs.joomla.org/Help36:Extensions_Extension_Manager_Update
aggiornamento Notifiche
Il Joomla! Aggiornamento del sistema fornisce un modo pratico per aggiornare le estensioni installate, ma implementa anche un sistema di notifica da parte dello sviluppatore estensione di informare la disponibilità di nuove versioni. In questo modo, adminitrators sistema possono essere informati e scegliere come gestire il sistema.
immagine del campione: Notifica degli aggiornamenti disponibili
immagine del campione: è stata installata una nuova versione di estensione
Il nuovo requisito JED
Nuovo requisito Listing. Tutte le estensioni caricate su JED dopo 10 gennaio 2017 sono tenuti ad utilizzare il sistema di aggiornamento di Joomla. Ciò contribuirà a garantire che i proprietari del sito sono sempre informati di quando una nuova versione del loro estensioni installate è disponibile. Mantenere le estensioni fino ad oggi può contribuire a migliorare la sicurezza.
In questa linea guida, includiamo una breve dettagli su come implementare il sistema di aggiornamento per le estensioni di Joomla gratuiti ea pagamento. Tutti gli sviluppatori sono invitati a visitare Joomla Documenti per maggiori informazioni o verificare come altre estensioni devono già adottato il sistema di aggiornamento.
Per quanto riguarda le estensioni già quotate in JED, non saranno inedite se non sono in conformità con questo nuovo requisito. Invece, un avvertimento pop-up verrà mostrato agli utenti quando si fa clic sul pulsante Download, informandoli che l'estensione non supporta i server di aggiornamento e quindi deve essere aggiornato manualmente.
Non dimenticate di controllare se le estensioni utilizzano il Joomla! System Update.
System Update Joomla
Una delle caratteristiche più potenti di Joomla! è la possibilità di estenderlo con estensioni di terze parti. Per mantenere queste estensioni aggiornati, Joomla System Update permette di automatizzare in modo rapido il processo di controllare tutte le estensioni installate e aggiornarli dal gestore di estensione.
Dal punto di vista degli sviluppatori, le estensioni sono collegate alla sorgente, tramite il manifesto estensione, a un feed di aggiornamenti disponibili.
Per fornire gli aggiornamenti, vi sono due principali casi d'uso: Interno libero o l'estensione a pagamento. Il primo caso è semplice e gli aggiornamenti potrebbe essere distribuito direttamente tramite lo stesso flusso di scaricare il download iniziale. Nel caso di estensione a pagamento, dal momento che gli aggiornamenti sono limitati a validi abbonamenti / appartenenze, quindi un metodo per controllare deve essere integrato nel processo di aggiornamento.
Nei capitoli seguenti, descriviamo le pratiche più comuni per distribuire gli aggiornamenti di estensioni.
Aggiornamento del sistema Joomla - Estensione libera
In questo caso, l'aggiornamento del sistema di estensione richiede di aggiungere un tag nel prolungamento manifesto per definire un URI di pubblicare gli aggiornamenti disponibili:
Definizione di un server di aggiornamento
Per poter utilizzare questa funzione, un server di aggiornamento deve essere definito nel manifesto del proprio interno.
file XML Aggiornamenti
Il tipo di server estensione consente agli sviluppatori di definire manifesta di una proroga per tirare gli aggiornamenti da manifestare un singolo di estensione.
caso di esempio: Joomla! Link internet
In questo momento, Joomla! estensione Weblinks è distribuito nello stesso modo di un estensione di terze parti. Dal momento che è aggiornato nello stesso modo di un prolungamento di terze parti, è un'implementazione di riferimento perfetto del sistema di aggiornamento: Joomla estensioni / collegamenti web
Come mostrato in questo manifesto, gli aggiornamenti di estensione sono distribuiti da un file XML mantenuto manualmente. Se si preferisce creare i flussi di aggiornamento XML da un download manager, diverse alternative possono essere trovati in JED.
NOTA: doppio controllo il targetplatform
Il problema comune quando Joomla non rileva una nuova versione nella definizione del targetplatform.
Aggiornamento del sistema Joomla - estensioni a pagamento
Questo caso è simile a un interno libero. Tuttavia, un ulteriore convalida è tenuto a controllare se l'utente ha il diritto di ricevere l'aggiornamento. La convalida è effettuata on-line e deve essere supportato dal sistema di estensione sviluppatore.
Per identificare l'utente aggiorna la sua / il suo sistema, Joomla ha un extra_query parametro aggiuntivo in #__update_sites. Questo parametro verrà aggiunto alla URL di download dichiarato, fornendo la possibilità di accettare o rifiutare il download.
È possibile gestire l'extra_query base alle proprie esigenze e Joomla non impone alcuna limitazione nel campo informazioni. Deve valida come parametro URL.
caso del campione: Akeeba Release System e Akeeba sottoscrizioni
Akeeba Release System e Akeeba sottoscrizioni sono le estensioni che Akeeba Developer Extension implementa per gestire le proprie estensioni. Essi sono alternative gratuite per costruire sul vostro sistema di sgancio propria.
In questo contesto, un download Id (dlid) deve essere definito nel prolungamento di essere aggiornati e conservati in extra_query campo. Ad esempio: dlid = 1234567890123456789012.
Quando Joomla Update Manager chiama il tuo sito per scaricare l'aggiornamento, che include il download Id. Akeeba ARS e Subs lavorano insieme per controllare l'appartenenza e restituire la risposta corretta.
Per quanto riguarda a terze parti di aggiornamento Sistemi
aggiornare i sistemi thrid parti, create per fornire aggiornamenti in modo sicuro e conveniente, simile al sistema di aggiornamento di Joomla sono considerati soddisfare il requisito. Tuttavia, poiché il nostro obiettivo è quello di centralizzare le informazioni sugli aggiornamenti delle estensioni: Area Update, poi un sistema di aggiornamento di terze parti devono inoltre fornire le informazioni disponibilità versione per Joomla! Update Manager. Gli utenti non devono essere tenuti a visitare ogni estensione per conoscere lo stato.
I componenti aggiuntivi sono un caso particolare di estensioni gestite da un'estensione genitore. Addons sono installati, gestiti e disinstallati con un aggiornamento del sistema di terze parti.
Dal momento che questi particolare tipo di estensioni sono pubblicati in JED ma non possono essere integrati con Joomla! System Update, essi sono esentati dal requisito di integrazione. Questa eccezione include estensioni che non sono installabili tramite Joomla Installer e sono un'estensione specifica.
Tali estensioni saranno approvati caso per caso.
Immagini di esempio
Gli aspetti amministrativi di come uno sviluppatore di estensione gestisce il proprio business è oltre la portata di ciò che il JED può regolare. E 'responsabilità dello sviluppatore per garantire che lui o lei sta operando all'interno di tutti i requisiti di legge che sono imposte dal loro governo locale. Possiamo solo raccomandare la consultazione con un commercialista locale e / o avvocato per garantire che si sono riuniti tutti i requisiti di legge locali.
È possibile implementare i server di aggiornamento in modo simile a come estensioni a pagamento gestiscono - è possibile implementare i server di aggiornamento per informare gli utenti circa gli aggiornamenti disponibili e visualizzare un messaggio che indica che l'aggiornamento è disponibile attraverso di loro contattando tramite il vostro sito web. Il punto chiave qui è quello di informare gli utenti sugli aggiornamenti - la decisione di fornire loro automaticamente o non è la vostra decisione.
Allo stesso modo, che ci sono diversi download manager che aiutano a gestire gli aggiornamenti, ci sono anche i manager di sottoscrizione che possono aiutare a gestire l'IVA. In alternativa, ci sono anche le piattaforme di e-commerce in grado di consolidare le vendite.