Difference between revisions of "Addons:Setting"
Jump to navigation
Jump to search
(Created page with "Adding a page for the settings is similar to adding a normal page, but there is a difference in the first line. The first line must be: <pre><!--{"language":"<language-identif...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
When inventing a new settings page, it's required to add a permission and language identifier: | When inventing a new settings page, it's required to add a permission and language identifier: | ||
− | '''Permission:''' | + | '''Permission (run in your install.php):''' |
Permissions::Add('settings_<rawname>'); | Permissions::Add('settings_<rawname>'); | ||
'''Language:''' | '''Language:''' | ||
Line 21: | Line 21: | ||
?> | ?> | ||
</pre> | </pre> | ||
+ | |||
+ | |||
+ | [[Category:Addons]] |
Latest revision as of 17:02, 21 January 2019
Adding a page for the settings is similar to adding a normal page, but there is a difference in the first line. The first line must be:
<!--{"language":"<language-identifier>","icon":"<fontawesome-icon>","position":<position>}-->
Example:
<!--{"language":"general","icon":"fa-wrench","position":10}-->
Required Actions
When inventing a new settings page, it's required to add a permission and language identifier:
Permission (run in your install.php):
Permissions::Add('settings_<rawname>');
Language:
$language['perm_desc_settings_<rawname>'] = 'Access to <rawname> settings';
Security Check
To verify that the file was included by GExtension, it's required to include the following code after the first line:
<?php if (!isset($G_MAIN) && !isset($G_REQUEST)) { die(json_encode(array("error" => "authentification failed"))); } ?>