From 3ffcefd6fbd17fd69d3f00db4105fbab7b675432 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 29 Mar 2007 00:55:27 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@749 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../{spamfilter.addon.php => image_name.addon.php} | 0 classes/module/ModuleHandler.class.php | 12 ++++++++++++ classes/module/ModuleObject.class.php | 8 ++++---- modules/addon/addon.controller.php | 2 +- modules/board/skins/default/list.html | 3 ++- modules/board/skins/default/view_document.html | 2 +- 6 files changed, 20 insertions(+), 7 deletions(-) rename addons/image_name/{spamfilter.addon.php => image_name.addon.php} (100%) 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 @@ {$category_list[$val->category_srl]->title} + {$val->title} @@ -87,7 +88,7 @@ [{$val->trackback_count}] - {$val->user_name} +
{$val->user_name}
{$val->readed_count} {$val->voted_count} {zdate($val->regdate,"Y-m-d")} diff --git a/modules/board/skins/default/view_document.html b/modules/board/skins/default/view_document.html index 878717165..aa13f9340 100644 --- a/modules/board/skins/default/view_document.html +++ b/modules/board/skins/default/view_document.html @@ -27,7 +27,7 @@ {$lang->user_name} - {$document->user_name} +
{$document->user_name}
{$lang->readed_count}