it-swarm-eu.dev

l'aggiornamento delle estensioni joomla premium dal gestore aggiornamenti

Come questo articolo dice, il sistema di aggiornamento delle estensioni è ora obbligatorio per tutte le estensioni in JED. Ho cercato sul Web ma non ho trovato informazioni soddisfacenti sull'implementazione per le mie estensioni premium. Quindi ecco la mia soluzione proposta

  1. Nel costruttore di qualsiasi classe di estensione aggiungi il valore ID download (o qualunque altro) (come dlid = 12345678901) nella colonna extra_query nella tabella #__update_sites. Questo processo dipende dal tuo come puoi prendere un input dlid dalla pagina delle impostazioni dell'estensione e aggiungerlo alla colonna della tabella sopra tramite il costruttore della classe o in qualsiasi altro modo.

  2. Il sistema di aggiornamento di Joomla aggiungerà questo parametro extra_query alla fine dell'URL di download definito (se sbaglio, dimmelo!). Se imposti l'URL di download nel file xml del tuo sito di aggiornamento in questo modo - http://www.yourwebsite.com/index.php?option=com_yourcom&task=comsubctrl.updateverify allora l'URL di download completo sarà - http://www.yourwebsite.com/index.php?option=com_yourcom&task=comsubctrl.updateverify&dlid=12345678901

  3. Ora quando il sistema di aggiornamento Joomla invia la richiesta dall'URL sopra al tuo sito Web di aggiornamento, il metodo del subcontrollore (comsubctrl) del componente del sito updateverify () verificherà la validità di dlid e quindi risponderà con il file zip dell'estensione premium. Quindi, dopo aver ottenuto il file Zip in risposta, il sistema di aggiornamento di Joomla installa Zip come nuova estensione aggiornata.

Questi sono i miei modi di base per gestire l'aggiornamento delle estensioni premium direttamente dal gestore aggiornamenti di Joomla. Quindi suggerisci gentilmente correzioni, alternative o modi più semplici e sicuri per farlo. Spero che questo sia un ottimo post per l'implementazione del sistema di aggiornamento per tutti, incluso me stesso.

4
dev-m

In realtà, invece di modificare la tabella principale, è necessario definire un plug-in di tipo "installer" che aggiungerà un download alla richiesta. L'ID download potrebbe essere un parametro allegato al plug-in e inserito dal cliente. Lasciati ispirare da questo plugin: https://www.daycounts.com/shop/plugins/daycounts-updater-plugin.htm

1
Jeremy