This is an old revision of the document!
Πηγαίνουμε στο αρχείο 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();