-
Notifications
You must be signed in to change notification settings - Fork 2
/
PluginTagextender.class.php
55 lines (42 loc) · 2.09 KB
/
PluginTagextender.class.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
<?php
/**
* Запрещаем напрямую через браузер обращение к этому файлу.
*/
if (!class_exists('Plugin')) {
die('Hacking attemp!');
}
class PluginTagextender extends Plugin {
// Объявление делегирований (нужны для того, чтобы назначить свои экшны и шаблоны)
public $aDelegates = array(
);
// Объявление переопределений (модули, мапперы и сущности)
protected $aInherits=array(
'action' =>array('ActionAdmin','ActionTopic','ActionLink','ActionPhotoset','ActionQuestion','ActionBlog','ActionTag'),
'module' =>array('ModuleTopic'),
'entity' =>array('ModuleTopic_EntityTopic'),
'mapper' =>array('ModuleTopic_MapperTopic'),
);
// Активация плагина
public function Activate() {
if (!$this->isFieldExists(Config::Get('db.table.topic_tag'),'topic_tag_group_id')) {
$this->ExportSQL(dirname(__FILE__).'/install.sql'); // Если нам надо изменить БД, делаем это здесь.
} else {
$this->ExportSQL(dirname(__FILE__).'/update.sql'); // Если нам надо изменить БД, делаем это здесь.
}
return true;
}
// Деактивация плагина
public function Deactivate(){
/*
$this->ExportSQL(dirname(__FILE__).'/deinstall.sql'); // Выполнить деактивационный sql, если надо.
*/
return true;
}
// Инициализация плагина
public function Init() {
// $this->Viewer_AppendStyle(Plugin::GetTemplatePath(__CLASS__)."/css/style.css"); // Добавление своего CSS
//$this->Viewer_AppendScript(Plugin::GetTemplatePath(__CLASS__)."/js/script.js"); // Добавление своего JS
//$this->Viewer_AddMenu('blog',Plugin::GetTemplatePath(__CLASS__).'/menu.blog.tpl'); // например, задаем свой вид меню
}
}
?>