Noile cerințe pentru sistemul de actualizare Joomla

Noile cerințe pentru sistemul de actualizare Joomla

Mai jos vom descrie modul de implementare a sistemului de actualizare Joomla (sistem de actualizare Joomla) în extensia dvs.

Ce este sistemul de actualizare Joomla? (Sistemul de actualizare Joomla)

Noile cerințe pentru sistemul de actualizare Joomla







Notificări despre actualizări

Sistemul de actualizare Joomla oferă o modalitate convenabilă de a actualiza extensiile instalate, în plus, implementează un sistem de notificare de la dezvoltatorul de extensii care informează utilizatorul despre disponibilitatea noilor versiuni. Astfel, administratorii vor fi anunțați și vor putea actualiza extensia din zona de administrare cu câteva clicuri.

Notificarea actualizărilor disponibile

Noile cerințe pentru sistemul de actualizare Joomla
Mesaj de instalare de actualizare reușit

Noua cerință JED

Acest ghid va sublinia detaliile generale asociate cu implementarea sistemului de actualizare Joomla atât în ​​produse gratuite, cât și în produse cu plată. Toți dezvoltatorii de extensii sunt recomandați să studieze documentația detaliată sau să se amestece din interiorul extensiilor terților în care o astfel de integrare cu sistemul de actualizare este deja implementată.

Toate extensiile au fost adăugate la directorul oficial de extensii (JED) va rămâne ca o excepție, dar după ce faceți clic pe butonul Descărcare o avertizare fereastră pop-up care în această extensie nu este serverele de actualizare de sprijin și de extindere trebuie să fie actualizate manual.

Integrarea sistemului de actualizare Joomla în extensii gratuite

Definirea serverului de actualizare

Pentru a utiliza această funcție, serverul de actualizare trebuie instalat în manifestul de expansiune.

Actualizări de fișiere XML

Tipul serverului de extensie permite dezvoltatorilor să declare un manifest de extindere pentru a primi actualizări din manifestul cu o singură extensie.

Exemplu de utilizare: link-uri web pentru componentele Joomla

După cum știți, fosta componentă a legăturilor componentelor Joomla (com_weblinks) în momentul de față este distribuită ca o extensie terță parte și actualizată pe principiul extensiilor terților. Această componentă este un excelent exemplu de implementare a sistemului de actualizare: extensii joomla / link-uri web

După cum se arată în exemplul manifestat mai sus, extensiile de reînnoire sunt propagate dintr-un fișier XML care este configurat manual. Dacă intenționați să creați fluxuri cu actualizări XML din componenta repository de fișiere, există o serie de soluții alternative pe JED.







Integrarea sistemului de actualizări Joomla în extensii comerciale

Această metodă este similară cu cea pe care am considerat-o în cazul unei extensii gratuite, însă este necesară validarea suplimentară pentru a verifica dacă utilizatorul este autorizat să primească actualizări. Validarea este efectuată online și trebuie să fie susținută de dezvoltator la nivelul extinderii sale.

Pentru a identifica dacă utilizatorul și-a actualizat sistemul, Joomla are o extra extra_query opțiune în #__update_sites. Acest parametru ar trebui să fie adăugat la adresa URL publicată pentru descărcare, oferind utilizatorului opțiunea de a accepta sau de a refuza descărcarea actualizării.

Puteți gestiona extra_query în funcție de cerințele dvs., iar Joomla nu impune restricții în domeniul informațiilor. Câmpul trebuie să fie valabil ca parametru URL.

Exemplu de implementare: Akeeba Release System și Akeeba Subscriptions

Dezvoltatorul componentelor Akeeba Release System și Abonamentele Akeeba utilizează aceste produse pentru a-și vinde extensiile. Ambele produse sunt alternative libere pentru crearea propriului sistem de lansare.

În acest context, ID-ul de descărcare (dlid) trebuie să fie definit în extensie, informațiile despre care sunt actualizate și stocate în câmpul extra_query. De exemplu: dlid = 1234567890123456789012.

Atunci când Managerul actualizărilor Joomla accesează site-ul dvs. în scopul actualizării, acesta include ID-ul de descărcare. Componentele Akeeba Release System și Akeeba Subscriptions lucrează împreună și verifică validitatea abonamentului utilizatorului și returnează răspunsul corect.

Câteva cuvinte despre sistemele de actualizare de la terți

Sistemele de actualizare de la terțe părți, concepute pentru a oferi o modalitate sigură și convenabilă de actualizare, sunt similare cu sistemul de actualizări Joomla și îndeplinesc aceleași cerințe. Cu toate acestea, pentru că scopul nostru este de a centraliza informațiile privind actualizările la extensiile, zona de actualizare (zona Actualizare), apoi actualizările de sistem terță parte ar trebui să ofere manager de actualizare Joomla versiune disponibilitate inforatsiyu. Utilizatorii nu trebuie să viziteze site-ul fiecărei extensii pentru a verifica starea extensiei.

Exemple de capturi de ecran:

Noile cerințe pentru sistemul de actualizare Joomla
Pagina de extensie pe JED: acord cu politica de Joomla!
Noile cerințe pentru sistemul de actualizare Joomla
Formularul de editare extensie JED: cerința sistemului de actualizare Joomla
Noile cerințe pentru sistemul de actualizare Joomla
Un formular care avertizează că extensia nu este utilizată Sistemul de actualizare Joomla

Cea mai bună modalitate de a respecta cerințele de adăugare a TVA în cazul vânzării de bunuri și servicii electronice?

În unele cazuri, este necesar să se adauge TVA pentru vânzarea unui produs sau serviciu digital, însă aceste aspecte se află în afara autorității JED. Această întrebare se află în întregime pe umerii dezvoltatorului.

Puteți implementa un server de actualizare sistem într-un mod similar așa cum se face în extensiile plătite - sistemul informează utilizatorul despre actualizările disponibile pentru extensii, și afișează un mesaj care vă informează despre disponibilitatea unei actualizări prin intermediul site-ului. Momentul cheie este informarea utilizatorului despre actualizări, decizia de a actualiza extensia sau nu se află în întregime pe utilizator.

Apropo, există mai mulți manageri de descărcare care rezolvă sarcina de a gestiona actualizările, există, de asemenea, componente pentru organizarea de abonamente care vă vor ajuta cu TVA. În caz contrar, puteți utiliza platforma de comerț electronic pentru a organiza vânzări.

Linkuri utile pe această temă:

Acest articol utilizează o imagine de pe site-ul Freepik







Trimiteți-le prietenilor: