Actions
- Εξωτερικό εργαλείο σύνδεσης με λογισμικό προστασίας έναντι ιών
- Εξωτερικό εργαλείο τείχος προστασίας εφαρμογής ιστού
- Εξωτερικό εργαλείο ελέγχου ταυτότητας δύο παραγόντων
Πληροφορίες για το πώς μπορούμε να εισάγουμε ένα νέο εξωτερικό εργαλείο στο σύστημα.
ExtTools¶
- Πηγαίνουμε στο αρχείο
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();
Updated by Ιωάννης Στάης over 5 years ago · 5 revisions