Εισαγωγή νέου εξωτερικού εργαλείου.
Πηγαίνουμε στο αρχείο modules/admin/extconfig/externals.php
Εκεί στη λίστα με τα ονόματα των εφαρμογών ( $AppNames ) προσθέτουμε και το όνομα του νέου εργαλείου.
Στο ίδιο φάκελο modules/admin/extconfig
κατασκευάζουμε ένα αρχείο PHP με το ίδιο όνομα όπως το δώσαμε προηγουμένως με όλα τα γράμματα σε low case (π.χ. myapp.php
)
Μέσα στο αρχειο κατασκευάζουμε ένα νέο αντικείμενο π.χ. όπως εδώ, με δύο παραμέτρους, έναν υποχρεωτικό και έναν όχι
require_once 'genericrequiredparam.php'; class MyApp extends ExtApp { const URL = "url"; const EMAIL = "email"; public function __construct() { parent::__construct(); $this->registerParam(new GenericParam($this->getName(), "URL", MyApp::URL)); $this->registerParam(new GenericRequiredParam($this->getName(), "e-mail", MyApp::EMAIL)); } }
Επίσης χρειάζονται και οι μέθοδοι:
public function getName() { return "MyApp"; } public function getDisplayName() { ... } public function getLongDescription() { ... } public function getShortDescription() { ... }
που επιστρέφουν ονόματα και περιγραφές της παραμέτρου.
Τοποθετούμε στο φάκελο template/icons
ένα αρχείο εικόνας PNG με όνομα όπως και το αρχείο PHP (π.χ. myapp.png).
Για την ανάκτηση των παραμέτρων μπορούμε να κάνουμε κάτι σαν
$url = ExtAppManager::getApp("MyApp")->getParam(MyApp::URL)->value();
Εξωτερικό εργαλείο σύνδεσης με λογισμικό προστασίας έναντι ιών