diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/Core/Plugin/Base.php | 13 | ||||
-rw-r--r-- | app/Template/config/plugins.php | 8 |
2 files changed, 20 insertions, 1 deletions
diff --git a/app/Core/Plugin/Base.php b/app/Core/Plugin/Base.php index 1f61ab33..a72a0cd6 100644 --- a/app/Core/Plugin/Base.php +++ b/app/Core/Plugin/Base.php @@ -96,4 +96,17 @@ abstract class Base extends \Core\Base { return '?'; } + + /** + * Get plugin homepage + * + * This method should be overrided by your Plugin class + * + * @access public + * @return string + */ + public function getPluginHomepage() + { + return ''; + } } diff --git a/app/Template/config/plugins.php b/app/Template/config/plugins.php index 8501bda9..fea48d58 100644 --- a/app/Template/config/plugins.php +++ b/app/Template/config/plugins.php @@ -15,7 +15,13 @@ <?php foreach($plugins as $plugin): ?> <tr> - <td><?= $this->e($plugin->getPluginName()) ?></td> + <td> + <?php if ($plugin->getPluginHomepage()): ?> + <a href="<?= $plugin->getPluginHomepage() ?>" target="_blank" rel="noreferrer"><?= $this->e($plugin->getPluginName()) ?></a> + <?php else: ?> + <?= $this->e($plugin->getPluginName()) ?> + <?php endif ?> + </td> <td><?= $this->e($plugin->getPluginAuthor()) ?></td> <td><?= $this->e($plugin->getPluginVersion()) ?></td> <td><?= $this->e($plugin->getPluginDescription()) ?></td> |