diff --git a/.htaccess b/.htaccess index 6a1acbd1a..04b152121 100644 --- a/.htaccess +++ b/.htaccess @@ -1,5 +1,10 @@ RewriteEngine On +# image... +RewriteRule ^([a-zA-Z0-9_]+)/files/attach/images/(.*) ./files/attach/images/$2 [L] +RewriteRule ^([a-zA-Z0-9_]+)/modules/(.*) ./modules/$2 [L] +RewriteRule ^([a-zA-Z0-9_]+)/common/(.*) ./common/$2 [L] + # page RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)page$ ./index.php?mid=$1&page=$2 [L] diff --git a/addons/blogapi/blogapi.addon.php b/addons/blogapi/blogapi.addon.php index 4aa6ceb8d..9fb560153 100644 --- a/addons/blogapi/blogapi.addon.php +++ b/addons/blogapi/blogapi.addon.php @@ -143,6 +143,42 @@ printContent($content); break; + // 글 가져오기 + case 'metaWeblog.getPost' : + $document_srl = $params[0]->value->string->body; + if(!$document_srl) { + printContent( getXmlRpcFailure(1, 'no permission') ); + } else { + + $oDocumentModel = &getModel('document'); + $oDocument = $oDocumentModel->getDocument($document_srl); + if(!$oDocument->isExists() || !$oDocument->isGranted()) { + printContent( getXmlRpcFailure(1, 'no permission') ); + } else { + $content = sprintf( + ''. + ''. + 'categories%s'. + 'dateCreated%s'. + 'description%s'. + 'link%s'. + 'postid%s'. + 'title%s'. + 'publish1'. + '', + $oDocument->get('category_srl'), + date("Ymd", $oDocument->getRegdateTime()).'T'.date("H:i:s", $oDocument->getRegdateTime()), + 'sadfsadf',//$oDocument->getContent(false), + $oDocument->getPermanentUrl(), + $oDocument->document_srl, + 'asfasdfs'//$oDocument->getTitleText() + ); + debugPrint($content); + printContent($content); + } + } + break; + // 글작성 case 'metaWeblog.newPost' : unset($obj); @@ -335,6 +371,9 @@ $args->page = 1; $args->list_count = 20; $args->sort_index = 'list_order'; ///< 소팅 값 + $logged_info = Context::get('logged_info'); + $args->search_target = 'member_srl'; + $args->search_keyword = $logged_info->member_srl; $output = $oDocumentModel->getDocumentList($args); if(!$output->toBool() || !$output->data) { $content = getXmlRpcFailure(1, 'post not founded'); diff --git a/addons/blogapi/conf/info.xml b/addons/blogapi/conf/info.xml index 566c7625e..65006e489 100644 --- a/addons/blogapi/conf/info.xml +++ b/addons/blogapi/conf/info.xml @@ -1,7 +1,7 @@ BlogAPI 애드온 - BlogAPI + BlogAPIアドオン BlogAPI Addon for BlogAPI Addon para BlogAPI @@ -18,7 +18,7 @@ 사용으로 하셔야 RSD태그 및 api가 동작을 합니다. - MetaWeblogをサポートするBlogAPI アドオンです。「使用する」をクリックして設定すると各モジュールごとRSDのアドレスを表示します。API のアドレスは「http://インストールURL/モジュール名/api」です。 「使用する」に設定しておけば RSDのアドレスが表示され、 API が動作します。 + MetaWeblogをサポートするBlogAPI のアドオンです。「使用」をクリックして設定すると各モジュールごとRSDのアドレスを表示します。API のアドレスは「http://インストールURL/モジュール名/api」です。 「使用する」に設定しておけば RSDのアドレスが表示され、 API が動作します。 支持metaWeblog的 blogApi插件。 diff --git a/addons/counter/conf/info.xml b/addons/counter/conf/info.xml index 1d24de6b9..bdd0014b8 100644 --- a/addons/counter/conf/info.xml +++ b/addons/counter/conf/info.xml @@ -1,7 +1,7 @@ 기본 카운터 애드온 - 接続カウンター + 接続カウンターアドオン 网站访问统计 Addon for basic counter Addon contador básico diff --git a/addons/google_analytics/conf/info.xml b/addons/google_analytics/conf/info.xml index 633b4e426..edcfbcf0f 100644 --- a/addons/google_analytics/conf/info.xml +++ b/addons/google_analytics/conf/info.xml @@ -1,13 +1,18 @@ Google Analytics + Google Analytics アドオン Google Analytics 제로 + Zero Zero Google Analytics 코드를 사이트에 추가할 수 있습니다. + + Google Analytics コードをサイトに追加することができます。 + 可以添加Google Analytics代码。 @@ -17,7 +22,8 @@ uacct uacct Google Analytics 코드의 _uacct 값을 입력해주세요. - 请输入Google Analytics代码的_uacct值。 + Google Analytics コードの値を入力してください。 + 请输入Google Analytics代码的_uacct值。 diff --git a/addons/member_extra_info/conf/info.xml b/addons/member_extra_info/conf/info.xml index dfb1ad8af..62dfc7bc1 100644 --- a/addons/member_extra_info/conf/info.xml +++ b/addons/member_extra_info/conf/info.xml @@ -1,7 +1,7 @@ 사용자 추가 정보 및 커뮤니케이션 기능 활성화 - 会員情報・コミュニティ + 会員情報・コミュニティ活性化機能 用户扩展信息 Addon for enabling facilities for providing additional information about users and communicating Addon para activar la función de la Información addcional del usuario y de la comunicación. @@ -22,11 +22,11 @@ 5. MemberModel::getMemberMenu 호출시 친구 등록 메뉴를 추가합니다. - 会員情報のイメージ名、イメージマーク、署名などを画面に表示するアドオンです。このような情報を使用しない場合、アドオンを「使用」に設定すれば、実行時間を少なくします。イメージ名、イメージマーク、署名などを表示させたい時は、このアドオンを「使用」に設定して下さい。 + 会員情報のイメージ名、イメージマーク、署名などを画面に表示するアドオンです。このような情報を使用しない場合、アドオンを「未使用」に設定すれば、実行時間を少なくします。イメージ名、イメージマーク、署名などを表示させたい時は、このアドオンを「使用」に設定して下さい。 1. 出力の直前 <div class="member_会員番号">....</div> に定義された部分を探し、会員番号をチェックしてイメージ名、イメージマークがあるかを確認します。あった場合は内容を変更します 2. 出力の直前 <div class="document_番号">...</div>に定義された部分を探し、書込みの内容だと判断して、下段に署名を追加します - 3. 新しいメッセージが来た場合ポップアップで表示します + 3. 新しいメッセージが届いた時、ポップアップで表示します 4. MemberModel::getMemberMenu を呼出す時、相手が会員の場合はメッセージ送信の機能を追加します 5. MemberModel::getMemberMenu を呼出す時、友達登録メニュを追加します diff --git a/addons/openid_delegation_id/conf/info.xml b/addons/openid_delegation_id/conf/info.xml index c004ede38..5b7295610 100644 --- a/addons/openid_delegation_id/conf/info.xml +++ b/addons/openid_delegation_id/conf/info.xml @@ -4,7 +4,7 @@ OpenID Addon for delegating domain name to OpenID Delegación ID para OpenID - OpenID + OpenIDアドオン 제로 zero diff --git a/addons/point/conf/info.xml b/addons/point/conf/info.xml index 7b85fa972..28dc67ffe 100644 --- a/addons/point/conf/info.xml +++ b/addons/point/conf/info.xml @@ -2,7 +2,7 @@ 포인트 활성화 애드온 积分插件 - ポイントシステム + ポイントシステムアドオン Addon for activating point Addon para activar los puntos @@ -18,7 +18,7 @@ 以积分系统模块中设置的内容为基础,对发表/删除新帖,发表/删除评论,上传/下载/删除/文件等动作记录为积分。 - ポイントシステムモジュールで設定された内容を基に、書き込み作成・削除/コメント作成・削除/ファイルアップロード・削除/ダウンロードなどのユーザの活動に対してポイントを記録します。 + ポイントシステムモジュールで設定された内容を基に、書き込みの作成・削除/コメントの作成・削除/ファイルのアップロード・削除/ダウンロードなどのユーザの活動に対してポイントに換算して記録します。 This addon records point on writing/deleting/adding comments/deleting comments/uploading/downloading following to point system module. diff --git a/addons/point_level_icon/conf/info.xml b/addons/point_level_icon/conf/info.xml index 1f8b64a83..0c0281ca0 100644 --- a/addons/point_level_icon/conf/info.xml +++ b/addons/point_level_icon/conf/info.xml @@ -2,7 +2,7 @@ 포인트 레벨 아이콘 표시 애드온 积分级别图标 - ポイントレベルアイコン + ポイントレベルアイコン表示アドオン Addon for displaying level icon Addon para mostar el nivel del ícono diff --git a/addons/spamfilter/conf/info.xml b/addons/spamfilter/conf/info.xml index 1295296af..bfc0c0901 100644 --- a/addons/spamfilter/conf/info.xml +++ b/addons/spamfilter/conf/info.xml @@ -4,7 +4,7 @@ 垃圾过滤 Addon for filtering spam Addon para filtrar los Spam - スパムフィルター + スパムフィルターアドオン 제로 zero diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index a24392b36..50f009124 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -836,23 +836,24 @@ **/ function transContent($content) { // 위젯 코드 변경 - $content = preg_replace_callback('!]*)widget=([^\>]*?)\>!is', array($this,'_transWidget'), $content); + $oWidgetController = &getController('widget'); + $content = $oWidgetController->transWidgetCode($content, false); // 메타 파일 변경 - $content = preg_replace_callback('!<\!\-\-Meta:([^\-]*?)\-\->!is', array($this,'_transMeta'), $content); + $content = preg_replace_callback('!<\!\-\-Meta:([^\-]*?)\-\->!is', array($this,'transMeta'), $content); // 에디터 컴포넌트를 찾아서 결과 코드로 변환 - $content = preg_replace_callback('!]*)editor_component=([^\>]*)>(.*?)\<\/div\>!is', array($this,'_transEditorComponent'), $content); - $content = preg_replace_callback('!]*)editor_component=([^\>]*?)\>!is', array($this,'_transEditorComponent'), $content); + $content = preg_replace_callback('!]*)editor_component=([^\>]*)>(.*?)\<\/div\>!is', array($this,'transEditorComponent'), $content); + $content = preg_replace_callback('!]*)editor_component=([^\>]*?)\>!is', array($this,'transEditorComponent'), $content); // body 내의 를 header로 이동 - $content = preg_replace_callback('!!is', array($this,'_moveStyleToHeader'), $content); + $content = preg_replace_callback('!!is', array($this,'moveStyleToHeader'), $content); //
코드 변환 $content = preg_replace('/\/]*)(\/>|>)/i','', $content); // 몇가지 대문자 태그를 소문자로 변경 - //$content = preg_replace_callback('!<(\/){0,1}([A-Z]+)([^>]*?)>!s',array($this,'_transTagToLowerCase'), $content); + //$content = preg_replace_callback('!<(\/){0,1}([A-Z]+)([^>]*?)>!s',array($this,'transTagToLowerCase'), $content); // 코드를 코드로 변환 $content = preg_replace('//i','', $content); @@ -866,14 +867,14 @@ /** * @brief IE위지윅에디터에서 태그가 대문자로 사용되기에 이를 소문자로 치환 **/ - function _transTagToLowerCase($matches) { + function transTagToLowerCase($matches) { return sprintf('<%s%s%s>', $matches[1], strtolower($matches[2]), $matches[3]); } /** * @brief 를 변경 **/ - function _transMeta($matches) { + function transMeta($matches) { if(eregi('\.css$', $matches[1])) $this->addCSSFile($matches[1]); elseif(eregi('\.js$', $matches[1])) $this->addJSFile($matches[1]); } @@ -881,7 +882,7 @@ /** * @brief 내의 addHtmlHeader($matches[0]); return ''; } @@ -896,13 +897,13 @@ return sprintf('%s=%s', $key, $val); } - function _transEditorComponent($matches) { + function transEditorComponent($matches) { // IE에서는 태그의 특성중에서 " 를 빼어 버리는 경우가 있기에 정규표현식으로 추가해줌 $buff = $matches[0]; $buff = preg_replace_callback('/([^=^"^ ]*)=([^ ^>]*)/i', array($this, _fixQuotation), $buff); $buff = str_replace("&","&",$buff); - // 위젯에서 생성된 코드 (img, div태그내에 editor_widget코드 존재)의 parameter를 추출 + // 에디터 컴포넌트에서 생성된 코드 $oXmlParser = new XmlParser(); $xml_doc = $oXmlParser->parse($buff); if($xml_doc->div) $xml_doc = $xml_doc->div; @@ -921,38 +922,6 @@ return $oComponent->transHTML($xml_doc); } - /** - * @brief 위젯 코드를 실제 php코드로 변경 - **/ - function _transWidget($matches) { - // IE에서는 태그의 특성중에서 " 를 빼어 버리는 경우가 있기에 정규표현식으로 추가해줌 - $buff = $matches[0]; - $buff = preg_replace_callback('/([^=^"^ ]*)=([^ ^>]*)/i', array($this, _fixQuotation), $buff); - $buff = str_replace("&","&",$buff); - - $oXmlParser = new XmlParser(); - $xml_doc = $oXmlParser->parse(trim($buff)); - - if($xml_doc->img) $vars = $xml_doc->img->attrs; - else $vars = $xml_doc->attrs; - - if(!$vars->widget) return ""; - - // 캐시 체크 - $widget_sequence = $vars->widget_sequence; - $widget_cache = $vars->widget_cache; - if($widget_cache && $widget_sequence) { - $output = WidgetHandler::getCache($widget_sequence, $widget_cache); - if($output) return $output; - } - - // 위젯의 이름을 구함 - $widget = $vars->widget; - unset($vars->widget); - - return WidgetHandler::execute($widget, $vars); - } - /** * @brief gzip encoding 여부 체크 **/ diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php index 79e083e3d..d5aeff6cb 100644 --- a/classes/file/FileHandler.class.php +++ b/classes/file/FileHandler.class.php @@ -217,7 +217,9 @@ else $height_per = $height / $resize_height; if($thumbnail_type == 'ratio') { - $per = $width_per; + if($width_per>$height_per) $per = $height_per; + else $per = $width_per; + $resize_width = $width * $per; $resize_height = $height * $per; } else { if($width_per < $height_per) $per = $height_per; diff --git a/classes/httprequest/XEHttpRequest.class.php b/classes/httprequest/XEHttpRequest.class.php new file mode 100644 index 000000000..7b39e2991 --- /dev/null +++ b/classes/httprequest/XEHttpRequest.class.php @@ -0,0 +1,78 @@ +m_host = $host; + $this->m_port = $port; + $this->m_headers = array(); + } + + /** + * @brief Add (key, value) pair to the HTTP request header + */ + function AddToHeader($key, $value) + { + $this->m_headers[$key] = $value; + } + + /** + * @brief send HTTP message to the host + * @return (result code, response body) + */ + function Send($target, $method="GET", $timeout = 3) + { + $socket = @fsockopen($this->m_host, $this->m_port, $errno, $errstr, $timeout); + if(!$socket) + { + return new Object(-1, "socket_connect_failed"); + } + + $this->AddToHeader('Host', $this->m_host); + $this->AddToHeader('Connection', "close"); + + $crlf = "\r\n"; + $request = "$method $target HTTP/1.1$crlf"; + + foreach($this->m_headers as $equiv => $content) + { + $request .= "$equiv: $content$crlf"; + } + $request .= $crlf; + fwrite($socket, $request); + + list($httpver, $code, $status) = split(' +', rtrim(fgets($socket))); + // read response header + while(strlen(trim($line = fgets($socket)))) + { + list($equiv, $content) = split(' *: *', rtrim($line)); + } + $body = ''; + while(!feof($socket)) + { + $body .= fgets($socket, 128); + } + fclose($socket); + + return array($code, $body); + } + } +?> diff --git a/classes/widget/WidgetHandler.class.php b/classes/widget/WidgetHandler.class.php index 00cb73109..48fd65729 100644 --- a/classes/widget/WidgetHandler.class.php +++ b/classes/widget/WidgetHandler.class.php @@ -31,75 +31,145 @@ return $output; } + /** + * @brief 캐시 파일 생성 + **/ + function writeCache($widget_sequence, $output) { + $cache_path = './files/cache/widget_cache/'; + $cache_file = sprintf('%s%d.%s.cache', $cache_path, $widget_sequence, Context::getLangType()); + FileHandler::writeFile($cache_file, $output); + } + /** * @brief 위젯을 찾아서 실행하고 결과를 출력 *
태그 사용 templateHandler에서 WidgetHandler::execute()를 실행하는 코드로 대체하게 된다 + * + * $include_info가 true일 경우 css 코드와 위젯핸들링을 위한 코드까지 포함하도록 한다 **/ - function execute($widget, $args) { + function execute($widget, $args, $include_info = false) { // 디버그를 위한 위젯 실행 시간 저장 if(__DEBUG__==3) $start = getMicroTime(); + // widget중 widgetContent 는 page 모듈에 종속적인 위젯으로 직접 page.admin.controller.php를 호출하여 처리를 해야 함 (차후 정리 필요) + if($widget == 'widgetContent') { + $style = $args->style; + $body = base64_decode($args->body); + $widget_padding_left = $args->widget_padding_left; + $widget_padding_right = $args->widget_padding_right; + $widget_padding_top = $args->widget_padding_top; + $widget_padding_bottom = $args->widget_padding_bottom; + if($include_info) { + $oWidgetController = &getController('widget'); + $tpl = $oWidgetController->transEditorContent($body, $args); + } else { + $tpl = sprintf('
%s
', $style, $widget_padding_top, $widget_padding_right, $widget_padding_bottom, $widget_padding_left, $body); + } + return $tpl; + // widget Box일 경우 간단히 변경만 시도함 + } else if($widget == 'widgetBox') { + $style = $args->style; + $widget_padding_left = $args->widget_padding_left; + $widget_padding_right = $args->widget_padding_right; + $widget_padding_top = $args->widget_padding_top; + $widget_padding_bottom = $args->widget_padding_bottom; + if($include_info) { + $tpl = sprintf('
', $style, $widget_padding_top, $widget_padding_right, $widget_padding_bottom, $widget_padding_left, $widget_padding_top, $widget_padding_right, $widget_padding_bottom, $widget_padding_left); + } else { + $tpl = sprintf('
%s', $style, $widget_padding_top, $widget_padding_right, $widget_padding_bottom, $widget_padding_left, $body); + } + return $tpl; + } + + // 설치된 위젯들에 대한 처리 if(!is_dir(sprintf('./widgets/%s/',$widget))) return; - $cache_path = './files/cache/widget_cache/'; - if(!is_dir($cache_path)) FileHandler::makeDir($cache_path); + $cache_path = './files/cache/widget_cache/'; + if(!is_dir($cache_path)) FileHandler::makeDir($cache_path); // $widget의 객체를 받음 $oWidget = WidgetHandler::getObject($widget); + if(!$oWidget) return; - // 위젯 실행 - if($oWidget) { - $output = $oWidget->proc($args); - } + // 위젯 output을 생성하기 위한 변수 설정 + $widget_padding_top = $args->widget_padding_top; + $widget_padding_bottom = $args->widget_padding_bottom; + $widget_padding_left = $args->widget_padding_left; + $widget_padding_right = $args->widget_padding_right; - if($args->widget_fix_width == 'Y') { - $widget_width_type = strtolower($args->widget_width_type); - if(!$widget_width_type||!in_array($widget_width_type,array("px","%"))) $widget_width_type = "px"; + $inner_style = sprintf("padding:%dpx %dpx %dpx %dpx !important; padding:none !important;", $widget_padding_top, $widget_padding_right, $widget_padding_bottom, $widget_padding_left); + /** + * 출력을 위해 위젯 내용을 div로 꾸밈 + **/ + // 서비스에 사용하기 위해 위젯 정보를 포함하지 않을 경우 + if(!$include_info) { - if($widget_width_type == "px") { + // 위젯 실행 + $html = $oWidget->proc($args); + $output = sprintf('
%s
', $args->style, $inner_style, $html); - $style = "overflow:hidden;"; - $style .= sprintf("%s:%s%s;", "width", $args->widget_width - $args->widget_margin_right - $args->widget_margin_left, $widget_width_type); - $style .= sprintf("margin-top:%dpx;margin-bottom:%dpx;", $args->widget_margin_top, $args->widget_margin_bottom); - $inner_style = sprintf("margin-left:%dpx;margin-right:%dpx;", $args->widget_margin_left, $args->widget_margin_right); + // 위젯 sequence가 있고 위젯의 캐싱을 지정하였고 위젯정보를 담지 않도록 하였을 경우 캐시 파일을 저장 + if($args->widget_sequence && $args->widget_cache) WidgetHandler::writeCache($args->widget_sequence, $output); - if($args->widget_position) { - $style .= sprintf("%s:%s;", "float", $args->widget_position); - $output = sprintf('
%s
',$style, $inner_style, $output); - } else { - $style .= "float:left;"; - $output = sprintf('
%s
',$style, $inner_style, $output); - } + // 에디팅등에 사용하기 위한 목적으로 위젯 정보를 포함할 경우 + } else { + // 위젯 실행 + //if($args->widget_sequence && $args->widget_cache) $html = WidgetHandler::getCache($args->widget_sequence, $args->widget_cache); + //if(!$html) $html = $oWidget->proc($args); + $html = $oWidget->proc($args); - } else { - - $style = sprintf("padding:0;overflow:hidden;%s:%s%s;", "width", $args->widget_width, $widget_width_type); - - $output = sprintf('
%s
', $args->widget_margin_top, $args->widget_margin_right,$args->widget_margin_bottom,$args->widget_margin_left, $output); - - if($args->widget_position) { - $style .= sprintf("%s:%s;", "float", $args->widget_position); - $output = sprintf('
%s
',$style, $output); - } else { - $style .= "float:left;"; - $output = sprintf('
%s
',$style, $output); + // args 정리 + $attribute = array(); + if($args) { + foreach($args as $key => $val) { + if($key == 'class' || $key == 'style') continue; + if(strpos($val,'|@|')>0) { + $val = str_replace('|@|',',',$val); + } + $attribute[] = sprintf('%s="%s"', $key, str_replace('"','\"',$val)); } } - } else { - $output = sprintf('
%s
', $args->widget_margin_top, $args->widget_margin_right,$args->widget_margin_bottom,$args->widget_margin_left, $output); + // 결과물에 있는 css Meta 목록을 구해와서 해당 css를 아예 읽어버림 + require_once("./classes/optimizer/Optimizer.class.php"); + $oOptimizer = new Optimizer(); + preg_match_all('!<\!\-\-Meta:([^\-]*?)\-\->!is', $html, $matches); + $css_header = null; + for($i=0;$ireplaceCssPath($css_file, $buff)."\n"; + } + + if(!$html) $html = ' '; + $output = sprintf( + '
'. + '
'. + '
'. + '
'. + '
'. + '
'. + '
'. + '
'. + '
'. + '
'. + '%s'. + '
'. + '
'. + '
', + $css_header, + $args->style, + $widget_padding_top, $widget_padding_right, $widget_padding_bottom, $widget_padding_left, + $widget, implode(' ',$attribute), + $inner_style, + $html + ); } + // 위젯 결과물 생성 시간을 debug 정보에 추가 if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += getMicroTime() - $start; - if($args->widget_sequence && $args->widget_cache) { - $cache_path = './files/cache/widget_cache/'; - $cache_file = sprintf('%s%d.%s.cache', $cache_path, $args->widget_sequence, Context::getLangType()); - - FileHandler::writeFile($cache_file, $output); - } - + // 결과 return return $output; } diff --git a/common/css/default.css b/common/css/default.css index 567e73539..deae4c967 100644 --- a/common/css/default.css +++ b/common/css/default.css @@ -53,14 +53,14 @@ form { margin:0; padding:0; } /* editor style */ a.bold { font-weight:bold; } -.editor_blue_text { color: #145ff9; text-decoration:underline; } -.editor_blue_text a { color: #145ff9; text-decoration:underline; } -.editor_red_text { color: #f42126; text-decoration:underline; } -.editor_red_text a { color: #f42126; text-decoration:underline; } -.editor_yellow_text { color: #c9bd00; text-decoration:underline; } -.editor_yellow_text a { color: #c9bd00; text-decoration:underline; } -.editor_green_text { color: #08830B; text-decoration:underline; } -.editor_green_text a { color: #08830B; text-decoration:underline; } +.editor_blue_text { color: #145ff9 !important; text-decoration:underline !important; } +.editor_blue_text a { color: #145ff9 !important; text-decoration:underline !important; } +.editor_red_text { color: #f42126 !important; text-decoration:underline !important; } +.editor_red_text a { color: #f42126 !important; text-decoration:underline !important; } +.editor_yellow_text { color: #c9bd00 !important; text-decoration:underline !important; } +.editor_yellow_text a { color: #c9bd00 !important; text-decoration:underline !important; } +.editor_green_text { color: #08830B !important; text-decoration:underline !important; } +.editor_green_text a { color: #08830B !important; text-decoration:underline !important; } .folder_opener { display: block; } .folder_closer { display: none; } diff --git a/common/js/common.js b/common/js/common.js index 38578998d..dcd84a3ca 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -37,6 +37,7 @@ String.prototype.setQuery = function(key, val) { var q_list = new Array(); for(var i in args) { + if( !args.hasOwnProperty(i) ) continue; var arg = args[i]; if(!arg.toString().trim()) continue; @@ -49,6 +50,33 @@ String.prototype.setQuery = function(key, val) { } } +/** + * @breif replace outerHTML + **/ +function replaceOuterHTML(obj, html) { + if(obj.outerHTML) { + obj.outerHTML = html; + } else { + var dummy = xCreateElement("div"); + xInnerHtml(dummy, html); + var parent = obj.parentNode; + while(dummy.firstChild) { + parent.insertBefore(dummy.firstChild, obj); + } + parent.removeChild(obj); + } +} + +/** + * @breif get outerHTML + **/ +function getOuterHTML(obj) { + if(obj.outerHTML) return obj.outerHTML; + var dummy = xCreateElement("div"); + dummy.insertBefore(obj, dummy.lastChild); + return xInnerHtml(dummy); +} + /** * @brief xSleep(micro time) **/ @@ -106,7 +134,7 @@ function winopen(url, target, attribute) { **/ function popopen(url, target) { if(typeof(target)=="undefined") target = "_blank"; - winopen(url, target, "left=10,top=10,width=10,height=10,scrollbars=no,resizable=no,toolbars=no"); + winopen(url, target, "left=10,top=10,width=10,height=10,scrollbars=no,resizable=yes,toolbars=no"); } /** @@ -173,7 +201,6 @@ function displayMultimedia(src, width, height, auto_start) { } else { html = ""; } - document.writeln(html); } @@ -187,6 +214,13 @@ function resizeImageContents() { var obj = objs[i]; if(!obj.parentNode) continue; + if(/\/modules\//i.test(obj.src)) continue; + if(/\/layouts\//i.test(obj.src)) continue; + if(/\/widgets\//i.test(obj.src)) continue; + if(/\/classes\//i.test(obj.src)) continue; + if(/\/common\/tpl\//i.test(obj.src)) continue; + if(/\/member_extra_info\//i.test(obj.src)) continue; + // 상위 node의 className이 document_ 또는 comment_ 로 시작하지 않으면 패스 var parent = obj.parentNode; while(parent) { @@ -196,13 +230,8 @@ function resizeImageContents() { if(!parent || !/(document_|comment_)/ig.test(parent.className)) continue; if(parent.parentNode) xWidth(parent, xWidth(parent.parentNode)); - - if(/\/modules\//i.test(obj.src)) continue; - if(/\/layouts\//i.test(obj.src)) continue; - if(/\/widgets\//i.test(obj.src)) continue; - if(/\/classes\//i.test(obj.src)) continue; - if(/\/common\/tpl\//i.test(obj.src)) continue; - if(/\/member_extra_info\//i.test(obj.src)) continue; + parent.style.width = '100%'; + parent.style.overflow = 'hidden'; var parent_width = xWidth(parent); if(parent.parentNode && xWidth(parent.parentNode)= obj_width) continue; + if(parent_width<1 || obj_width <1 || parent_width >= orig_img.width) continue; obj.style.cursor = "pointer"; @@ -282,10 +311,10 @@ function svc_folder_close(id) { function setFixedPopupSize() { if(xGetElementById('popBody')) { - if(xHeight('popBody')>600) { + if(xHeight('popBody')>500) { xGetElementById('popBody').style.overflowY = 'scroll'; xGetElementById('popBody').style.overflowX = 'hidden'; - xHeight('popBody', 600); + xHeight('popBody', 500); } } @@ -359,6 +388,7 @@ function showOriginalImage(evt) { xAddEventListener(orig_image, "dblclick", closeOriginalImage); xAddEventListener(window, "scroll", closeOriginalImage); xAddEventListener(window, "resize", closeOriginalImage); + xAddEventListener(document, 'keydown',closeOriginalImage); areabg.style.visibility = 'visible'; } @@ -378,6 +408,7 @@ function closeOriginalImage(evt) { xRemoveEventListener(area, "mousedown", closeOriginalImage); xRemoveEventListener(window, "scroll", closeOriginalImage); xRemoveEventListener(window, "resize", closeOriginalImage); + xRemoveEventListener(document, 'keydown',closeOriginalImage); } /** @@ -467,7 +498,7 @@ function origImageDragMouseMove(evt) { xAddEventListener(document, 'click', chkPopupMenu); var loaded_popup_menu_list = new Array(); -// 클릭 이벤트 발생시 이벤트가 일어난 대상을 검사하여 적절한 규칙에 맞으면 처리 +/* 클릭 이벤트 발생시 이벤트가 일어난 대상을 검사하여 적절한 규칙에 맞으면 처리 */ function chkPopupMenu(evt) { // 이전에 호출되었을지 모르는 팝업메뉴 숨김 var area = xGetElementById("popup_menu_area"); @@ -599,7 +630,7 @@ function completeCallModuleAction(ret_obj, response_tags) { } /** - * @brief 날짜 선택 (달력 열기) + * @brief 날짜 선택 (달력 열기) **/ function open_calendar(fo_id, day_str, callback_func) { if(typeof(day_str)=="undefined") day_str = ""; @@ -612,7 +643,7 @@ function open_calendar(fo_id, day_str, callback_func) { popopen(url, 'Calendar'); } -// 언어코드 (lang_type) 쿠키값 변경 +/* 언어코드 (lang_type) 쿠키값 변경 */ function doChangeLangType(obj) { if(typeof(obj)=="string") { setLangType(obj); @@ -727,7 +758,14 @@ function checkboxSelectAll(form, name, option){ else if(option == true) value = true else if(option == false) value = false - //if(fo_obj[i].name == name) fo_obj[i].checked = value; + if(fo_obj[i].name == name) fo_obj[i].checked = value; + } +} + +/* 체크박스를 실행 */ +function clickCheckBoxAll(form, name) { + var fo_obj = xGetElementById(form); + for ( var i = 0 ; i < fo_obj.length ; i++ ){ if(fo_obj[i].name == name) fo_obj[i].click(); } } @@ -740,3 +778,162 @@ function doAddDocumentCart(obj) { exec_xml("document","procDocumentAdminAddCart", params, null); } +/* ff의 rgb(a,b,c)를 #... 로 변경 */ +function transRGB2Hex(value) { + if(!value) return value; + if(value.indexOf('#')>-1) return value.replace(/^#/,''); + + if(value.toLowerCase().indexOf('rgb')<0) return value; + value = value.replace(/^rgb\(/i,'').replace(/\)$/,''); + value_list = value.split(','); + + var hex = ''; + for(var i=0;i> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); + + } + + return output; + }, + + // public method for decoding + decode : function (input) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = this._keyStr.indexOf(input.charAt(i++)); + enc2 = this._keyStr.indexOf(input.charAt(i++)); + enc3 = this._keyStr.indexOf(input.charAt(i++)); + enc4 = this._keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + + } + + output = Base64._utf8_decode(output); + + return output; + + }, + + // private method for UTF-8 encoding + _utf8_encode : function (string) { + string = string.replace(/\r\n/g,"\n"); + var utftext = ""; + + for (var n = 0; n < string.length; n++) { + + var c = string.charCodeAt(n); + + if (c < 128) { + utftext += String.fromCharCode(c); + } + else if((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } + else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + + } + + return utftext; + }, + + // private method for UTF-8 decoding + _utf8_decode : function (utftext) { + var string = ""; + var i = 0; + var c = c1 = c2 = 0; + + while ( i < utftext.length ) { + + c = utftext.charCodeAt(i); + + if (c < 128) { + string += String.fromCharCode(c); + i++; + } + else if((c > 191) && (c < 224)) { + c2 = utftext.charCodeAt(i+1); + string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); + i += 2; + } + else { + c2 = utftext.charCodeAt(i+1); + c3 = utftext.charCodeAt(i+2); + string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); + i += 3; + } + + } + + return string; + } + +} diff --git a/common/js/xml_js_filter.js b/common/js/xml_js_filter.js index bb9c3fcf9..7930525ab 100644 --- a/common/js/xml_js_filter.js +++ b/common/js/xml_js_filter.js @@ -183,7 +183,7 @@ function XmlJsFilterExecuteFilter(filter, value) { return regx.test(value); break; case "alpha_number" : - var regx = /^[a-zA-Z0-9\_]*$/; + var regx = /^[a-zA-Z][a-zA-Z0-9\_]*$/; return regx.test(value); break; case "number" : diff --git a/common/lang/en.lang.php b/common/lang/en.lang.php index 1450c2b05..8e259530c 100644 --- a/common/lang/en.lang.php +++ b/common/lang/en.lang.php @@ -123,15 +123,15 @@ $lang->document_count = 'Total Articles'; $lang->page_count = 'Page Count'; $lang->list_count = 'List Count'; - $lang->readed_count = 'Hits'; + $lang->readed_count = 'Views'; $lang->voted_count = 'Votes'; $lang->member_count = 'Member Count'; $lang->date = 'Date'; $lang->regdate = 'Registered Date'; - $lang->last_update = 'Late Update'; - $lang->last_post = 'Late Post'; - $lang->signup_date = 'Registered Date'; - $lang->last_login = 'Late Login'; + $lang->last_update = 'Last Update'; + $lang->last_post = 'Last Post'; + $lang->signup_date = 'Join Date'; + $lang->last_login = 'Last Login'; $lang->first_page = 'First Page'; $lang->last_page = 'Last Page'; $lang->search_target = 'Searching Target'; @@ -157,7 +157,7 @@ $lang->unit_year = 'year'; // Descriptions - $lang->about_tag = 'You can submit multiple tags by inserting commas(,) between each tag'; + $lang->about_tag = 'You may submit multiple tags by inserting commas(,) between each tag'; $lang->about_layout = 'Layouts decorate the appearance of your modules. you can configure them from Layout menu on the top'; // Messages @@ -165,7 +165,7 @@ $lang->msg_db_not_setted = 'DB configuration has not been set'; $lang->msg_invalid_queryid = 'Specified query ID value is invalid'; $lang->msg_not_permitted = 'You do not have permission to access'; - $lang->msg_input_password = 'Please enter your password'; + $lang->msg_input_password = 'Please input the password'; $lang->msg_invalid_document = 'Invalid Article Number'; $lang->msg_invalid_request = 'Invalid Request'; $lang->msg_invalid_password = 'Invalid Password'; diff --git a/common/lang/jp.lang.php b/common/lang/jp.lang.php index b2fb601b4..c07351db4 100644 --- a/common/lang/jp.lang.php +++ b/common/lang/jp.lang.php @@ -21,15 +21,15 @@ $lang->cmd_comment_registration = 'コメント登録'; $lang->cmd_insert = '挿入'; $lang->cmd_save = '保存'; - $lang->cmd_load = '불러오기'; + $lang->cmd_load = '読み込む'; $lang->cmd_input = '入力'; $lang->cmd_search = '検索'; $lang->cmd_cancel = 'キャンセル'; $lang->cmd_back = '戻る'; $lang->cmd_vote = '推薦'; - $lang->cmd_vote_down = '비추천'; - $lang->cmd_declare = '신고'; - $lang->cmd_declared_list = '신고 목록'; + $lang->cmd_vote_down = '非推薦'; + $lang->cmd_declare = '通報'; + $lang->cmd_declared_list = '通報リスト'; $lang->cmd_copy = 'コピー'; $lang->cmd_move = '移動'; $lang->cmd_move_up = '上へ'; @@ -47,7 +47,7 @@ $lang->cmd_close = '閉じる'; $lang->cmd_open = '開く'; $lang->cmd_setup = '設定'; - $lang->cmd_addition_setup = '추가 설정'; + $lang->cmd_addition_setup = '追加設定'; $lang->cmd_apply = '適用'; $lang->cmd_option = 'オプション'; $lang->cmd_open_calendar = 'カレンダーを開く'; @@ -57,7 +57,7 @@ $lang->cmd_preview = 'プレビュー'; $lang->cmd_reset = '初期化'; $lang->cmd_remake_cache = "キャッシュファイル再生成"; - $lang->cmd_publish = "발행"; + $lang->cmd_publish = "発行"; $lang->enable = '可能'; $lang->disable = '不可'; @@ -84,8 +84,8 @@ $lang->browser_title = 'ブラウザタイトル'; $lang->title = 'タイトル'; $lang->title_content = 'タイトル+内容'; - $lang->topic = '주제'; - $lang->replies = '응답'; + $lang->topic = 'トッピック'; + $lang->replies = '返事'; $lang->content = '内容'; $lang->document = '書き込み'; $lang->comment = 'コメント'; @@ -128,7 +128,7 @@ $lang->date = '年月日'; $lang->regdate = '登録日'; $lang->last_update = '最近修正日'; - $lang->last_post = '최근 등록'; + $lang->last_post = '最近登録'; $lang->signup_date = '加入日'; $lang->last_login = '最近ログイン'; $lang->first_page = '最初のページ'; @@ -177,7 +177,7 @@ $lang->msg_module_is_not_standalone = 'このモジュールはスタンドアローンでは作動しません。'; $lang->success_registed = '登録しました。'; - $lang->success_declared = '신고되었습니다'; + $lang->success_declared = '通報しました。'; $lang->success_updated = '修正しました。'; $lang->success_deleted = '削除しました。'; $lang->success_voted = '推薦しました。'; @@ -185,13 +185,13 @@ $lang->success_sended = '送信しました。'; $lang->success_reset = '初期化しました。'; $lang->success_leaved = '脱会しました。'; - $lang->success_saved = '저장되었습니다'; + $lang->success_saved = '保存しました。'; $lang->fail_to_delete = '削除に失敗しました。'; $lang->fail_to_move = '移動に失敗しました。'; $lang->failed_voted = '推薦できません。'; - $lang->failed_declared = '신고를 하실 수 없습니다'; + $lang->failed_declared = '通報できません。'; $lang->fail_to_delete_have_children = '返信の書き込みがあり、削除できません。'; $lang->confirm_submit = '登録しますか?'; diff --git a/common/lang/zh-CN.lang.php b/common/lang/zh-CN.lang.php index 90c4536f3..d4daff5b5 100644 --- a/common/lang/zh-CN.lang.php +++ b/common/lang/zh-CN.lang.php @@ -21,15 +21,15 @@ $lang->cmd_comment_registration = '提交评论'; $lang->cmd_insert = '添加'; $lang->cmd_save = '保存'; - $lang->cmd_load = '载入'; + $lang->cmd_load = '导入'; $lang->cmd_input = '输入'; $lang->cmd_search = '搜索'; $lang->cmd_cancel = '取消'; $lang->cmd_back = '返回'; $lang->cmd_vote = '推荐'; - $lang->cmd_vote_down = '不推荐'; - $lang->cmd_declare = '申告'; - $lang->cmd_declared_list = '申告目录'; + $lang->cmd_vote_down = '反对'; + $lang->cmd_declare = '举报'; + $lang->cmd_declared_list = '举报目录'; $lang->cmd_copy = '复制'; $lang->cmd_move = '查看'; $lang->cmd_move_up = '向上'; @@ -48,7 +48,7 @@ $lang->cmd_close = '关闭'; $lang->cmd_open = '打开'; $lang->cmd_setup = '设置'; - $lang->cmd_addition_setup = '额外设置'; + $lang->cmd_addition_setup = '扩展设置'; $lang->cmd_option = '选项'; $lang->cmd_apply = '应用'; $lang->cmd_open_calendar = '选择日期'; @@ -58,7 +58,7 @@ $lang->cmd_preview = '预览'; $lang->cmd_reset = '初始化'; $lang->cmd_remake_cache = "重新生成缓冲文件"; - $lang->cmd_publish = "发行"; + $lang->cmd_publish = "发表"; $lang->enable = '可用'; $lang->disable = '禁用'; @@ -86,7 +86,7 @@ $lang->title = '标题'; $lang->title_content = '标题+内容'; $lang->topic = '主题'; - $lang->replies = '响应'; + $lang->replies = '回复'; $lang->content = '内容'; $lang->document = '文章'; $lang->comment = '评论'; @@ -129,7 +129,7 @@ $lang->date = '日期'; $lang->regdate = '登录日期'; $lang->last_update = '最后更新'; - $lang->last_post = '最新文章'; + $lang->last_post = '最后更新'; $lang->signup_date = '注册日期'; $lang->last_login = '最近登录'; $lang->first_page = '第一页'; @@ -178,13 +178,13 @@ $lang->msg_module_is_not_standalone = '您请求的模块不能单独执行'; $lang->success_registed = '提交成功!'; - $lang->success_declared = '申告成功!'; + $lang->success_declared = '举报成功!'; $lang->success_updated = '修改成功!'; $lang->success_deleted = '删除成功!'; $lang->success_voted = '推荐成功!'; $lang->success_moved = '移动成功!'; $lang->success_sended = '发送成功!'; - $lang->success_reset = '初始化成功'; + $lang->success_reset = '初始化成功 !'; $lang->success_leaved = '注销成功!'; $lang->success_saved = '保存成功!'; @@ -192,7 +192,7 @@ $lang->fail_to_move = '移动成功!'; $lang->failed_voted = '您不能推荐!'; - $lang->failed_declared = '您不能申告!'; + $lang->failed_declared = '您不具备举报权限!'; $lang->fail_to_delete_have_children = '不能删除有回复的评论!'; $lang->confirm_submit = '确定要提交吗?'; @@ -211,7 +211,7 @@ $lang->column_type_list['textarea'] = '多行文本框 (textarea)'; $lang->column_type_list['checkbox'] = '复选框 (checkbox)'; $lang->column_type_list['select'] = '下拉列表框 (select)'; - $lang->column_type_list['kr_zip'] = '韩国地址 (zip)'; + $lang->column_type_list['kr_zip'] = '韩国邮编(zip)'; $lang->column_type_list['date'] = '日期 (年月日)'; //$lang->column_type_list['jp_zip'] = '日本地址 (zip)'; $lang->column_name = '项目名'; diff --git a/config/config.inc.php b/config/config.inc.php index 75eb27b76..f2db7ee5a 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -14,7 +14,7 @@ * 이 내용은 제로보드XE의 버전을 관리자 페이지에 표시하기 위한 용도이며 * config.inc.php의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야 함 **/ - define('__ZBXE_VERSION__', '0.2.5'); + define('__ZBXE_VERSION__', '0.2.6'); /** * @brief 디버깅 메세지 출력 diff --git a/config/func.inc.php b/config/func.inc.php index e7137efa9..7dc13b7ca 100644 --- a/config/func.inc.php +++ b/config/func.inc.php @@ -395,4 +395,32 @@ } + /** + * @brief mysql old_password 의 php 구현 함수 + * 제로보드4나 기타 mysql4.1 이전의 old_password()함수를 쓴 데이터의 사용을 위해서 + * mysql의 password.c 소스 참조해서 구현함 + **/ + function mysql_pre4_hash_password($password) { + $nr = 1345345333; + $add = 7; + $nr2 = 0x12345671; + + settype($password, "string"); + + for ($i=0; $i diff --git a/layouts/xe_official/conf/info.xml b/layouts/xe_official/conf/info.xml index 074466a3e..497e8da87 100644 --- a/layouts/xe_official/conf/info.xml +++ b/layouts/xe_official/conf/info.xml @@ -36,7 +36,7 @@ Productor del diseño : zero - ZBXE 官方网站布局。 + Zeroboard XE官方网站布局。 设计 : So-Ra Lee HTML/CSS : Chan-Myung Jeong 布局 : zero @@ -94,7 +94,7 @@ 홈 페이지 URL ホームページ URL - 网站 URL + 主页地址 Homepage URL URL de la página web 로고를 클릭시에 이동할 홈 페이지 URL을 입력해 주세요. diff --git a/layouts/xe_official/css/default.css b/layouts/xe_official/css/default.css index 3e457a717..ce6ec33ac 100644 --- a/layouts/xe_official/css/default.css +++ b/layouts/xe_official/css/default.css @@ -54,10 +54,10 @@ body { background:#FFFFFF url(../images/default/bgBody.gif) repeat-x left top; } /* Site Layout - Column Left */ #columnLeft { position:relative; width:201px; float:left;} -#columnLeft .mask { width:201px; height:5px; background:#ffffff; display:block;} +#columnLeft .mask { width:201px; height:5px; background:#ffffff; display:block; clear:both;} #lnb { border-top:1px solid #dddddd; padding:4px 5px; width:190px;} -#lnb li { padding-bottom:4px;} +#lnb li { padding-bottom:4px; list-style:none; } #lnb li a { padding:6px 5px 6px 13px; width:170px; display:block; border:1px solid #e8e8e8; background:url(../images/default/bgLnbOff.gif) repeat-x; color:#3e3e3e; position:relative; z-index:99; text-decoration:none;} #lnb li a:hover, #lnb li a:focus { color:#ffffff; background:#de4332; border:1px solid #de4332;} diff --git a/modules/addon/addon.admin.controller.php b/modules/addon/addon.admin.controller.php index 7f16c131d..e30fc37ca 100644 --- a/modules/addon/addon.admin.controller.php +++ b/modules/addon/addon.admin.controller.php @@ -66,7 +66,7 @@ $buff .= sprintf(' if(file_exists("./addons/%s/%s.addon.php")) { unset($addon_info); $addon_info = unserialize(base64_decode("%s")); $addon_path = "./addons/%s/"; @include("./addons/%s/%s.addon.php"); }', $addon, $addon, $extra_vars, $addon, $addon, $addon); } - $buff = sprintf('', $buff); + $buff = sprintf('', $buff); FileHandler::writeFile($this->cache_file, $buff); } diff --git a/modules/admin/lang/jp.lang.php b/modules/admin/lang/jp.lang.php index 2aca6812d..ccae24ca0 100644 --- a/modules/admin/lang/jp.lang.php +++ b/modules/admin/lang/jp.lang.php @@ -5,26 +5,26 @@ * @brief 日本語言語パッケージ(基本的な内容のみ) **/ - $lang->admin_info = '관리자 정보'; - $lang->admin_index = '관리자 초기 페이지'; + $lang->admin_info = '管理者情報'; + $lang->admin_index = '管理者トップページ'; $lang->module_category_title = array( - 'service' => '서비스형 모듈', - 'manager' => '관리형 모듈', - 'utility' => '기능성 모듈', - 'accessory' => '부가 모듈', - 'base' => '기본 모듈', + 'service' => 'サービス型モジュール', + 'manager' => '管理型モジュール', + 'utility' => '機能性モジュール', + 'accessory' => '付加モジュール', + 'base' => '基本モジュール', ); $lang->newest_news = "最新ニュース"; $lang->env_setup = "環境設定"; - $lang->env_information = "환경 정보"; - $lang->current_version = "설치된 버전"; - $lang->current_path = "설치된 경로"; - $lang->released_version = "최신 버전"; - $lang->about_download_link = "설치된 버전보다 최신의 버전이 배포되었습니다. download링크를 클릭하시면 다운 받으실 수 있습니다."; + $lang->env_information = "環境情報"; + $lang->current_version = "インストールバージョン"; + $lang->current_path = "インストールパス"; + $lang->released_version = "最新バージョン"; + $lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されました。ダウンロードリンクをクリックするとダウンロードできます。"; $lang->item_module = "モジュールリスト"; $lang->item_addon = "アドオンリスト"; @@ -46,7 +46,7 @@ $lang->welcome_to_zeroboard_xe = 'ゼロボードXEの管理者ページです。'; $lang->about_admin_page = "管理者ページはまだ未完成です。クローズベタバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。"; - $lang->about_lang_env = "위 설정한 언어셋을 처음 방문하는 사용자들에게 동일하게 적용하기 위해서는 원하는 언어로 변경후 아래 [저장] 버튼을 클릭하시면 됩니다"; + $lang->about_lang_env = "上で設定された言語を、初めてサイトに訪問したユーザに同じく適用させるためには、希望する言語に変更してから「保存」ボタンをクリックしてください。"; $lang->zeroboard_xe_user_links = 'ユーザのためのリンク'; $lang->zeroboard_xe_developer_links = 'デベロッパーのためのリンク'; diff --git a/modules/admin/lang/zh-CN.lang.php b/modules/admin/lang/zh-CN.lang.php index 203e7f630..3b1e4d0e6 100644 --- a/modules/admin/lang/zh-CN.lang.php +++ b/modules/admin/lang/zh-CN.lang.php @@ -6,11 +6,11 @@ **/ $lang->admin_info = '管理员信息'; - $lang->admin_index = '管理员页面'; + $lang->admin_index = '管理首页'; $lang->module_category_title = array( - 'service' => '服务类型', - 'manager' => '管理类型', + 'service' => '服务类模块', + 'manager' => '管理类模块', 'utility' => '功能模块', 'accessory' => '附加模块', 'base' => '基本模块', @@ -40,7 +40,7 @@ $lang->cmd_shortcut_management = "编辑菜单"; - $lang->msg_is_not_administrator = '只有管理员可以查看'; + $lang->msg_is_not_administrator = '只有管理员才可以查看'; $lang->msg_manage_module_cannot_delete = '模块,插件,布局,控件模块的快捷菜单是不能删除的。'; $lang->msg_default_act_is_null = '没有指定默认管理员的动作,是不能添加到快捷菜单的。'; diff --git a/modules/blog/blog.admin.controller.php b/modules/blog/blog.admin.controller.php index 5415d48d2..42dfd8e67 100644 --- a/modules/blog/blog.admin.controller.php +++ b/modules/blog/blog.admin.controller.php @@ -423,17 +423,17 @@ $target_category = $oDocumentModel->getCategory($target_category_srl); $source_category = $oDocumentModel->getCategory($source_category_srl); - // source_category에 target_category_srl의 parent_srl, listorder 값을 입력 + // source_category에 target_category_srl의 parent_srl, list_order 값을 입력 $source_args->category_srl = $source_category_srl; $source_args->parent_srl = $target_category->parent_srl; - $source_args->listorder = $target_category->listorder; + $source_args->list_order = $target_category->list_order; $output = $oDocumentController->updateCategory($source_args); if(!$output->toBool()) return $output; - // target_category의 listorder값을 +1해 준다 + // target_category의 list_order값을 +1해 준다 $target_args->category_srl = $target_category_srl; - $target_args->parent_srl = $target_category->parent_srl; - $target_args->listorder = $target_category->listorder -1; + $target_args->parent_srl = $source_category->parent_srl; + $target_args->list_order = $source_category->list_order; $output = $oDocumentController->updateCategory($target_args); if(!$output->toBool()) return $output; diff --git a/modules/blog/blog.controller.php b/modules/blog/blog.controller.php index b67fbc6ff..0002ae302 100644 --- a/modules/blog/blog.controller.php +++ b/modules/blog/blog.controller.php @@ -187,11 +187,12 @@ **/ function procBlogVerificationPassword() { // 비밀번호와 문서 번호를 받음 - $password = md5(Context::get('password')); - + $password = Context::get('password'); $document_srl = Context::get('document_srl'); $comment_srl = Context::get('comment_srl'); + $oMemberModel = &getModel('member'); + // comment_srl이 있을 경우 댓글이 대상 if($comment_srl) { // 문서번호에 해당하는 글이 있는지 확인 @@ -200,7 +201,7 @@ if(!$oComment->isExists()) return new Object(-1, 'msg_invalid_request'); // 문서의 비밀번호와 입력한 비밀번호의 비교 - if($oComment->get('password') != $password) return new Object(-1, 'msg_invalid_password'); + if(!$oMemberModel->isValidPassword($oComment->get('password'),$password)) return new Object(-1, 'msg_invalid_password'); $oComment->setGrant(); } else { @@ -210,7 +211,7 @@ if(!$oDocument->isExists()) return new Object(-1, 'msg_invalid_request'); // 문서의 비밀번호와 입력한 비밀번호의 비교 - if($oDocument->get('password') != $password) return new Object(-1, 'msg_invalid_password'); + if(!$oMemberModel->isValidPassword($oDocument->get('password'),$password)) return new Object(-1, 'msg_invalid_password'); $oDocument->setGrant(); } diff --git a/modules/blog/conf/info.xml b/modules/blog/conf/info.xml index 2373a072a..bf0196be8 100644 --- a/modules/blog/conf/info.xml +++ b/modules/blog/conf/info.xml @@ -17,9 +17,7 @@ 레이아웃과 기본 메뉴를 직접 담당 - ブログの機能を担当するモジュール - 掲示板と似ているが、内容の表示が異なり、ブログに適切なメソッドが追加されている。 - レイアウトと基本メニューを直接担当します。 + ブログの機能を担当するモジュールです。掲示板と似ているが、内容の表示が異なり、ブログに適切なメソッドが追加されています。 レイアウトと基本メニューを直接担当します。 This module contains the blog functions. diff --git a/modules/blog/lang/jp.lang.php b/modules/blog/lang/jp.lang.php index c50c324aa..bb7b7c146 100644 --- a/modules/blog/lang/jp.lang.php +++ b/modules/blog/lang/jp.lang.php @@ -29,5 +29,5 @@ $lang->about_category_group_srls = '選択したグループのみ現在のカテゴリが見えるようになります(XMLファイルを直接閲覧すると表示されます)'; $lang->about_layout_setup = 'ブログのレイアウトのコードを直接修正できます。ウィジェットコードを入力、又は管理して下さい'; $lang->about_blog_category = 'ブログのカテゴリが作成できます。
ブログのカテゴリが誤作動する場合キャッシュファイルの再生性を手動で行うと解決される事があります。'; - $lang->about_blog = "ブログを作成し管理できるブログモジュールです。ブログモジュールはブログスキンに含まれているレイアウトを利用するので生成後必ずカテゴリ、又はスキン管理を用いてブログを編集して下さい。ブログ内に他の掲示板を連結したい時はメニュモジュールでメニューを作成した後、スキン管理で連結して下さい。"; + $lang->about_blog = "ブログを作成し管理できるブログモジュールです。ブログモジュールはブログスキンに含まれているレイアウトを利用するので生成後必ずカテゴリ、又はスキン管理を用いてブログを編集して下さい。ブログ内に他の掲示板を連動させたい時はメニュモジュールでメニューを作成した後、スキン管理で行ってください。"; ?> diff --git a/modules/blog/skins/xe_blog/extra_var_value.html b/modules/blog/skins/xe_blog/extra_var_value.html index 0d5b21657..bdcd63980 100644 --- a/modules/blog/skins/xe_blog/extra_var_value.html +++ b/modules/blog/skins/xe_blog/extra_var_value.html @@ -28,30 +28,36 @@ - {htmlspecialchars($val->value[0])} + {(int)htmlspecialchars($val->value[0])} - - {htmlspecialchars($val->value[1])} + {(int)htmlspecialchars($val->value[1])} - - {htmlspecialchars($val->value[2])} + {(int)htmlspecialchars($val->value[2])} +   {nl2br(htmlspecialchars($val->value))} +   + {@ $val->value = array($val->value) } {@ $_tmp_value[] = htmlspecialchars($v)} {implode(",",$_tmp_value)} +   {htmlspecialchars($val->value)} +   {zdate($val->value,"Y-m-d")} +     diff --git a/modules/blog/skins/xe_blog/filter/insert_comment.xml b/modules/blog/skins/xe_blog/filter/insert_comment.xml index 1a3245e34..7dd555f50 100644 --- a/modules/blog/skins/xe_blog/filter/insert_comment.xml +++ b/modules/blog/skins/xe_blog/filter/insert_comment.xml @@ -17,6 +17,8 @@ + + diff --git a/modules/blog/skins/xe_blog/skin.xml b/modules/blog/skins/xe_blog/skin.xml index c4d96a6f7..cea2939e9 100644 --- a/modules/blog/skins/xe_blog/skin.xml +++ b/modules/blog/skins/xe_blog/skin.xml @@ -20,7 +20,7 @@ HTML/CSS:ジョンチャンミョン (http://naradesign.net)
- Zeroboard XE样式皮肤。 + Zeroboard XE博客默认皮肤。 设计 : Ki-Jeong Seo (http://blog.naver.com/addcozy) HTML/CSS : Chan-Myung Jeong (http://naradesign.net) @@ -66,11 +66,11 @@ 상단 제목 上段タイトル - 顶部标题 + 博客标题 Top Title 레이아웃의 상단에 표시할 제목을 입력하세요. レイアウト上段に表示させるタイトルを入力してください。 - 请输入布局顶部显示的标题。 + 请输入博客主标题。 Please input title which will be displayed on top of layout. @@ -80,7 +80,7 @@ Subtitle 레이아웃의 상단에 큰 제목 아래 부제목을 입력하세요. レイアウトの上段にメインタイトルの下のサブタイトルを入力してください。 - 部分顶部主标题下面显示的副标题。 + 请输入副标题。 Please input subtitle which will be displayed under the top title. @@ -90,7 +90,7 @@ Logo Image 레이아웃의 상단에 표시될 로고이미지를 입력하세요. レイアウトの上段に表示されるロゴイメージを入力してください。 - 布局顶部显示的LOGO图片。 + 上传博客LOGO图片。 Please input logo image which will be displayed on top of layout. @@ -100,7 +100,7 @@ Profile Image 프로필 이미지를 입력해 주세요 (가로 사이즈는 160px이 가장 보기 좋습니다) プロフィールイメージを入力してください(横幅は「160px」が一番適しています)。 - 请输入博客个性图片。 (宽度160px图片为适) + 请输入博客个性图片(推荐宽度160px)。 Please input profile image (It is recommended to set width as 160px) @@ -137,10 +137,10 @@ 글쓴이 표시 投稿者表示 显示作者 - Show Writer + Display Author 다수가 블로그를 함께 운영시에 글쓴이의 이름을 표시할 수 있습니다. 多数の人が一緒に運営している場合、投稿者の名前を表示させることができます。 - 多数人一起管理博客时可以显示发表文章的作者。 + 多人共同管理博客时可以显示日志发布者。 It can display authors' name when the blog is being administrated by many administrators. off on @@ -150,7 +150,7 @@ 상단 메뉴 上段メニュー - 主菜单 + 菜单 Top Menu 1 diff --git a/modules/board/board.controller.php b/modules/board/board.controller.php index 495887ced..74f51b0f1 100644 --- a/modules/board/board.controller.php +++ b/modules/board/board.controller.php @@ -194,11 +194,12 @@ **/ function procBoardVerificationPassword() { // 비밀번호와 문서 번호를 받음 - $password = md5(Context::get('password')); - + $password = Context::get('password'); $document_srl = Context::get('document_srl'); $comment_srl = Context::get('comment_srl'); + $oMemberModel = &getModel('member'); + // comment_srl이 있을 경우 댓글이 대상 if($comment_srl) { // 문서번호에 해당하는 글이 있는지 확인 @@ -207,7 +208,7 @@ if(!$oComment->isExists()) return new Object(-1, 'msg_invalid_request'); // 문서의 비밀번호와 입력한 비밀번호의 비교 - if($oComment->get('password') != $password) return new Object(-1, 'msg_invalid_password'); + if(!$oMemberModel->isValidPassword($oComment->get('password'),$password)) return new Object(-1, 'msg_invalid_password'); $oComment->setGrant(); } else { @@ -217,7 +218,7 @@ if(!$oDocument->isExists()) return new Object(-1, 'msg_invalid_request'); // 문서의 비밀번호와 입력한 비밀번호의 비교 - if($oDocument->get('password') != $password) return new Object(-1, 'msg_invalid_password'); + if(!$oMemberModel->isValidPassword($oDocument->get('password'),$password)) return new Object(-1, 'msg_invalid_password'); $oDocument->setGrant(); } diff --git a/modules/board/board.view.php b/modules/board/board.view.php index a4ea07045..55199c87c 100644 --- a/modules/board/board.view.php +++ b/modules/board/board.view.php @@ -128,7 +128,7 @@ if(!$args->order_type) $args->order_type = $this->module_info->order_type?$this->module_info->order_type:'asc'; // 만약 document_srl은 있는데 page가 없다면 글만 호출된 경우 page를 구해서 세팅해주자.. - if($document_srl && ($oDocument->isExists()&&!$oDocument->isNotice()) && !$args->category_srl && !$args->search_keyword && $args->sort_index == 'list_order' && $args->order_type == 'asc') { + if($document_srl && ($oDocument->isExists()&&!$oDocument->isNotice()) && !$args->category_srl && !$args->search_keyword && $args->sort_index == 'newest' && $args->order_type == 'asc') { $page = $oDocumentModel->getDocumentPage($document_srl, $this->module_srl, $this->list_count); Context::set('page', $page); $args->page = $page; diff --git a/modules/board/lang/zh-CN.lang.php b/modules/board/lang/zh-CN.lang.php index dcb4f61e6..e7df41dc9 100644 --- a/modules/board/lang/zh-CN.lang.php +++ b/modules/board/lang/zh-CN.lang.php @@ -7,7 +7,7 @@ $lang->board = "版面"; - // 在按钮使用的语言 + // 按钮语言 $lang->cmd_board_list = '版面目录'; $lang->cmd_module_config = '版面共同设置'; $lang->cmd_view_info = '版面信息'; diff --git a/modules/board/skins/xe_board/extra_var_value.html b/modules/board/skins/xe_board/extra_var_value.html index 0d5b21657..bdcd63980 100644 --- a/modules/board/skins/xe_board/extra_var_value.html +++ b/modules/board/skins/xe_board/extra_var_value.html @@ -28,30 +28,36 @@ - {htmlspecialchars($val->value[0])} + {(int)htmlspecialchars($val->value[0])} - - {htmlspecialchars($val->value[1])} + {(int)htmlspecialchars($val->value[1])} - - {htmlspecialchars($val->value[2])} + {(int)htmlspecialchars($val->value[2])} +   {nl2br(htmlspecialchars($val->value))} +   + {@ $val->value = array($val->value) } {@ $_tmp_value[] = htmlspecialchars($v)} {implode(",",$_tmp_value)} +   {htmlspecialchars($val->value)} +   {zdate($val->value,"Y-m-d")} +     diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 99769f7da..fd7507ecb 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -2,12 +2,12 @@ 제로보드XE 게시판 기본 스킨 ゼロボードXE掲示板のデフォルトスキン - Zeroboard XE Board 基本皮肤 + Zeroboard XE版面默认皮肤 ZeroboardXE Basic Board Skin zero zero - zero + Zero zero 제로보드XE 게시판의 기본 스킨입니다. @@ -20,7 +20,7 @@ HTML/CSS:ジョンチャンミョン (http://naradesign.net) - zeroboard XE Board 基本皮肤。 + Zeroboard XE版面默认皮肤。 设计 : Ki-Jeong Seo (http://blog.naver.com/addcozy) HTML/CSS : Chan-Myung Jeong (http://naradesign.net) @@ -65,10 +65,19 @@ 기본 형태 + 默认样式 Default Form 목록형, 웹진형, 갤러리형, 포럼형의 기본 스타일을 지정할 수 있습니다. 포럼형 스타일은 정렬대상을 updated로 하셔야 합니다. + + + リスト型、ウェブジン型、ギャラリー型、フォーラム型の基本スタイルを指定することができます。 + フォーラム型のスタイルはソート対象を「updated」にしなければなりません。 + + + 可以把版面指定为默认的目录型,网络杂志型,相册型及论坛型。 + 当使用论坛型的时候请把排列对象设置为updated。 You may select default styles such as list style, webzine style, gallery stylz or forum style. @@ -94,12 +103,12 @@ 정렬 방법 排序方式 - ソートタイプ + ソート方法 Sorting Type Tipo de ordenamiento 정렬대상을 내림차순 또는 올림차순으로 정렬할 수 있습니다. 对其排序对象可进行升序/降序方式排序。 - ソートタイプを、降順、昇順にソートできます。 + ソート方法を、降順、昇順にできます。 You can sort target articles by asending or desending order. Usted puede ordenar los documentos en orden acendente o en orden descendente. asc @@ -112,7 +121,7 @@ Title of Board 게시판의 제목을 적어주세요. 掲示板タイトルを入力してください。 - 请输入版面标题。(留空为不显示) + 请输入版面标题(留空为不显示)。 Plase input the title of board. @@ -121,18 +130,18 @@ 版面副标题 Subtitle of Board 게시판 제목 옆에 나타날 부제목을 적어주세요. - 掲示板タイトルの横表示されるサブタイトルを入力してください。 - 请输入显示在版面标题旁的副标题。(留空为不显示) + 掲示板タイトルの横に表示されるサブタイトルを入力してください。 + 请输入版面副标题(留空为不显示)。 Please input the subtitle of board which will be displayed beside of board title. 게시판 상세 설명 - 掲示板の説明 + 掲示板の詳細 版面详细说明 Description of Board 게시판 제목 아래 표시될 설명을 입력하실 수 있습니다. - 掲示板タイトルの下に表示される説明文入力してください。 - 请输入显示在版面标题下的说明。(留空为不显示) + 掲示板タイトルの下に表示される説明文を入力してください。 + 请输入版面说明(留空为不显示)。 You may input description which will be displayed under the board title. @@ -142,7 +151,7 @@ Length of Subject 제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다) タイトルの文字数が指定できます(「0」または空欄の場合は、文字数を制限しません)。 - 可以指定标题字数。(0或留空为不限) + 可以指定标题字数(0或留空为不限)。 You may set length of title. (0 or blank value will not restrict the length) @@ -175,7 +184,7 @@ 조회수 표시 照合数表示 - 显示查看数 + 显示查看 Display Hit Y N @@ -184,7 +193,7 @@ 추천수 표시 推薦数表示 - 显示推荐数 + 显示推荐 Display Votes Y N @@ -201,33 +210,41 @@ new표시 시간 (hours) + Newの表示時間 (Hours) new图标显示时间(hours) Duration of indication for new item 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다. + 新しく登録された書き込みに対して「New」の表示時間を設定します。 可以设置最新更新主题的new图标显示时间。 You may set the duration of indication for fresh item. 24 썸네일 생성 방법 + サムネール生成方法 缩略图生成方式 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기) - 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例) + サムネールの生成方法を選択します(Crop : 切り取り, Ratio : 比率)。 + 可以选择缩略图生成方式(crop : 裁减, ratio : 比例)。 crop ratio 썸네일 가로크기 + サムネールの横幅 缩略图宽度 썸네일의 가로 크기를 지정할 수 있습니다. (기본 100px) - 可以指定缩略图宽度。 (默认为 100px) + サムネールの横幅を指定します(デフォルト 100px)。 + 可以指定缩略图宽度(默认为 100px)。 100 썸네일 세로크기 + サムネールの縦幅 缩略图高度 썸네일의 세로 크기를 지정할 수 있습니다. (기본 100px) - 可以指定缩略图高度。 (默认为 100px) + サムネールの縦幅を指定します(デフォルト 100px)。 + 可以指定缩略图高度(默认为 100px)。 100 diff --git a/modules/board/skins/xe_board/style.forum.html b/modules/board/skins/xe_board/style.forum.html index fc7d67654..1d21b5117 100644 --- a/modules/board/skins/xe_board/style.forum.html +++ b/modules/board/skins/xe_board/style.forum.html @@ -13,7 +13,7 @@ - + {@ $no_line_class=""} diff --git a/modules/board/skins/xe_board/style.gallery.html b/modules/board/skins/xe_board/style.gallery.html index f288ea7cd..19e8b1d38 100644 --- a/modules/board/skins/xe_board/style.gallery.html +++ b/modules/board/skins/xe_board/style.gallery.html @@ -6,7 +6,7 @@
- + isCarted())-->checked="checked" /> - {$document->getTitleText($module_info->subject_cut_size)} + {$document->getTitle($module_info->subject_cut_size)} ({$document->getCommentCount()}) diff --git a/modules/board/skins/xe_board/style.list.html b/modules/board/skins/xe_board/style.list.html index 748d1fdcc..861e091cc 100644 --- a/modules/board/skins/xe_board/style.list.html +++ b/modules/board/skins/xe_board/style.list.html @@ -18,7 +18,7 @@ {$lang->no}{@ $no_line_class=""} - {@ $no_line_class=""} + {@ $no_line_class=""} diff --git a/modules/board/skins/xe_board/style.webzine.html b/modules/board/skins/xe_board/style.webzine.html index ff8fee1b2..83ab5bcb4 100644 --- a/modules/board/skins/xe_board/style.webzine.html +++ b/modules/board/skins/xe_board/style.webzine.html @@ -18,7 +18,7 @@ {$lang->no}{@ $no_line_class=""} - {@ $no_line_class=""} + {@ $no_line_class=""} @@ -123,6 +123,7 @@ {zdate($document->get('last_update'),'Y-m-d H:i')} {@ $_col_count = 1; } + {@ $_col_count++} {@ $_col_count++ } {@ $_col_count++ } {@ $_col_count++ } diff --git a/modules/comment/lang/jp.lang.php b/modules/comment/lang/jp.lang.php index 928948879..58307eddb 100644 --- a/modules/comment/lang/jp.lang.php +++ b/modules/comment/lang/jp.lang.php @@ -5,9 +5,9 @@ * @brief コメント(comment) モジュールの基本言語パッケージ **/ - $lang->cmd_comment_do = '이 댓글을..'; + $lang->cmd_comment_do = 'このコメントを..'; - $lang->comment_list = '댓글 목록'; + $lang->comment_list = 'コメントリスト'; $lang->cmd_delete_checked_comment = '選択項目削除'; $lang->msg_cart_is_null = '削除するコメントを選択してください'; diff --git a/modules/comment/lang/zh-CN.lang.php b/modules/comment/lang/zh-CN.lang.php index a397b3d97..25499ac08 100644 --- a/modules/comment/lang/zh-CN.lang.php +++ b/modules/comment/lang/zh-CN.lang.php @@ -5,7 +5,7 @@ * @brief 评论(comment)模块语言包 **/ - $lang->cmd_comment_do = '把评论..'; + $lang->cmd_comment_do = '将把此评论..'; $lang->comment_list = '评论目录'; $lang->cmd_toggle_checked_comment = '反选'; diff --git a/modules/comment/tpl/comment_list.html b/modules/comment/tpl/comment_list.html index f3d5c7080..b0af9356f 100644 --- a/modules/comment/tpl/comment_list.html +++ b/modules/comment/tpl/comment_list.html @@ -62,7 +62,7 @@ diff --git a/modules/counter/lang/zh-CN.lang.php b/modules/counter/lang/zh-CN.lang.php index 64e219cc5..80768766f 100644 --- a/modules/counter/lang/zh-CN.lang.php +++ b/modules/counter/lang/zh-CN.lang.php @@ -11,7 +11,7 @@ 'hour' => '按时', 'day' => '按天', 'month' => '按月', - 'year' => '按年度', + 'year' => '按年', ); $lang->total_counter = '总揽'; diff --git a/modules/document/conf/info.xml b/modules/document/conf/info.xml index 2798d96c3..ce2d4bc6a 100644 --- a/modules/document/conf/info.xml +++ b/modules/document/conf/info.xml @@ -4,7 +4,7 @@ Document Documento 主题 - コンテンツ + コンテンツ(ドキュメント) 제로 Zero @@ -15,6 +15,6 @@ Module for managing documents used in board, blog, etc. Módulo para manejar los documentos en blog y en los tableros. 管理版面,博客等处主题的模块。 - 掲示板、ブログなどのモジュルで使用されるドキュメント(書き込み)を管理するモジュルです。 + 掲示板、ブログなどのモジュールで使用されるコンテンツ(書き込み、ドキュメント)を管理するモジュールです。 diff --git a/modules/document/document.class.php b/modules/document/document.class.php index 83f74c13e..3230abce2 100644 --- a/modules/document/document.class.php +++ b/modules/document/document.class.php @@ -29,11 +29,11 @@ $oDB->addIndex("documents","idx_module_update_order", array("module_srl","update_order")); $oDB->addIndex("documents","idx_module_readed_count", array("module_srl","readed_count")); $oDB->addIndex("documents","idx_module_voted_count", array("module_srl","voted_count")); + $oDB->addIndex("documents","idx_module_notice", array("module_srl","is_notice")); // 2007. 10. 17 모듈이 삭제될때 등록된 글도 모두 삭제하는 트리거 추가 $oModuleController->insertTrigger('module.deleteModule', 'document', 'controller', 'triggerDeleteModuleDocuments', 'after'); - return new Object(); } @@ -81,6 +81,9 @@ if(!$oDB->isColumnExists("document_categories","expand")) return true; if(!$oDB->isColumnExists("document_categories","group_srls")) return true; + // 2007. 11. 20 게시글에 module_srl + is_notice 복합인덱스 만들기 + if(!$oDB->isIndexExists("documents","idx_module_notice")) return true; + return false; } @@ -151,6 +154,9 @@ if(!$oDB->isColumnExists("document_categories","expand")) $oDB->addColumn('document_categories',"expand","char",1,"N"); if(!$oDB->isColumnExists("document_categories","group_srls")) $oDB->addColumn('document_categories',"group_srls","text"); + // 2007. 11. 20 게시글에 module_srl + is_notice 복합인덱스 만들기 + if(!$oDB->isIndexExists("documents","idx_module_notice")) $oDB->addIndex("documents","idx_module_notice", array("module_srl","is_notice")); + return new Object(0,'success_updated'); } diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index 285853b37..cc945e0fd 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -116,7 +116,6 @@ // 수동입력을 대비해서 비밀번호의 hash상태를 점검, 수동입력이 아니면 무조건 md5 hash if($obj->password && !$obj->password_is_hashed) $obj->password = md5($obj->password); - // 수동 등록이 아니고 로그인 된 회원일 경우 회원의 정보를 입력 if(Context::get('is_logged')&&!$manual_inserted) { $logged_info = Context::get('logged_info'); diff --git a/modules/document/document.item.php b/modules/document/document.item.php index f3ea340f0..e643d6ec8 100644 --- a/modules/document/document.item.php +++ b/modules/document/document.item.php @@ -457,7 +457,7 @@ $buff = null; foreach($buffs as $key => $val) { - $buff .= sprintf('%s', $path, $val, $val, $val); + $buff .= sprintf('%s', $path, $val, $val, $val); } return $buff; } diff --git a/modules/document/lang/en.lang.php b/modules/document/lang/en.lang.php index e7ee71c28..c9a2ee5d5 100644 --- a/modules/document/lang/en.lang.php +++ b/modules/document/lang/en.lang.php @@ -5,25 +5,25 @@ * @brief Document module's basic language pack **/ - $lang->document_list = 'Document list'; + $lang->document_list = 'Documents List'; $lang->thumbnail_type = 'Thumbnail Type'; $lang->thumbnail_crop = 'Crop'; $lang->thumbnail_ratio = 'Ratio'; $lang->cmd_delete_all_thumbnail = 'Delete all thumbnails'; - $lang->move_target_module = "Target module for changing position"; - $lang->title_bold = '제목 굵게'; - $lang->title_color = '제목 색깔'; + $lang->move_target_module = "Target module "; + $lang->title_bold = 'Bold'; + $lang->title_color = 'Color'; - $lang->cmd_temp_save = '임시 저장'; + $lang->cmd_temp_save = 'Temporary Save'; $lang->cmd_toggle_checked_document = 'Reverse selected items'; $lang->cmd_delete_checked_document = 'Delete selected'; - $lang->cmd_document_do = '이 게시물을..'; + $lang->cmd_document_do = 'You would..'; - $lang->msg_cart_is_null = 'Select the articles you wish to delete'; - $lang->msg_category_not_moved = 'Unabled to move'; + $lang->msg_cart_is_null = 'Please select the articles to delete'; + $lang->msg_category_not_moved = 'Cannot move'; $lang->msg_is_secret = 'This article is secret'; - $lang->msg_checked_document_is_deleted = 'Total of %d articles has been deleted'; + $lang->msg_checked_document_is_deleted = 'Total of %d article(s) was(were) deleted'; // Search targets in admin page $lang->search_target_list = array( @@ -31,18 +31,18 @@ 'content' => 'Content', 'user_id' => 'User ID', 'member_srl' => 'Member No.', - 'user_name' => 'Content', - 'nick_name' => 'Content', + 'user_name' => 'User Name', + 'nick_name' => 'Nickname', 'email_address' => 'Email', 'homepage' => 'Homepage', 'is_notice' => 'Notice', 'is_secret' => 'Secret', 'tags' => 'Tag', - 'readed_count' => 'Number of Views (Above)', - 'voted_count' => 'Number of Votes (Above)', - 'comment_count ' => 'Number of Comments (Above)', - 'trackback_count ' => 'Number of trackbacks (Above)', - 'uploaded_count ' => 'Number of Attachments (Above)', + 'readed_count' => 'Number of Views (Over)', + 'voted_count' => 'Number of Votes (Over)', + 'comment_count ' => 'Number of Comments (Over)', + 'trackback_count ' => 'Number of trackbacks (Over)', + 'uploaded_count ' => 'Number of Attachments (Over)', 'regdate' => 'Date', 'last_update' => 'Last Revised', 'ipaddress' => 'IP Address', diff --git a/modules/document/lang/jp.lang.php b/modules/document/lang/jp.lang.php index 91102e69c..99856f143 100644 --- a/modules/document/lang/jp.lang.php +++ b/modules/document/lang/jp.lang.php @@ -5,20 +5,20 @@ * @brief ドキュメント(document)モジュルの基本言語パッケージ **/ - $lang->document_list = 'Document list'; - $lang->thumbnail_type = 'Thumbnail Type'; + $lang->document_list = 'ドキュメントリスト'; + $lang->thumbnail_type = 'サムネールタイプ'; $lang->thumbnail_crop = 'Crop'; $lang->thumbnail_ratio = 'Ratio'; - $lang->cmd_delete_all_thumbnail = 'Delete all thumbnails'; + $lang->cmd_delete_all_thumbnail = 'すべてのサムネール削除'; $lang->move_target_module = "移動対象モジュール"; - $lang->title_bold = '제목 굵게'; - $lang->title_color = '제목 색깔'; + $lang->title_bold = 'タイトル太字'; + $lang->title_color = 'タイトル文字色'; + + $lang->cmd_temp_save = '臨時保存'; - $lang->cmd_temp_save = '임시 저장'; - - $lang->cmd_toggle_checked_document = '선택항목 반전'; + $lang->cmd_toggle_checked_document = '選択項目反転'; $lang->cmd_delete_checked_document = '選択項目削除'; - $lang->cmd_document_do = '이 게시물을..'; + $lang->cmd_document_do = 'この書き込みを..'; $lang->msg_cart_is_null = '削除する書き込みを選択してください。'; $lang->msg_category_not_moved = '移動することができません。'; diff --git a/modules/document/lang/ko.lang.php b/modules/document/lang/ko.lang.php index 03c250960..b45387f14 100644 --- a/modules/document/lang/ko.lang.php +++ b/modules/document/lang/ko.lang.php @@ -24,7 +24,7 @@ $lang->msg_is_secret = '비밀글입니다'; $lang->msg_checked_document_is_deleted = '%d개의 글이 삭제되었습니다'; - $lang->move_target_module = "이동 대상 모듈"; + $lang->move_target_module = "대상 모듈"; // 관리자 페이지에서 검색할 대상 $lang->search_target_list = array( @@ -32,8 +32,8 @@ 'content' => '내용', 'user_id' => '아이디', 'member_srl' => '회원번호', - 'user_name' => '내용', - 'nick_name' => '내용', + 'user_name' => '사용자 이름', + 'nick_name' => '닉네임', 'email_address' => '이메일', 'homepage' => '홈페이지', 'is_notice' => '공지사항', diff --git a/modules/document/lang/zh-CN.lang.php b/modules/document/lang/zh-CN.lang.php index a86220cda..e7bc224f3 100644 --- a/modules/document/lang/zh-CN.lang.php +++ b/modules/document/lang/zh-CN.lang.php @@ -11,14 +11,14 @@ $lang->thumbnail_ratio = '比例'; $lang->cmd_delete_all_thumbnail = '删除全部缩略图'; $lang->move_target_module = "移动目标模块"; - $lang->title_bold = '标题粗体'; + $lang->title_bold = '粗标题'; $lang->title_color = '标题颜色'; - $lang->cmd_temp_save = '임시 저장'; + $lang->cmd_temp_save = '临时保存'; $lang->cmd_toggle_checked_document = '反选'; $lang->cmd_delete_checked_document = '删除所选'; - $lang->cmd_document_do = '把文章..'; + $lang->cmd_document_do = '将把此主题..'; $lang->msg_cart_is_null = '请选择要删除的文章。'; $lang->msg_category_not_moved = '不能移动!'; diff --git a/modules/document/tpl/document_list.html b/modules/document/tpl/document_list.html index f1490a107..c5c0e3891 100644 --- a/modules/document/tpl/document_list.html +++ b/modules/document/tpl/document_list.html @@ -23,7 +23,7 @@ {$lang->no} - +
+
  • #
  • @@ -65,7 +65,7 @@
    • blank
    • -
    • #
    • +
    • #
    diff --git a/modules/editor/components/image_link/info.xml b/modules/editor/components/image_link/info.xml index 2d6b372ed..fb88a7cc2 100644 --- a/modules/editor/components/image_link/info.xml +++ b/modules/editor/components/image_link/info.xml @@ -10,7 +10,7 @@ zero zero 에디터에 이미지를 추가하거나 속성을 변경할 수 있습니다. - エディターにイメージを追加したり、属性を変更したりすることができます。 + エディターでイメージを追加したり、属性を変更したりすることができます。 可以插入图像或编辑其相应属性。 It can add an image to editor or change the attribution of image. diff --git a/modules/editor/components/image_link/tpl/popup.html b/modules/editor/components/image_link/tpl/popup.html index bf007cbbc..dd0022099 100644 --- a/modules/editor/components/image_link/tpl/popup.html +++ b/modules/editor/components/image_link/tpl/popup.html @@ -15,7 +15,7 @@ {$lang->image_url} - + {$lang->image_scale} @@ -29,7 +29,7 @@ URL - + {$lang->urllink_open_window} @@ -37,7 +37,7 @@ {$lang->image_alt} - + {$lang->image_align} diff --git a/modules/editor/components/multimedia_link/info.xml b/modules/editor/components/multimedia_link/info.xml index 3e15318b8..c793c0ea1 100644 --- a/modules/editor/components/multimedia_link/info.xml +++ b/modules/editor/components/multimedia_link/info.xml @@ -10,7 +10,7 @@ zero zero 에디터에 wmv,avi,flv등의 멀티미디어 자료를 추가하거나 속성을 수정할 수 있습니다. - エディターに拡張子が「wmv,avi,flv」などのマルチメディアコンテンツを追加したり、属性を修正したりすることができます。 + エディターで拡張子が「wmv,avi,flv」などのマルチメディアコンテンツを追加したり、属性を修正したりすることができます。 插入wmv,avi,flv等多媒体文件或修改其相应属性 。 It can add multimedia data like wmv,avi,flv to editor or change the attribution of multimedia data. diff --git a/modules/editor/components/multimedia_link/tpl/popup.html b/modules/editor/components/multimedia_link/tpl/popup.html index 4cc4a6c0c..fc5fdcfcc 100644 --- a/modules/editor/components/multimedia_link/tpl/popup.html +++ b/modules/editor/components/multimedia_link/tpl/popup.html @@ -13,11 +13,11 @@ {$lang->multimedia_url} - + {$lang->multimedia_caption} - + {$lang->multimedia_width} diff --git a/modules/editor/components/quotation/lang/ko.lang.php b/modules/editor/components/quotation/lang/ko.lang.php index 3ccd1e989..964ef48e4 100644 --- a/modules/editor/components/quotation/lang/ko.lang.php +++ b/modules/editor/components/quotation/lang/ko.lang.php @@ -28,7 +28,7 @@ "실선", "점선", "좌측 실선", - "우측 실선", + "좌측 점선", ); $lang->quotation_bg_color = "배경 색"; diff --git a/modules/editor/components/table_maker/info.xml b/modules/editor/components/table_maker/info.xml index f6a719e2c..de08e0873 100644 --- a/modules/editor/components/table_maker/info.xml +++ b/modules/editor/components/table_maker/info.xml @@ -10,7 +10,7 @@ zero zero 에디터에 표(table)을 생성하거나 표(table) 또는 칸(td)의 속성을 변경할 수 있습니다. - エディターにテーブル(table)を作成したり、テーブル(table)またはセル(td)の属性を変更したりすることができます。 + エディターでテーブル(table)を作成したり、テーブル(table)またはセル(td)の属性を変更したりすることができます。 插入表格(table)或编辑表格属性。 It can create a table on editor or modify the attribution of table or td. diff --git a/modules/editor/components/url_link/info.xml b/modules/editor/components/url_link/info.xml index 30371092f..ff6ceff92 100644 --- a/modules/editor/components/url_link/info.xml +++ b/modules/editor/components/url_link/info.xml @@ -10,7 +10,7 @@ zero zero 에디터에 링크를 추가하거나 링크의 속성을 변경할 수 있습니다. - エディターにリンクを追加したり、属性を変更したりすることができます。 + エディターでリンクを追加したり、属性を変更したりすることができます。 插入链接或编辑链接属性。 It can add a link to editor or modify the attribution of link. diff --git a/modules/editor/components/url_link/tpl/popup.html b/modules/editor/components/url_link/tpl/popup.html index 4430d2ba3..27c14aa53 100644 --- a/modules/editor/components/url_link/tpl/popup.html +++ b/modules/editor/components/url_link/tpl/popup.html @@ -15,11 +15,11 @@ {$lang->urllink_title} - + {$lang->urllink_url} - + {$lang->urllink_open_window} diff --git a/modules/editor/editor.model.php b/modules/editor/editor.model.php index 68faaa8e2..e5d82e066 100644 --- a/modules/editor/editor.model.php +++ b/modules/editor/editor.model.php @@ -60,9 +60,13 @@ if(!$option->enable_component) $enable_component = false; else $enable_component = true; + // html 모드 조절 + if($option->disable_html) $html_mode = false; + else $html_mode = true; + // 크기 조절 옵션 설정 - if(!$option->resizable) $resizable = 'false'; - else $resizable = 'true'; + if(!$option->resizable) $resizable = false; + else $resizable = true; // 높이 설정 if(!$option->height) $editor_height = 400; @@ -131,6 +135,7 @@ // 내용을 sync 맞추기 위한 content column name을 세팅한다 Context::set('editor_content_key_name', $option->content_key_name); + /** * 에디터 컴포넌트 체크 @@ -144,6 +149,11 @@ Context::set('enable_component', $enable_component); Context::set('enable_default_component', $enable_default_component); + /** + * html_mode 가능한지 변수 설정 + **/ + Context::set('html_mode', $html_mode); + /** * resizable 가능한지 변수 설정 **/ @@ -154,6 +164,9 @@ **/ Context::set('editor_height', $editor_height); + // 에디터의 초기화를 수동으로하는 것에 대한 값 체크 + Context::set('editor_manual_start', $option->manual_start); + /** * 템플릿을 미리 컴파일해서 컴파일된 소스를 하기 위해 스킨의 경로를 설정 **/ diff --git a/modules/editor/skins/default/css/editor.css b/modules/editor/skins/default/css/editor.css index b2c5a13b9..75b180997 100644 --- a/modules/editor/skins/default/css/editor.css +++ b/modules/editor/skins/default/css/editor.css @@ -21,13 +21,13 @@ .xeEditor .editorInfo { background:#fbfbfb; padding:.5em; border:1px solid #e1e1dd; color:#999999; position:relative; margin:5px 20px 0 20px;} .xeEditor .close { cursor:pointer; position:absolute; top:3px; right:3px; _top:3px; _right:25px;} -.xeEditor .editor_iframe_box { background:#ffffff; clear:both; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:10px; margin:0 20px 0 20px; } +.xeEditor .editor_iframe_box { background:#ffffff; clear:both; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:5px; margin:10px 20px 10px 20px; } .xeEditor .editor_iframe_textarea { background:#ffffff; clear:both; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:.5em; margin:0 20px 0 20px; width:100%; font-size:1em; display:none;} .xeEditor .textAreaDragIndicator { text-align:center; background:url(../images/lineTextAreaDrag.gif) repeat-x left center; padding:5px 0 5px 0; } .xeEditor .textAreaDragIndicatorBar { background:url(../images/buttonTextAreaDrag.gif) no-repeat center; cursor:move;height:14px;} -.xeEditor .editor_info { clear:both; padding:5px 20px 5px 20px; overflow:hidden;} +.xeEditor .editor_info { clear:both; padding:10px 20px 5px 20px; overflow:hidden;} .xeEditor .editor_info .editor_option { float:left; color:#888888; } .xeEditor .editor_info .editor_autosaved_message { color:#888888; float:right; } diff --git a/modules/editor/skins/default/editor.html b/modules/editor/skins/default/editor.html index bfea5599d..cb0ce0c67 100644 --- a/modules/editor/skins/default/editor.html +++ b/modules/editor/skins/default/editor.html @@ -8,7 +8,10 @@ @@ -126,19 +129,27 @@ +
    +
    + +
     
    +
    + -
    +
    +
    + @@ -146,17 +157,17 @@
    -
    - preview -
    +
    preview
    - + {$upload_status}
    diff --git a/modules/editor/skins/default/skin.xml b/modules/editor/skins/default/skin.xml index a8beff98e..149b971c0 100644 --- a/modules/editor/skins/default/skin.xml +++ b/modules/editor/skins/default/skin.xml @@ -1,10 +1,20 @@ 제로보드XE 기본 에디터 + Zeroboard XE编辑器默认皮肤 + ゼロボードXE基本エディター zero + Zero + Zero 개발 : zero (http://www.zeroboard.com) + + 程序 : zero (http://www.zeroboard.com) + + + 開発 : Zero (http://www.zeroboard.com) + diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index 4c86dbb7e..f7efdad0f 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -95,15 +95,11 @@ function editorGetSelectedNode(editor_sequence) { /** * editor 시작 (editor_sequence로 iframe객체를 얻어서 쓰기 모드로 전환) **/ -function editorStart(editor_sequence, primary_key, content_key, resizable, editor_height) { - // resize 가/불가에 대한 체크 - if(typeof(resizable)=="undefined"||!resizable) resizable = false; - else resizable = true; - +function editorStart(editor_sequence, primary_key, content_key, editor_height) { // iframe obj를 찾음 var iframe_obj = editorGetIFrame(editor_sequence); if(!iframe_obj) return; - xWidth(iframe_obj, xWidth(iframe_obj.parentNode)-30); + xWidth(iframe_obj, xWidth(iframe_obj.parentNode)-12); // 현 에디터를 감싸고 있는 form문을 찾음 var fo_obj = editorGetForm(editor_sequence); @@ -140,13 +136,6 @@ function editorStart(editor_sequence, primary_key, content_key, resizable, edito // IE가 아니고 내용이 없으면
    추가 (FF등에서 iframe 선택시 focus를 주기 위한 꽁수) if(!content && !xIE4Up) content = "
    "; - // 크기 변경 불가일 경우 드래그바 숨김 - var dragObj = xGetElementById("editor_drag_bar_"+editor_sequence); - if(dragObj) { - if(resizable == false) dragObj.style.display = "none"; - else dragObj.style.display = "block"; - } - // IE일 경우 ctrl-Enter 안내 문구를 노출 var ieHelpObj = xGetElementById("for_ie_help_"+editor_sequence); if(xIE4Up && ieHelpObj) { @@ -158,7 +147,7 @@ function editorStart(editor_sequence, primary_key, content_key, resizable, edito var contentHtml = ''+ ''+ ''+ - ''+ + //''+ ''+ ''+ ''. + '
    '. + '
    '. + '
    '. + '
    '. + '
    '. + '
    '. + '
    '. + '
    '. + '
    '. + '%s'. + '
    '. + '
    '. + ''. + '
    ', + $css_header, + $args->style, + $args->widget_padding_left, $args->widget_padding_right, $args->widget_padding_top, $args->widget_padding_bottom, + $args->widget_padding_top, $args->widget_padding_right, $args->widget_padding_bottom, $args->widget_padding_left, + $content, + base64_encode($code) + ); + + return $tpl; + } + } ?> diff --git a/widgets/image_counter/conf/info.xml b/widgets/image_counter/conf/info.xml index 0c89d33cf..8a864d89a 100644 --- a/widgets/image_counter/conf/info.xml +++ b/widgets/image_counter/conf/info.xml @@ -1,16 +1,30 @@ 이미지 카운터 위젯 + 图像访问统计 + イメージカウンターウィジェット Widget Contador de imagen Image Counter Widget 제로 + Zero + Zero zero 제로보드XE의 기본 카운터를 블로그나 사이트에 달 수 있는 작은 그래프로 표시를 합니다. 크기, 배경색등의 조건을 설정하지 않으시면 기본 설정으로 사용됩니다. 그래프를 그리기 위해서 GD 라이브러리가 설치되어 있어야 합니다. + + 可以添加到博客或网站的图像访问统计控件。 + 不设置控件大小,背景色时,将使用默认设置。 + 因程序需要自动画出图像所以服务器段必须得安装有GD库。 + + + ゼロボードXEのデフォルトカウンターをブログまたはサイトに挿入し、小さいグラフで表示します。 + 大きさ、背景色などの条件を設定しないとデフォルトの設定が適用されます。 + グラフを出力するためには、GDライブラリが必要です。 + Este widget contador de image muestra un pequeño gráfico para ser añadidos en el blog o sitios. Si no configura el tamaño, color de fondo, etc., se utiliza la configuración predefinida. @@ -25,6 +39,8 @@ 가로 크기 + 宽度 + 横幅 Tamaño del ancho Width text @@ -33,6 +49,16 @@ 지정하지 않으시면 150px로 지정되며 숫자로 입력을 해주세요. 코드 생성 페이지의 하단에 있는 가로크기와 다르게 적용됩니다. + + 可指定图像宽度。 + 默认为150px。只需输入数字即可。 + 此宽度不同于代码生产页面的宽度。 + + + グラフイメージの横幅サイズを指定します。 + 指定しない場合は「150px」が指定されます。数字で入力してください。 + コード生成ページの下端にある横幅サイズとは異なって適用されます。 + Uste puede asignar el tamaño del ancho para el imágen del gráfico. Debe ingresar en números. Si no lo asigna, será de 150px. @@ -46,6 +72,8 @@ 세로 크기 + 高度 + 縦幅 Tamaño de la Altura Height text @@ -53,6 +81,14 @@ 그래프 이미지의 세로 크기를 지정하실 수 있습니다. 지정하지 않으시면 100px로 지정되며 숫자로 입력을 해주세요. + + 可指定图像宽度。 + 默认为100px。只需输入数字即可。 + + + グラフイメージの縦幅サイズを指定します。 + 指定しない場合は「100px」が指定されます。数字で入力してください。 + Uste puede asignar el tamaño de la altura para el imágen del gráfico. Debe ingresar en números. Si no lo asigna, será de 100px. @@ -64,6 +100,8 @@ 출력 기간 + 显示期间 + 出力期間 Tiempo a mostrar Duration text @@ -71,6 +109,14 @@ 오늘부터 지정하신 출력기간 만큼의 데이터를 그래프로 출력합니다. 숫자를 입력해주세요. (기본 지난 7일) + + 用图像显示“显示期间”内的访问统计数据。 + 请输入数字(默认为7日)。 + + + 今日から指定した期間だけのデータをグラフで表示します。 + 数字を入力してください(デフォルト:過去7日)。 + Desde el día de hoy hasta el tiempo asignado, se mostrará el gráfico. Ingrese números. (Predefinido: transcurridos los 7 días) @@ -82,12 +128,20 @@ 배경색 + 背景色 + 背景色 Color de Fondo Background Color text + + @@ -97,12 +151,20 @@ 체크 무늬 배경색 + 网格背景色 + チェック柄の背景色 Textura escocés de fondo Background Color for the Darker part text #F9F9F9 #과 6자리의 색상코드 입력해주세요]]> + #F9F9F9 + 请输入#和6位颜色代码。]]> + #F9F9F9 + #と6桁の色コードを入力してください。]]> #F9F9F9 Ingrese # + 6 espacios del código del color]]> @@ -113,12 +175,20 @@ 격자 선 색 + 网格线颜色 + グリッド線の色 Color Línea de la grilla Color of Grid text #9d9d9d #과 6자리의 색상코드 입력해주세요]]> + #9d9d9d + 请输入#和6位颜色代码。]]> + #9d9d9d + #と6桁の色コードを入力してください。]]> #9d9d9d Ingrese # + 6 espacios del código del color]]> @@ -128,12 +198,20 @@ 그래프 선색 + 图像曲线颜色 + グラフ線の色 Color Línea del Gráfico Color of the Lines text #BBBBBB #과 6자리의 색상코드 입력해주세요]]> + #BBBBBB + 请输入#和6位颜色代码。]]> + #BBBBBB + #と6桁の色コードを入力してください。]]> #BBBBBB Ingrese # + 6 espacios del código del color]]> @@ -143,12 +221,20 @@ 방문자 수 글자색 + 访问统计数颜色 + 訪問者数の文字色 Color del número de los visitados Character Color of the number of visitors text #666666 Ingrese # + 6 espacios del código del color]]> + #666666 + Ingrese # + 6 espacios del código del color]]> + #666666 + #と6桁の色コードを入力してください。]]> #666666 Ingrese # + 6 espacios del código del color]]> @@ -158,12 +244,20 @@ 포인트 점 색 + 节点颜色 + ポイントの色 Color del Punto Color of Points text #ed3027 #과 6자리의 색상코드 입력해주세요]]> + #ed3027 + 请输入#和6位颜色代码。]]> + #ed3027 + #と6桁の色コードを入力してください。]]> #ed3027 Ingrese # + 6 espacios del código del color]]> diff --git a/widgets/newest_comment/skins/blog_newest_comment/css/cyan.css b/widgets/newest_comment/skins/blog_newest_comment/css/cyan.css index 1b89bc5d5..19477d431 100644 --- a/widgets/newest_comment/skins/blog_newest_comment/css/cyan.css +++ b/widgets/newest_comment/skins/blog_newest_comment/css/cyan.css @@ -1,6 +1,5 @@ -.newestComment { position:relative; border:1px solid #e0e1db; background:url(../images/cyan/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestComment h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestComment .commentList { padding:1.2em; overflow:hidden;} -.newestComment .commentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestComment .commentList li a { color:#a4a4a4; line-height:1.5em;} +.newestComment_cyan { border:1px solid #e0e1db; background:url(../images/cyan/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestComment_cyan h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestComment_cyan .commentList { padding:1.2em; overflow:hidden;} +.newestComment_cyan .commentList li { display:block; color:#a4a4a4; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestComment_cyan .commentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_comment/skins/blog_newest_comment/css/green.css b/widgets/newest_comment/skins/blog_newest_comment/css/green.css index 2558f75cf..20827ce99 100644 --- a/widgets/newest_comment/skins/blog_newest_comment/css/green.css +++ b/widgets/newest_comment/skins/blog_newest_comment/css/green.css @@ -1,6 +1,5 @@ -.newestComment { position:relative; border:1px solid #e0e1db; background:url(../images/green/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestComment h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestComment .commentList { padding:1.2em; overflow:hidden;} -.newestComment .commentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestComment .commentList li a { color:#a4a4a4; line-height:1.5em;} +.newestComment_green { border:1px solid #e0e1db; background:url(../images/green/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestComment_green h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestComment_green .commentList { padding:1.2em; overflow:hidden;} +.newestComment_green .commentList li { display:block; color:#a4a4a4; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestComment_green .commentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_comment/skins/blog_newest_comment/css/normal.css b/widgets/newest_comment/skins/blog_newest_comment/css/normal.css index 07eee4a64..d016f844f 100644 --- a/widgets/newest_comment/skins/blog_newest_comment/css/normal.css +++ b/widgets/newest_comment/skins/blog_newest_comment/css/normal.css @@ -1,6 +1,5 @@ -.newestComment { position:relative; border:1px solid #e0e1db; background:url(../images/normal/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestComment h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestComment .commentList { padding:1.2em; overflow:hidden;} -.newestComment .commentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestComment .commentList li a { color:#a4a4a4; line-height:1.5em;} +.newestComment_normal { border:1px solid #e0e1db; background:url(../images/normal/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestComment_normal h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestComment_normal ul.commentList { padding:1.2em; overflow:hidden;} +.newestComment_normal ul.commentList li { display:block; color:#a4a4a4; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestComment_normal ul.commentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_comment/skins/blog_newest_comment/css/purple.css b/widgets/newest_comment/skins/blog_newest_comment/css/purple.css index cfecc68e9..7116f3f46 100644 --- a/widgets/newest_comment/skins/blog_newest_comment/css/purple.css +++ b/widgets/newest_comment/skins/blog_newest_comment/css/purple.css @@ -1,6 +1,5 @@ -.newestComment { position:relative; border:1px solid #e0e1db; background:url(../images/purple/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestComment h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestComment .commentList { padding:1.2em; overflow:hidden;} -.newestComment .commentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestComment .commentList li a { color:#a4a4a4; line-height:1.5em;} +.newestComment_purple { border:1px solid #e0e1db; background:url(../images/purple/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestComment_purple h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestComment_purple .commentList { padding:1.2em; overflow:hidden;} +.newestComment_purple .commentList li { display:block; color:#a4a4a4; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestComment_purple .commentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_comment/skins/blog_newest_comment/css/red.css b/widgets/newest_comment/skins/blog_newest_comment/css/red.css index c7d81ff6c..93dd61b09 100644 --- a/widgets/newest_comment/skins/blog_newest_comment/css/red.css +++ b/widgets/newest_comment/skins/blog_newest_comment/css/red.css @@ -1,6 +1,5 @@ -.newestComment { position:relative; border:1px solid #e0e1db; background:url(../images/red/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestComment h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestComment .commentList { padding:1.2em; overflow:hidden;} -.newestComment .commentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestComment .commentList li a { color:#a4a4a4; line-height:1.5em;} +.newestComment_red { border:1px solid #e0e1db; background:url(../images/red/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestComment_red h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestComment_red .commentList { padding:1.2em; overflow:hidden;} +.newestComment_red .commentList li { display:block; color:#a4a4a4; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestComment_red .commentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_comment/skins/blog_newest_comment/list.html b/widgets/newest_comment/skins/blog_newest_comment/list.html index 3768943e1..15f8e5894 100644 --- a/widgets/newest_comment/skins/blog_newest_comment/list.html +++ b/widgets/newest_comment/skins/blog_newest_comment/list.html @@ -1,5 +1,4 @@ - @@ -10,9 +9,10 @@ + {@ $colorset = "normal" } -
    +

    {$widget_info->title}

    @@ -22,7 +22,7 @@
    diff --git a/widgets/newest_comment/skins/cozy_simple/css/common.css b/widgets/newest_comment/skins/cozy_simple/css/common.css index c1ebce260..51f3dfe86 100644 --- a/widgets/newest_comment/skins/cozy_simple/css/common.css +++ b/widgets/newest_comment/skins/cozy_simple/css/common.css @@ -3,5 +3,5 @@ div.commentBox .header { padding:7px 0 0 12px; height:21px; _height:20px; backgr *:first-child+html div.commentBox .header { height:20px; color:#ef2121;} div.commentBox ul { padding:.5em; overflow:hidden;} -div.commentBox ul li { color:#a4a4a4; margin-right:.1em; line-height:1.5em;} -div.commentBox ul li a { color:#a4a4a4;} +div.commentBox ul li { color:#a4a4a4; margin-right:.1em; line-height:1.5em; list-style:none; overflow:hidden; white-space:nowrap;} +div.commentBox ul li a { color:#a4a4a4; text-decoration:none;} diff --git a/widgets/newest_comment/skins/cozy_simple/list.html b/widgets/newest_comment/skins/cozy_simple/list.html index 82158fd52..ddf7e5228 100644 --- a/widgets/newest_comment/skins/cozy_simple/list.html +++ b/widgets/newest_comment/skins/cozy_simple/list.html @@ -23,7 +23,7 @@
    diff --git a/widgets/newest_document/conf/info.xml b/widgets/newest_document/conf/info.xml index dc9d3ed14..708d09709 100644 --- a/widgets/newest_document/conf/info.xml +++ b/widgets/newest_document/conf/info.xml @@ -105,10 +105,12 @@ new 표시 시간 (hours) new图标显示时间(hours) + Newの表示時間 (Hours) Duration of indication for new item text 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다. (시간 단위) 可以设置最新更新主题的new图标显示时间。 + 新しく登録された書き込みに対して「New」の表示時間を指定します(時間単位)。 You may set the duration of indication for fresh item. (unit is hour) diff --git a/widgets/newest_document/skins/blog_newest_document/css/cyan.css b/widgets/newest_document/skins/blog_newest_document/css/cyan.css index aa7f78f35..264bec680 100644 --- a/widgets/newest_document/skins/blog_newest_document/css/cyan.css +++ b/widgets/newest_document/skins/blog_newest_document/css/cyan.css @@ -1,6 +1,5 @@ -.newestDocument { position:relative; border:1px solid #e0e1db; background:url(../images/cyan/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestDocument h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestDocument .documentList { padding:1.2em; overflow:hidden;} -.newestDocument .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestDocument .documentList li a { color:#a4a4a4; line-height:1.5em; } +.newestDocument_cyan { border:1px solid #e0e1db; background:url(../images/cyan/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestDocument_cyan h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestDocument_cyan .documentList { padding:1.2em; overflow:hidden;} +.newestDocument_cyan .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; white-space:nowrap; list-style:none; width:100%;} +.newestDocument_cyan .documentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_document/skins/blog_newest_document/css/green.css b/widgets/newest_document/skins/blog_newest_document/css/green.css index d69fd7918..132fd2062 100644 --- a/widgets/newest_document/skins/blog_newest_document/css/green.css +++ b/widgets/newest_document/skins/blog_newest_document/css/green.css @@ -1,6 +1,5 @@ -.newestDocument { position:relative; border:1px solid #e0e1db; background:url(../images/green/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestDocument h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestDocument .documentList { padding:1.2em; overflow:hidden;} -.newestDocument .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestDocument .documentList li a { color:#a4a4a4; line-height:1.5em; } +.newestDocument_green { border:1px solid #e0e1db; background:url(../images/green/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestDocument_green h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestDocument_green .documentList { padding:1.2em; overflow:hidden;} +.newestDocument_green .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; white-space:nowrap; list-style:none; width:100%;} +.newestDocument_green .documentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_document/skins/blog_newest_document/css/normal.css b/widgets/newest_document/skins/blog_newest_document/css/normal.css index e83add6ec..7e4676a47 100644 --- a/widgets/newest_document/skins/blog_newest_document/css/normal.css +++ b/widgets/newest_document/skins/blog_newest_document/css/normal.css @@ -1,6 +1,5 @@ -.newestDocument { border:1px solid #e0e1db; background:url(../images/normal/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestDocument h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestDocument .documentList { padding:1.2em; overflow:hidden;} -.newestDocument .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestDocument .documentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } +.newestDocument_normal { border:1px solid #e0e1db; background:url(../images/normal/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestDocument_normal h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestDocument_normal .documentList { padding:1.2em; overflow:hidden;} +.newestDocument_normal .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; white-space:nowrap; list-style:none; width:100%;} +.newestDocument_normal .documentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; text-decoration:none; } diff --git a/widgets/newest_document/skins/blog_newest_document/css/purple.css b/widgets/newest_document/skins/blog_newest_document/css/purple.css index 721d228a4..a50830680 100644 --- a/widgets/newest_document/skins/blog_newest_document/css/purple.css +++ b/widgets/newest_document/skins/blog_newest_document/css/purple.css @@ -1,6 +1,5 @@ -.newestDocument { position:relative; border:1px solid #e0e1db; background:url(../images/purple/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestDocument h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestDocument .documentList { padding:1.2em; overflow:hidden;} -.newestDocument .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestDocument .documentList li a { color:#a4a4a4; line-height:1.5em; } +.newestDocument_purple { border:1px solid #e0e1db; background:url(../images/purple/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestDocument_purple h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestDocument_purple .documentList { padding:1.2em; overflow:hidden;} +.newestDocument_purple .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; white-space:nowrap; list-style:none; width:100%;} +.newestDocument_purple .documentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_document/skins/blog_newest_document/css/red.css b/widgets/newest_document/skins/blog_newest_document/css/red.css index 8e110ef76..a6ef008c9 100644 --- a/widgets/newest_document/skins/blog_newest_document/css/red.css +++ b/widgets/newest_document/skins/blog_newest_document/css/red.css @@ -1,6 +1,5 @@ -.newestDocument { position:relative; border:1px solid #e0e1db; background:url(../images/red/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -.newestDocument h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -.newestDocument .documentList { padding:1.2em; overflow:hidden;} -.newestDocument .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; } -.newestDocument .documentList li a { color:#a4a4a4; line-height:1.5em; } +.newestDocument_red { border:1px solid #e0e1db; background:url(../images/red/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestDocument_red h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestDocument_red .documentList { padding:1.2em; overflow:hidden;} +.newestDocument_red .documentList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; white-space:nowrap; list-style:none; width:100%;} +.newestDocument_red .documentList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_document/skins/blog_newest_document/list.html b/widgets/newest_document/skins/blog_newest_document/list.html index bcbd1684b..83c9c1735 100644 --- a/widgets/newest_document/skins/blog_newest_document/list.html +++ b/widgets/newest_document/skins/blog_newest_document/list.html @@ -10,9 +10,10 @@ + {@ $colorset = "normal"; } -
    +

    {$widget_info->title}

    diff --git a/widgets/newest_document/skins/cozy_simple/css/common.css b/widgets/newest_document/skins/cozy_simple/css/common.css index 0ef9b2ad1..dac05d95b 100644 --- a/widgets/newest_document/skins/cozy_simple/css/common.css +++ b/widgets/newest_document/skins/cozy_simple/css/common.css @@ -3,5 +3,5 @@ div.documentBox .header { padding:7px 0 0 12px; height:21px; _height:20px; backg *:first-child+html div.documentBox .header { height:20px; color:#ef2121;} div.documentBox ul { padding:.5em; overflow:hidden;} -div.documentBox ul li { color:#a4a4a4; margin-right:.1em; line-height:1.5em;} -div.documentBox ul li a { color:#a4a4a4;} +div.documentBox ul li { color:#a4a4a4; margin-right:.1em; line-height:1.5em; list-style:none;white-space:nowrap;overflow:hidden;} +div.documentBox ul li a { color:#a4a4a4;text-decoration:none;} diff --git a/widgets/newest_images/conf/info.xml b/widgets/newest_images/conf/info.xml index 3cf803b78..0f1deffa3 100644 --- a/widgets/newest_images/conf/info.xml +++ b/widgets/newest_images/conf/info.xml @@ -59,17 +59,20 @@ 썸네일 생성 방법 + サムネール生成方法 缩略图生成方式 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기) 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例) select Crop (채우기) + Crop (切り取り) Crop (裁减) crop Ratio (비율 맞추기) + Ratio (比率) Ratio (比例) ratio @@ -89,8 +92,10 @@ 이미지 세로크기 + イメージ縦幅 高度 이미지의 세로 크기를 지정할 수 있습니다. (기본 100px) + イメージの立幅サイズを指定します(デフォルト 100px) 可以指定图片高度。(默认为100px) text @@ -102,7 +107,7 @@ Número de imágenes text 출력될 가로 이미지의 수를 정하실 수 있습니다. (기본 5개) - 表示されるイメージの数を指定することができます(デフォルト5個)。 + 表示されるイメージの数を指定します(デフォルト5個)。 可以指定要显示的横向图片个数。(默认为5个) You can set the number of images to display. (5 as default) Usted puede definir el múmero de imágenes a mostrar. (predefinido: 5) @@ -130,6 +135,7 @@ 표시 + 表示 显示 Show Mostrar @@ -137,6 +143,7 @@ 표시하지 않음 + 非表示 不显示 Hide Ocultar @@ -153,6 +160,7 @@ 표시 + 表示 显示 Show Mostrar @@ -160,6 +168,7 @@ 표시하지 않음 + 非表示 不显示 Hide Ocultar @@ -176,6 +185,7 @@ select 표시 + 表示 显示 Show Mostrar @@ -183,6 +193,7 @@ 표시하지 않음 + 非表示 不显示 Hide Ocultar @@ -199,6 +210,7 @@ select 표시 + 表示 显示 Show Mostrar @@ -206,6 +218,7 @@ 표시하지 않음 + 非表示 不显示 Hide Ocultar diff --git a/widgets/newest_images/newest_images.class.php b/widgets/newest_images/newest_images.class.php index 9860ae000..c85bd4623 100644 --- a/widgets/newest_images/newest_images.class.php +++ b/widgets/newest_images/newest_images.class.php @@ -59,7 +59,6 @@ if(count($mid_list)==1) $widget_info->module_name = $mid_list[0]; // 변수 정리 - $obj->sort_index = $order_target; $obj->list_count = $widget_info->rows_list_count * $widget_info->cols_list_count; // mid에 해당하는 module_srl을 구함 @@ -73,29 +72,19 @@ // 정해진 모듈에서 문서별 파일 목록을 구함 $files_output = executeQuery("file.getOneFileInDocument", $obj); - // 결과에서 문서 번호만을 따로 추출 - if($files_output->data) { - foreach($files_output->data as $key => $val) { - $document_srl_list[] = $val->upload_target_srl; - } - } $oDocumentModel = &getModel('document'); - if(count($document_srl_list)) { - - $documents_output = $oDocumentModel->getDocuments($document_srl_list); - if(!count($documents_output)) return; - - foreach($documents_output as $key => $val) { - $document_list[] = $val; + if(count($files_output->data)) { + foreach($files_output->data as $key => $val) { + $oDocument = null; + $oDocument = $oDocumentModel->getDocument(); + $oDocument->setAttribute($val); + $document_list[] = $oDocument; } - } - $document_count = count($document_list); $total_count = $widget_info->rows_list_count * $widget_info->cols_list_count; for($i=$document_count;$i<$total_count;$i++) $document_list[] = new DocumentItem(); - $widget_info->document_list = $document_list; Context::set('widget_info', $widget_info); diff --git a/widgets/newest_trackback/skins/blog_newest_trackback/css/cyan.css b/widgets/newest_trackback/skins/blog_newest_trackback/css/cyan.css index ba1323967..82e39cb7f 100644 --- a/widgets/newest_trackback/skins/blog_newest_trackback/css/cyan.css +++ b/widgets/newest_trackback/skins/blog_newest_trackback/css/cyan.css @@ -1,6 +1,5 @@ -div#newestTrackback { position:relative; border:1px solid #e0e1db; background:url(../images/cyan/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -div#newestTrackback h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -div#newestTrackback .trackbackList { padding:1.2em; overflow:hidden;} -div#newestTrackback .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; } -div#newestTrackback .trackbackList li a { color:#a4a4a4; line-height:1.5em; } +.newestTrackback_cyan { border:1px solid #e0e1db; background:url(../images/cyan/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestTrackback_cyan h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestTrackback_cyan .trackbackList { padding:1.2em; overflow:hidden;} +.newestTrackback_cyan .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestTrackback_cyan .trackbackList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_trackback/skins/blog_newest_trackback/css/green.css b/widgets/newest_trackback/skins/blog_newest_trackback/css/green.css index 33ed535c4..cd4051299 100644 --- a/widgets/newest_trackback/skins/blog_newest_trackback/css/green.css +++ b/widgets/newest_trackback/skins/blog_newest_trackback/css/green.css @@ -1,6 +1,5 @@ -div#newestTrackback { position:relative; border:1px solid #e0e1db; background:url(../images/green/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -div#newestTrackback h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -div#newestTrackback .trackbackList { padding:1.2em; overflow:hidden;} -div#newestTrackback .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; } -div#newestTrackback .trackbackList li a { color:#a4a4a4; line-height:1.5em; } +.newestTrackback_green { border:1px solid #e0e1db; background:url(../images/green/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestTrackback_green h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestTrackback_green .trackbackList { padding:1.2em; overflow:hidden;} +.newestTrackback_green .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestTrackback_green .trackbackList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_trackback/skins/blog_newest_trackback/css/normal.css b/widgets/newest_trackback/skins/blog_newest_trackback/css/normal.css index 338156dab..7b9f09918 100644 --- a/widgets/newest_trackback/skins/blog_newest_trackback/css/normal.css +++ b/widgets/newest_trackback/skins/blog_newest_trackback/css/normal.css @@ -1,6 +1,5 @@ -div#newestTrackback { position:relative; border:1px solid #e0e1db; background:url(../images/normal/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -div#newestTrackback h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -div#newestTrackback .trackbackList { padding:1.2em; overflow:hidden;} -div#newestTrackback .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; } -div#newestTrackback .trackbackList li a { color:#a4a4a4; line-height:1.5em; } +.newestTrackback_normal { border:1px solid #e0e1db; background:url(../images/normal/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestTrackback_normal h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestTrackback_normal .trackbackList { padding:1.2em; overflow:hidden;} +.newestTrackback_normal .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; white-space:nowrap; overflow:hidden; list-style:none; width:100%;} +.newestTrackback_normal .trackbackList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_trackback/skins/blog_newest_trackback/css/purple.css b/widgets/newest_trackback/skins/blog_newest_trackback/css/purple.css index 60607bc05..7bc6c3fa7 100644 --- a/widgets/newest_trackback/skins/blog_newest_trackback/css/purple.css +++ b/widgets/newest_trackback/skins/blog_newest_trackback/css/purple.css @@ -1,6 +1,5 @@ -div#newestTrackback { position:relative; border:1px solid #e0e1db; background:url(../images/purple/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -div#newestTrackback h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -div#newestTrackback .trackbackList { padding:1.2em; overflow:hidden;} -div#newestTrackback .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; } -div#newestTrackback .trackbackList li a { color:#a4a4a4; line-height:1.5em; } +.newestTrackback_purple { border:1px solid #e0e1db; background:url(../images/purple/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestTrackback_purple h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestTrackback_purple .trackbackList { padding:1.2em; overflow:hidden;} +.newestTrackback_purple .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; list-style:none; white-space:nowrap; overflow:hidden; width:100%;} +.newestTrackback_purple .trackbackList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none; } diff --git a/widgets/newest_trackback/skins/blog_newest_trackback/css/red.css b/widgets/newest_trackback/skins/blog_newest_trackback/css/red.css index 10e02173c..8f78d8ee8 100644 --- a/widgets/newest_trackback/skins/blog_newest_trackback/css/red.css +++ b/widgets/newest_trackback/skins/blog_newest_trackback/css/red.css @@ -1,6 +1,5 @@ -div#newestTrackback { position:relative; border:1px solid #e0e1db; background:url(../images/red/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } -div#newestTrackback h2 { position:relative; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} -/*:first-child+html .boxTypeB h2 { height:20px;} */ -div#newestTrackback .trackbackList { padding:1.2em; overflow:hidden;} -div#newestTrackback .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; } -div#newestTrackback .trackbackList li a { color:#a4a4a4; line-height:1.5em; } +.newestTrackback_red { border:1px solid #e0e1db; background:url(../images/red/bgBoxTypeB.gif) repeat-x left top; margin-bottom:.7em; } +.newestTrackback_red h2 { border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:7px 0 0 12px; height:21px; _height:20px; font-size:1em; color:#54564b; font-family:Tahoma;} +.newestTrackback_red .trackbackList { padding:1.2em; overflow:hidden;} +.newestTrackback_red .trackbackList li { display:block; color:#a4a4a4; margin-right:.1em; overflow:hidden; list-style:none; white-space:nowrap; width:100%;} +.newestTrackback_red .trackbackList li a { color:#a4a4a4; line-height:1.5em; text-decoration:none;} diff --git a/widgets/newest_trackback/skins/blog_newest_trackback/list.html b/widgets/newest_trackback/skins/blog_newest_trackback/list.html index c462dc41b..9feb0c7b9 100644 --- a/widgets/newest_trackback/skins/blog_newest_trackback/list.html +++ b/widgets/newest_trackback/skins/blog_newest_trackback/list.html @@ -10,9 +10,10 @@ + {@ $colorset = "normal" } -
    +

    {$widget_info->title}

    @@ -23,7 +24,7 @@ diff --git a/widgets/newest_trackback/skins/cozy_simple/css/common.css b/widgets/newest_trackback/skins/cozy_simple/css/common.css index 753f183c7..c06f746c3 100644 --- a/widgets/newest_trackback/skins/cozy_simple/css/common.css +++ b/widgets/newest_trackback/skins/cozy_simple/css/common.css @@ -3,5 +3,5 @@ div.trackbackBox .header { padding:7px 0 0 12px; height:21px; _height:20px; back *:first-child+html div.trackbackBox .header { height:20px; color:#ef2121;} div.trackbackBox ul { padding:.5em; overflow:hidden;} -div.trackbackBox ul li { color:#a4a4a4; margin-right:.1em; line-height:1.5em;} -div.trackbackBox ul li a { color:#a4a4a4;} +div.trackbackBox ul li { color:#a4a4a4; margin-right:.1em; line-height:1.5em;list-style:none;overflow:hidden;white-space:nowrap;} +div.trackbackBox ul li a { color:#a4a4a4;text-decoration:none;} diff --git a/widgets/newest_trackback/skins/cozy_simple/list.html b/widgets/newest_trackback/skins/cozy_simple/list.html index 9cd629670..6a77f3fad 100644 --- a/widgets/newest_trackback/skins/cozy_simple/list.html +++ b/widgets/newest_trackback/skins/cozy_simple/list.html @@ -23,7 +23,7 @@