Οι προγραμματιστές δεν χρειάζεται πλέον να αναπτύσουν δικά τους plugin για τον έλεγχο των ενημερώσων αλλά ούτε να συντηρούν κάνενα άλλο plugin!
Για τους προγραμματιστές
Χρησιμοποιήσε ένα κοινό plugin για όλα σου τα extensions! Ειναι δωρεάν και διαθέσιμο και στο github! Εαν θελήσετε extra χαρακτηρηστικά μπορείτε να μας τα ζητήσετε!
Το πρόβλημα:
Πολλοί προγραμματιστές καθημερινά αναπτύσουν και συντηρούν δεκάδες Joomla extensions, και οι περισσότεροι όπως και εγώ θέλουμε να ενσωματώσουμε την δυνατότητα των αυτόματων ενημερώσεων στις επιπληρωμή/δωρεάν εφαρμογές.
Στην περίπτωση που έχουμε ένα module ή ένα component για να το πετύχουμε αυτό χρειαζεται να φτιάξουμε το δικό μας plugin και να το ενσωματώσουμε στο πακέτο εγκατάστασης επειδή το σύστημα ενημερώσεων του joomla χρειάζεται να καλέσει ένα plugin σύστηματος για να κάνει το έλεγχο και την προσθήκη του download id / license key.
Εαν είχαμε εγκατεστημένα 10 modules από 10 διαφορετικούς προγραμματιστές θα έπρεπε να "επιβάλουμε" στους χρήστες να εγκατασταθούν 10 διαφορετικά plugin για ενημερώσεις. Κατι που είναι απαίσιο για τους διαχειρηστές!
Γιατί οι χρήστες και οι προγραμματιστές θα πρέπει να συντηρούν το πολλά extensions για μία τόσο απλή λειτουργία;
Η λύση:
Αυτό το plugin χειρίζεται ΟΛΑ σου τα extensions και το μόνο πράγμα που έχετε να κάνετε ειναι απλά να προσθέσετε μια παράμετρο στο XML του server update.
Παραδείγμοτος χάρη, εαν έχετε κατι σαν αυτό
<downloadurl type="full" format="zip"><![CDATA[https://mysite.com/index.php?option=com_ars&view=release&id=12&format=raw]]></downloadurl>
αντικαταστήστε το με
<downloadurl type="full" format="zip"><![CDATA[https://mysite.com/index.php?option=com_ars&view=release&id=12&format=raw&source=JExtUpdater&license=paid&type=component&extname=example]]></downloadurl>
Η μαγική λέξη ειναι το "=JExtUpdater"
Ειναι τόσο απλό! Στην πραγματικότητα δεν ειναι αναγκαίο να γράψετε ουτε μια γραμμή κώδικα!
Εν συντομία οι παράμετροι:
anyName=JExtUpdater ενεργοποιεί την συμβατότητα με το Extensions Updater
license=paid|free δηλώνεις εαν ειναι δωρεάν ή όχι
type=
component
|module|plugin|template τύπος extension
plgtype σε περιπτωση που ειναι plugin δηλώνουμε τον τύπο (content/system/j2store/k2 κτλ)
extname=όνομα εφαρμογής χωρίς πρόθεμα (mod_newsdisplays θα πρέπει να δηλωθεί ως newsdisplay)
keyparam μπορουμε να δηλώσουμε όνομα της μεταβλητής του κλειδιού (download id / license key κτλ) που έχουμε ορίσει στο XML του extension
Τι γίνεται εαν χρειάζομαι δικούς μου ελέγχους;
Κανένα πρόβλημα! Το νέο event (onUpdateBeforePackageDownload) το οποιο εκτελείται σε ΚΑΘΕ είδους extensions όπως plugin/ Module & Component, στην περίπτωση που θέλετε να προσθέσετε τους δικούς σας ελέγχους!
Διαβάστε τις οδηγίες για περίσσετερες λεπτομέριες!
Για τους προγραμματιστές:
- Κατεβάστε εδώ τις οδηγίες ενσωμάτωσης
- JED Listing (soon link)