diff options
Diffstat (limited to 'plugins/demo_plugin/demo_plugin.php')
-rw-r--r-- | plugins/demo_plugin/demo_plugin.php | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/demo_plugin/demo_plugin.php b/plugins/demo_plugin/demo_plugin.php index 22d27b68..15cfc2c5 100644 --- a/plugins/demo_plugin/demo_plugin.php +++ b/plugins/demo_plugin/demo_plugin.php | |||
@@ -7,6 +7,8 @@ | |||
7 | * Can be used by plugin developers to make their own plugin. | 7 | * Can be used by plugin developers to make their own plugin. |
8 | */ | 8 | */ |
9 | 9 | ||
10 | require_once __DIR__ . '/DemoPluginController.php'; | ||
11 | |||
10 | /* | 12 | /* |
11 | * RENDER HEADER, INCLUDES, FOOTER | 13 | * RENDER HEADER, INCLUDES, FOOTER |
12 | * | 14 | * |
@@ -60,6 +62,17 @@ function demo_plugin_init($conf) | |||
60 | return $errors; | 62 | return $errors; |
61 | } | 63 | } |
62 | 64 | ||
65 | function demo_plugin_register_routes(): array | ||
66 | { | ||
67 | return [ | ||
68 | [ | ||
69 | 'method' => 'GET', | ||
70 | 'route' => '/custom', | ||
71 | 'callable' => 'Shaarli\DemoPlugin\DemoPluginController:index', | ||
72 | ], | ||
73 | ]; | ||
74 | } | ||
75 | |||
63 | /** | 76 | /** |
64 | * Hook render_header. | 77 | * Hook render_header. |
65 | * Executed on every page render. | 78 | * Executed on every page render. |
@@ -304,7 +317,11 @@ function hook_demo_plugin_render_editlink($data) | |||
304 | function hook_demo_plugin_render_tools($data) | 317 | function hook_demo_plugin_render_tools($data) |
305 | { | 318 | { |
306 | // field_plugin | 319 | // field_plugin |
307 | $data['tools_plugin'][] = 'tools_plugin'; | 320 | $data['tools_plugin'][] = '<div class="tools-item"> |
321 | <a href="' . $data['_BASE_PATH_'] . '/plugin/demo_plugin/custom"> | ||
322 | <span class="pure-button pure-u-lg-2-3 pure-u-3-4">Demo Plugin Custom Route</span> | ||
323 | </a> | ||
324 | </div>'; | ||
308 | 325 | ||
309 | return $data; | 326 | return $data; |
310 | } | 327 | } |