diff --git a/addons/image_name/spamfilter.addon.php b/addons/image_name/image_name.addon.php similarity index 100% rename from addons/image_name/spamfilter.addon.php rename to addons/image_name/image_name.addon.php diff --git a/classes/module/ModuleHandler.class.php b/classes/module/ModuleHandler.class.php index 6297ecd16..0237a2471 100644 --- a/classes/module/ModuleHandler.class.php +++ b/classes/module/ModuleHandler.class.php @@ -50,6 +50,12 @@ if(!$document_srl) $this->document_srl = Context::get('document_srl'); else $this->document_srl = $document_srl; + + /** + * @brief 애드온 실행 + **/ + $addon_position = 'beofre_module_init'; + @include("./files/cache/activated_addons.cache.php"); } /** @@ -203,6 +209,12 @@ } } + /** + * @brief 애드온 실행 + **/ + $addon_position = 'beofre_dispay_content'; + @include("./files/cache/activated_addons.cache.php"); + // 컨텐츠 출력 $oDisplayHandler = new DisplayHandler(); $oDisplayHandler->printContent($oModule); diff --git a/classes/module/ModuleObject.class.php b/classes/module/ModuleObject.class.php index 5dbfddf1f..e40fadea3 100644 --- a/classes/module/ModuleObject.class.php +++ b/classes/module/ModuleObject.class.php @@ -225,15 +225,15 @@ // 기본 act조차 없으면 return if(!method_exists($this, $this->act)) return false; - // addon 실행(point를 before로 하여 호출) - $this->point = 'before'; + // addon 실행(addon_position 를 before_module_proc로 하여 호출) + $addon_position = 'before_module_proc'; @include("./files/cache/activated_addons.cache.php"); // this->act값으로 method 실행 if(!$this->stop_proc) $output = call_user_method($this->act, $this); - // addon 실행(point를 after로 하여 호출) - $this->point = 'after'; + // addon 실행(addon_position 를 after_module_proc로 하여 호출) + $addon_position = 'after_module_proc'; @include("./files/cache/activated_addons.cache.php"); if(is_a($output, 'Object') || is_subclass_of($output, 'Object')) { diff --git a/modules/addon/addon.controller.php b/modules/addon/addon.controller.php index bed874d0e..13cf1569b 100644 --- a/modules/addon/addon.controller.php +++ b/modules/addon/addon.controller.php @@ -37,7 +37,7 @@ $addon = trim($addon_list[$i]); if(!$addon) continue; - $buff .= sprintf(' include("./addons/%s/%s.addon.php"); ', $addon, $addon); + $buff .= sprintf(' if(file_exists("./addons/%s%s.addon.php")) include("./addons/%s/%s.addon.php"); ', $addon, $addon, $addon, $addon); } $buff = sprintf('', $buff); diff --git a/modules/board/skins/default/list.html b/modules/board/skins/default/list.html index f817cae90..c92e2fbe3 100644 --- a/modules/board/skins/default/list.html +++ b/modules/board/skins/default/list.html @@ -75,6 +75,7 @@