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)
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
Mesaj de instalare de actualizare reușitNoua 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:
Pagina de extensie pe JED: acord cu politica de Joomla! Formularul de editare extensie JED: cerința sistemului de actualizare Joomla Un formular care avertizează că extensia nu este utilizată Sistemul de actualizare JoomlaCea 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