==== Εισαγωγή νέου εξωτερικού εργαλείου. ====
Πηγαίνουμε στο αρχείο ''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();
[[el:developers:externaltools:antivirus|Εξωτερικό εργαλείο σύνδεσης με λογισμικό προστασίας έναντι ιών]]
[[el:developers:externaltools:waf|Εξωτερικό εργαλείο τείχος προστασίας εφαρμογής ιστού]]
[[el:developers:externaltools:2fa|Εξωτερικό εργαλείο ελέγχου ταυτότητας δύο παραγόντων]]