-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlugin.php
140 lines (127 loc) · 3.39 KB
/
Plugin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php namespace Zisoft\Comments;
use Backend;
use System\Classes\PluginBase;
use Lang;
/**
* comments Plugin Information File
*/
class Plugin extends PluginBase
{
/**
* Returns information about this plugin.
*
* @return array
*/
public function pluginDetails()
{
return [
'name' => Lang::get('zisoft.comments::lang.plugin.name'),
'description' => Lang::get('zisoft.comments::lang.plugin.description'),
'author' => 'Mario Zimmermann',
'icon' => 'icon-comments-o'
];
}
/**
* Register method, called when the plugin is first registered.
*
* @return void
*/
public function register()
{
}
/**
* Boot method, called right before the request route.
*
* @return array
*/
public function boot()
{
}
/**
* Registers any front-end components implemented in this plugin.
*
* @return array
*/
public function registerComponents()
{
return [
'Zisoft\Comments\Components\Comments' => 'comments',
'Zisoft\Comments\Components\CommentCount' => 'commentcount',
];
}
/**
* Registers any mail templates implemented in this plugin.
*
* @return array
*/
public function registerMailTemplates()
{
return [
'zisoft.comments::mail.new_comment'
];
}
/**
* Registers any back-end permissions used by this plugin.
*
* @return array
*/
public function registerPermissions()
{
return [
'zisoft.comments.manage_comments' => [
'tab' => 'comments',
'label' => Lang::get('zisoft.comments::lang.backend.permissions.label'),
],
];
}
/**
* Registers back-end navigation items for this plugin.
*
* @return array
*/
public function registerNavigation()
{
return [
'comments' => [
'label' => Lang::get('zisoft.comments::lang.plugin.name'),
'url' => Backend::url('zisoft/comments/comments'),
'icon' => 'icon-comments-o',
'permissions' => ['zisoft.comments.*'],
'order' => 500,
],
];
}
/**
* Registers back-end settings for this plugin.
*
* @return array
*/
public function registerSettings()
{
return [
'settings' => [
'label' => Lang::get('zisoft.comments::lang.settings.label'),
'description' => Lang::get('zisoft.comments::lang.settings.description'),
'category' => Lang::get('zisoft.comments::lang.settings.category'),
'icon' => 'icon-comments-o',
'class' => 'Zisoft\Comments\Models\Settings',
'order' => 500
]
];
}
/**
* Registers back-end report widgets for this plugin.
*
* @return array
*/
public function registerReportWidgets()
{
return [
'Zisoft\Comments\ReportWidgets\CommentsStatistics' => [
'label' => Lang::get('zisoft.comments::lang.reportwidgets.label'),
'context' => 'dashboard',
'permissions' => ['zisoft.comments.*']
]
];
}
}