From ebe6aa5aa7f0bf1f59771bb0dcb4cf081e7179d8 Mon Sep 17 00:00:00 2001 From: guny Date: Tue, 6 Nov 2007 15:56:45 +0000 Subject: [PATCH 01/77] =?UTF-8?q?=EC=A4=91=EA=B5=AD=EC=96=B4=20-=200.2.5?= =?UTF-8?q?=EB=B2=84=EC=A0=84=EB=B2=88=EC=97=AD=20=EB=B0=8F=20=EA=B8=B0?= =?UTF-8?q?=EC=A1=B4=20=EB=B2=88=EC=97=AD=20=EC=88=98=EC=A0=95=EB=B3=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2942 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/zh-CN.lang.php | 22 ++++++------ modules/admin/lang/zh-CN.lang.php | 6 ++-- modules/board/skins/xe_board/skin.xml | 9 +++-- modules/comment/lang/zh-CN.lang.php | 2 +- modules/counter/lang/zh-CN.lang.php | 2 +- modules/document/lang/zh-CN.lang.php | 6 ++-- modules/editor/skins/default/skin.xml | 5 +++ modules/file/lang/zh-CN.lang.php | 4 +-- modules/guestbook/lang/zh-CN.lang.php | 2 +- modules/member/lang/zh-CN.lang.php | 32 +++++++++--------- modules/opage/lang/zh-CN.lang.php | 14 ++++---- modules/spamfilter/lang/zh-CN.lang.php | 16 ++++----- modules/trackback/conf/info.xml | 2 +- modules/trackback/lang/zh-CN.lang.php | 2 +- modules/widget/lang/zh-CN.lang.php | 2 +- widgets/image_counter/conf/info.xml | 47 ++++++++++++++++++++++++++ 16 files changed, 115 insertions(+), 58 deletions(-) diff --git a/common/lang/zh-CN.lang.php b/common/lang/zh-CN.lang.php index 90c4536f3..86bb78826 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 = '确定要提交吗?'; diff --git a/modules/admin/lang/zh-CN.lang.php b/modules/admin/lang/zh-CN.lang.php index 203e7f630..e00e0476b 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' => '基本模块', diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 99769f7da..d5db6cc9f 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 게시판의 기본 스킨입니다. @@ -65,10 +65,15 @@ 기본 형태 + 默认样式 Default Form 목록형, 웹진형, 갤러리형, 포럼형의 기본 스타일을 지정할 수 있습니다. 포럼형 스타일은 정렬대상을 updated로 하셔야 합니다. + + + 可以把版面指定为默认的目录型,网络杂志型,相册型及论坛型。 + 当使用论坛型的时候请把排列对象设置为updated。 You may select default styles such as list style, webzine style, gallery stylz or forum style. 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/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/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/editor/skins/default/skin.xml b/modules/editor/skins/default/skin.xml index a8beff98e..ff662f257 100644 --- a/modules/editor/skins/default/skin.xml +++ b/modules/editor/skins/default/skin.xml @@ -1,10 +1,15 @@ 제로보드XE 기본 에디터 + Zeroboard XE编辑器默认皮肤 zero + Zero 개발 : zero (http://www.zeroboard.com) + + 程序 : zero (http://www.zeroboard.com) + diff --git a/modules/file/lang/zh-CN.lang.php b/modules/file/lang/zh-CN.lang.php index 0058aade6..ebbcd2d79 100644 --- a/modules/file/lang/zh-CN.lang.php +++ b/modules/file/lang/zh-CN.lang.php @@ -16,7 +16,7 @@ $lang->allowed_filesize = '文件大小限制'; $lang->allowed_attach_size = '上传限制'; $lang->allowed_filetypes = '可用扩展名'; - $lang->enable_download_group = '다운로드 가능 그룹'; + $lang->enable_download_group = '允许下载的用户组'; $lang->about_allowed_filesize = '最大单个上传文件大小(管理员不受此限制)。'; $lang->about_allowed_attach_size = '每个主题最大上传文件大小(管理员不受此限制)。'; @@ -26,7 +26,7 @@ $lang->cmd_move_to_document = '查看源主题'; $lang->cmd_download = '下载'; - $lang->msg_not_permitted_download = '다운로드 할 수 있는 권한이 없습니다'; + $lang->msg_not_permitted_download = '您具备下载的权限。'; $lang->msg_cart_is_null = ' 请选择要删除的文件。'; $lang->msg_checked_file_is_deleted = '已删除%d个文件!'; $lang->msg_exceeds_limit_size = '已超过系统指定的上传文件大小!'; diff --git a/modules/guestbook/lang/zh-CN.lang.php b/modules/guestbook/lang/zh-CN.lang.php index dcd7af5ae..a6e85449e 100644 --- a/modules/guestbook/lang/zh-CN.lang.php +++ b/modules/guestbook/lang/zh-CN.lang.php @@ -12,5 +12,5 @@ $lang->cmd_module_config = '留言本共同设置'; $lang->cmd_view_info = '留言本信息'; - $lang->about_guestbook = "可生成并管理留言本的模块。\n生成留言本后在留言本目录中点击模块名既可设置更详细的相关项目。\n因留言本的模块名将变成其url中的一部分,所以请慎重填写模块名。 (ex : http://域名/zb/?mid=模块名)"; + $lang->about_guestbook = "可生成并管理留言本的模块。\n生成留言本后在留言本目录中点击模块名既可设置更详细的相关项目。\n因留言本的模块名将变成其url中的一部分,所以请慎重填写模块名(ex:http://域名/zb/?mid=模块名)。"; ?> diff --git a/modules/member/lang/zh-CN.lang.php b/modules/member/lang/zh-CN.lang.php index 7eb85918a..5d28834fb 100644 --- a/modules/member/lang/zh-CN.lang.php +++ b/modules/member/lang/zh-CN.lang.php @@ -32,7 +32,7 @@ $lang->group_title = '用户组标题'; $lang->group_srl = '用户组编号'; $lang->signature = '签名'; - $lang->profile_image = '用户图片'; + $lang->profile_image = '头像'; $lang->profile_image_max_width = '宽度限制'; $lang->profile_image_max_height = '高度限制'; $lang->image_name = '昵称图片'; @@ -56,11 +56,11 @@ $lang->current_password = '当前密码'; $lang->openid = 'OpenID'; - $lang->webmaster_name = '网站管理员姓名'; - $lang->webmaster_email = '网站管理员邮件地址'; + $lang->webmaster_name = '管理员名'; + $lang->webmaster_email = '管理员电子邮件'; - $lang->about_webmaster_name = '请输入管理员姓名,管理网站及发送认证邮件时使用。 (例如 : webmaster)'; - $lang->about_webmaster_email = '请输入网站管理员邮件。'; + $lang->about_webmaster_name = '请输入认证所需的电子邮件地址或管理其他网站时要使用的网站管理员名称。(默认 : webmaster)'; + $lang->about_webmaster_email = '请输入网站管理员的电子邮件地址。'; $lang->search_target_list = array( 'user_id' => '用户名', @@ -87,7 +87,7 @@ $lang->cmd_modify_member_password = '修改密码'; $lang->cmd_view_member_info = '查看会员信息'; $lang->cmd_leave = '注销'; - $lang->cmd_find_member_account = '查找密码'; + $lang->cmd_find_member_account = '查找用户名/密码'; $lang->cmd_member_list = '会员目录'; $lang->cmd_module_config = '基本设置'; @@ -97,7 +97,7 @@ $lang->cmd_manage_form = '注册表单管理'; $lang->cmd_view_own_document = '查看我的帖子'; $lang->cmd_view_scrapped_document = '查看收藏'; - $lang->cmd_view_saved_document = '查看保管箱'; + $lang->cmd_view_saved_document = '查看临时保存箱'; $lang->cmd_send_email = '发送邮件'; $lang->cmd_send_message = '发送短消息'; $lang->cmd_reply_message = '回复短消息'; @@ -108,23 +108,23 @@ $lang->cmd_add_friend_group = '添加好友组'; $lang->cmd_rename_friend_group = '修改好友组名称'; - $lang->msg_email_not_exists = "邮件地址出错"; + $lang->msg_email_not_exists = "没有找到您输入的Email地址。"; $lang->msg_alreay_scrapped = '已收藏的主题!'; $lang->msg_cart_is_null = '请选择对象。'; $lang->msg_checked_file_is_deleted = '已删除%d个附件。'; - $lang->msg_find_account_title = '帐户信息'; - $lang->msg_find_account_info = '帐户信息如下,请您参照。'; - $lang->msg_find_account_comment = '点击下面连接修改成上面显示的临时密码。
登陆后请修改您的密码。'; - $lang->msg_auth_mail_sended = '往 %s 邮件地址发送认证信息请确认邮件。'; - $lang->msg_success_authed = '成功认证,修改密码时请输入临时密码后修改。'; + $lang->msg_find_account_title = '注册信息。'; + $lang->msg_find_account_info = '您要查找的注册信息如下。'; + $lang->msg_find_account_comment = '点击下面的链接您的注册密码将更新为上述的系统自动生成密码。
请重新登录后把密码改为您所熟悉的密码。'; + $lang->msg_auth_mail_sended = '已向%s发送了认证邮件。请确认!!'; + $lang->msg_success_authed = '新的注册信息已得到认证。请用邮件中的新密码修改您要想使用的密码。'; $lang->msg_no_message = '没有短消息。'; $lang->message_received = '您有新消息。'; - $lang->msg_new_member = '添加会员'; + $lang->msg_new_member = '会员注册'; $lang->msg_update_member = '修改会员信息'; $lang->msg_leave_member = '注销会员'; $lang->msg_group_is_null = '没有用户组。'; @@ -183,7 +183,7 @@ $lang->about_image_name = '用户昵称可以用小图片来替代显示。'; $lang->about_image_mark = '显示在用户昵称前的小图标。'; - $lang->about_profile_image = '用户信息可使用图片代替显示。'; + $lang->about_profile_image = '可以使用会员头像。'; $lang->about_accept_agreement = '已阅读全部条款并同意。'; $lang->about_member_default = '将成为注册会员时的默认用户组。'; @@ -192,5 +192,5 @@ $lang->about_openid_leave = '删除OpenID就等于永久删除站内用户的信息。
被删除后的重新登录就等于新会员注册,因此对以前自己写的主题将失去相应权限。'; $lang->about_member = "可以添加/修改/删除会员及管理用户组或注册表单的会员管理模块。\n此模块不仅可以生成缺省用户组以外的其他用户组来管理会员,并且通过注册表单的管理获得除会员基本信息以外的扩展信息。"; - $lang->about_find_member_account = '用户名及密码发送到您注册时输入的邮件地址。
请输入您注册时输入的邮件地址,然后请按"查找密码按钮"。
'; + $lang->about_find_member_account = '用户名/密码将发送到您注册时所输入的电子邮件当中。
输入注册时的电子邮件地址后,请点击“查找用户名/密码”按钮。
'; ?> diff --git a/modules/opage/lang/zh-CN.lang.php b/modules/opage/lang/zh-CN.lang.php index b12e0c894..7536b55cc 100644 --- a/modules/opage/lang/zh-CN.lang.php +++ b/modules/opage/lang/zh-CN.lang.php @@ -1,15 +1,15 @@ opage = "外部页面"; - $lang->opage_path = "外部文章位置"; - $lang->opage_caching_interval = "更新时间设定"; + $lang->opage_path = "外部页面路径"; + $lang->opage_caching_interval = "缓冲时间设置"; - $lang->about_opage = "ZBXE以外的html或者php文件引入到ZBXE当中。可以使用绝对路径,相对路径。并且如果使用http://可以引入服务器以外的网页。"; - $lang->about_opage_path= "请输入外部页面位置.
可以使用/path1/path2/sample.php 绝对路径或者 ../path2/sample.php等相对路径。
如果引入服务器以外的页面可直接输入网址 例如:http://url/sample.php 。
ZBXE的绝对路径如下
"; - $lang->about_opage_caching_interval = "单位为分钟,下一次更新之前输出临时保存的页面。
引入服务器以外的信息或者数据大容量数据时推荐更新时间为以分钟为单位。
设定0 为表示不更新。"; + $lang->about_opage = "此模块是一种可以把外部html或php文件插入到Zeroboard XE内部的模块。
可以使用绝对路径及相对路径。而且使用以http:// 开头的地址时,可以把外部服务器中的页面插入到Zeroboard XE当中。"; + $lang->about_opage_path= "请输入外部文件路径。
可以使用如同 /path1/path2/sample.php的绝对路径或如 ../path2/sample.php的相对路径。
如使用http://url/sample.php之类的地址,可以把此页面的输出结果显示到Zeroboard XE内部的指定位置。
现安装的Zeroboard XE绝对路径如下:
"; + $lang->about_opage_caching_interval = "单位为分。缓冲时间内页面将输出临时储存的数据。
输出外部服务器信息或数据时,如消耗资源很大,尽量把缓冲时间设置为大一点的相应值。
0 表示无缓冲。"; ?> diff --git a/modules/spamfilter/lang/zh-CN.lang.php b/modules/spamfilter/lang/zh-CN.lang.php index 167cd2ee7..5793ff941 100644 --- a/modules/spamfilter/lang/zh-CN.lang.php +++ b/modules/spamfilter/lang/zh-CN.lang.php @@ -6,12 +6,12 @@ **/ // action 相关 - $lang->cmd_denied_ip = "禁止IP 目录"; - $lang->cmd_denied_word = "敏感词语目录"; + $lang->cmd_denied_ip = "禁止IP目录"; + $lang->cmd_denied_word = "敏感词目录"; // 一般用语 $lang->spamfilter = "垃圾过滤"; - $lang->denied_ip = "禁止 IP"; + $lang->denied_ip = "禁止IP"; $lang->interval = "处理垃圾间隔"; $lang->limit_count = "限制数"; $lang->check_trackback = "引用检查"; @@ -19,14 +19,14 @@ // 说明文 $lang->about_interval = "指定的时间内禁止发表新主题。"; - $lang->about_limit_count = "在指定的时间内发表的新主题超过限制数时,系统默认为是垃圾主题,将自动禁止对方的IP。"; - $lang->about_denied_ip = "禁止 IP可以使用通配符。(如:如 \"127.0.*.*\")"; - $lang->about_denied_word = "登录为敏感词,可以对要发表的主题进行检测并禁止让包含敏感词的主题发表。"; + $lang->about_limit_count = "在指定时间内发表的新主题超过限制数时,系统将把它认为是垃圾主题,将自动禁止对方的IP。"; + $lang->about_denied_ip = "禁止IP可以使用通配符。(如:如 \"127.0.*.*\")"; + $lang->about_denied_word = "登录为敏感词,可以对要发表的主题进行检测并禁止含有敏感词的主题发表。"; $lang->about_check_trackback = "在一个主题中只对一个IP允许引用。"; // 提示信息 - $lang->msg_alert_limited_by_config = '%s秒之内不能连续发表新主题。如您继续再试系统会自动禁止您的IP。'; - $lang->msg_alert_denied_word = '"%s"是敏感语!'; + $lang->msg_alert_limited_by_config = '%s秒之内不能连续发表新主题。如您继续再试系统将自动禁止您的IP。'; + $lang->msg_alert_denied_word = '"%s"是敏感词!'; $lang->msg_alert_registered_denied_ip = '您的IP已被禁止,详情请联系网站管理员。'; $lang->msg_alert_trackback_denied = '一个主题只允许一个引用。'; ?> diff --git a/modules/trackback/conf/info.xml b/modules/trackback/conf/info.xml index 04ee1fc96..f69768489 100644 --- a/modules/trackback/conf/info.xml +++ b/modules/trackback/conf/info.xml @@ -15,6 +15,6 @@ 管理引用模块。 トラックバック管理モジュール Module for managing trackbacks - Módulo para el manejo de trackbacks + Módulo para el manejo de trackbacks diff --git a/modules/trackback/lang/zh-CN.lang.php b/modules/trackback/lang/zh-CN.lang.php index 1ed202847..ab98514dc 100644 --- a/modules/trackback/lang/zh-CN.lang.php +++ b/modules/trackback/lang/zh-CN.lang.php @@ -20,5 +20,5 @@ ); $lang->enable_trackback = "使用引用"; - $lang->about_enable_trackback = "取消此项勾选将对网站内的所有主题中止接收引用。"; + $lang->about_enable_trackback = "取消此项勾选将对网站内的所有主题禁止接收引用。"; ?> diff --git a/modules/widget/lang/zh-CN.lang.php b/modules/widget/lang/zh-CN.lang.php index 7b6cfe98b..4168d3bff 100644 --- a/modules/widget/lang/zh-CN.lang.php +++ b/modules/widget/lang/zh-CN.lang.php @@ -39,5 +39,5 @@ $lang->about_widget_code = '输入被选控件所需要的下列各项后,按『代码生成』按钮,即可在页面下方获得可以用在布局模版代码片断。'; $lang->about_widget_code_in_page = '输入下列各项必要值后,按“添加”按钮,即可把控件插入到页面当中。'; - $lang->about_addon = "控件是在布局或页面模块中使用的一个小部件。\n不仅可以关联内部模块或外部open api,而且通过设置可以用在多种用途。\n即使不使用Zeroboard XE的页面模块或布局模块,也可以通过『代码生成』功能直接可以添加相应控件。"; + $lang->about_addon = "控件是在布局或页面模块中使用的一种小部件。\n不仅可以关联内部模块或外部open api,而且通过设置可以用在多种用途。\n即使不使用Zeroboard XE的页面模块或布局模块,也可以通过『代码生成』功能直接可以添加相应控件。"; ?> diff --git a/widgets/image_counter/conf/info.xml b/widgets/image_counter/conf/info.xml index 0c89d33cf..c748b1ee6 100644 --- a/widgets/image_counter/conf/info.xml +++ b/widgets/image_counter/conf/info.xml @@ -1,16 +1,23 @@ 이미지 카운터 위젯 + 图像访问统计 Widget Contador de imagen Image Counter Widget 제로 + Zero zero 제로보드XE의 기본 카운터를 블로그나 사이트에 달 수 있는 작은 그래프로 표시를 합니다. 크기, 배경색등의 조건을 설정하지 않으시면 기본 설정으로 사용됩니다. 그래프를 그리기 위해서 GD 라이브러리가 설치되어 있어야 합니다. + + 可以添加到博客或网站的图像访问统计控件。 + 不设置控件大小,背景色时,将使用默认设置。 + 因程序需要自动画出图像所以服务器段必须得安装有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 +32,7 @@ 가로 크기 + 宽度 Tamaño del ancho Width text @@ -33,6 +41,11 @@ 지정하지 않으시면 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 +59,7 @@
세로 크기 + 高度 Tamaño de la Altura Height text @@ -53,6 +67,10 @@ 그래프 이미지의 세로 크기를 지정하실 수 있습니다. 지정하지 않으시면 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 +82,7 @@ 출력 기간 + 显示期间 Tiempo a mostrar Duration text @@ -71,6 +90,10 @@ 오늘부터 지정하신 출력기간 만큼의 데이터를 그래프로 출력합니다. 숫자를 입력해주세요. (기본 지난 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 +105,16 @@ 배경색 + 背景色 Color de Fondo Background Color text + @@ -97,12 +124,16 @@ 체크 무늬 배경색 + 网格背景色 Textura escocés de fondo Background Color for the Darker part text #F9F9F9 #과 6자리의 색상코드 입력해주세요]]> + #F9F9F9 + 请输入#和6位颜色代码。]]> #F9F9F9 Ingrese # + 6 espacios del código del color]]> @@ -113,12 +144,16 @@ 격자 선 색 + 网格线颜色 Color Línea de la grilla Color of Grid text #9d9d9d #과 6자리의 색상코드 입력해주세요]]> + #9d9d9d + 请输入#和6位颜色代码。]]> #9d9d9d Ingrese # + 6 espacios del código del color]]> @@ -128,12 +163,16 @@ 그래프 선색 + 图像曲线颜色 Color Línea del Gráfico Color of the Lines text #BBBBBB #과 6자리의 색상코드 입력해주세요]]> + #BBBBBB + 请输入#和6位颜色代码。]]> #BBBBBB Ingrese # + 6 espacios del código del color]]> @@ -143,12 +182,16 @@ 방문자 수 글자색 + 访问统计数颜色 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 Ingrese # + 6 espacios del código del color]]> @@ -158,12 +201,16 @@ 포인트 점 색 + 节点颜色 Color del Punto Color of Points text #ed3027 #과 6자리의 색상코드 입력해주세요]]> + #ed3027 + 请输入#和6位颜色代码。]]> #ed3027 Ingrese # + 6 espacios del código del color]]> From 2b50f0d1264433bf33e8d2f64b2ec5fd8f8332bd Mon Sep 17 00:00:00 2001 From: supershop Date: Tue, 6 Nov 2007 16:37:58 +0000 Subject: [PATCH 02/77] =?UTF-8?q?=EC=98=81=EC=96=B4=20-=20=EA=B8=B0?= =?UTF-8?q?=EC=A1=B4=20=EB=B2=88=EC=97=AD=EB=AC=B8=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=EC=B6=94=EA=B0=80=20=EB=B2=88=EC=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2943 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/blog/skins/xe_blog/skin.xml | 2 +- modules/board/skins/xe_board/skin.xml | 10 ++++++++-- modules/document/lang/en.lang.php | 8 ++++---- modules/integration_search/lang/en.lang.php | 8 ++++---- modules/trackback/lang/en.lang.php | 12 ++++++++---- 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/modules/blog/skins/xe_blog/skin.xml b/modules/blog/skins/xe_blog/skin.xml index c4d96a6f7..4a959e8db 100644 --- a/modules/blog/skins/xe_blog/skin.xml +++ b/modules/blog/skins/xe_blog/skin.xml @@ -137,7 +137,7 @@ 글쓴이 표시 投稿者表示 显示作者 - Show Writer + Display Author 다수가 블로그를 함께 운영시에 글쓴이의 이름을 표시할 수 있습니다. 多数の人が一緒に運営している場合、投稿者の名前を表示させることができます。 多数人一起管理博客时可以显示发表文章的作者。 diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index d5db6cc9f..32bf9a2fb 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -100,7 +100,7 @@ 정렬 방법 排序方式 ソートタイプ - Sorting Type + Align Type Tipo de ordenamiento 정렬대상을 내림차순 또는 올림차순으로 정렬할 수 있습니다. 对其排序对象可进行升序/降序方式排序。 @@ -181,7 +181,7 @@ 조회수 표시 照合数表示 显示查看数 - Display Hit + Display Hits Y N @@ -215,23 +215,29 @@ 썸네일 생성 방법 + Thumbnail Type 缩略图生成方式 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기) + You may select thumbnail type. (crop : fit full, ratio : fit on ratio) 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例) crop ratio 썸네일 가로크기 + Thumbnail Width 缩略图宽度 썸네일의 가로 크기를 지정할 수 있습니다. (기본 100px) + You may set the width of thumbnail. (100px as default) 可以指定缩略图宽度。 (默认为 100px) 100 썸네일 세로크기 + Thumbnail Height 缩略图高度 썸네일의 세로 크기를 지정할 수 있습니다. (기본 100px) + You may set the height of thumbnail. (100px as default) 可以指定缩略图高度。 (默认为 100px) 100 diff --git a/modules/document/lang/en.lang.php b/modules/document/lang/en.lang.php index e7ee71c28..af9c8ee4c 100644 --- a/modules/document/lang/en.lang.php +++ b/modules/document/lang/en.lang.php @@ -11,14 +11,14 @@ $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->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'; diff --git a/modules/integration_search/lang/en.lang.php b/modules/integration_search/lang/en.lang.php index 45f20f3f4..4689b4a44 100644 --- a/modules/integration_search/lang/en.lang.php +++ b/modules/integration_search/lang/en.lang.php @@ -5,12 +5,12 @@ * @brief English Language Pack (For only basic things) **/ - $lang->integration_search = "Integration Search"; + $lang->integration_search = "Integrated Search"; $lang->sample_code = "Sample Code"; - $lang->about_target_module = "Only chosen modules are the target. Please be careful on setting authority"; - $lang->about_sample_code = "You can add integration search on layout by adding code above"; - $lang->msg_no_keyword = "Input keyword to search"; + $lang->about_target_module = "Only chosen modules are the target. Please be careful on setting permissions."; + $lang->about_sample_code = "You can use integrated search by adding above code on layout or other things."; + $lang->msg_no_keyword = "Please input keyword to search"; $lang->is_result_text = "There are %d result(s) for '%s'"; diff --git a/modules/trackback/lang/en.lang.php b/modules/trackback/lang/en.lang.php index e4b629975..3a5b535ae 100644 --- a/modules/trackback/lang/en.lang.php +++ b/modules/trackback/lang/en.lang.php @@ -4,21 +4,25 @@ * @author zero * @brief trackback module / basic language pack **/ - + $lang->cmd_toggle_checked_trackback = 'Reverse selected trackback(s)'; $lang->cmd_delete_checked_trackback = 'Delete selected trackback(s)'; $lang->msg_cart_is_null = 'Please select a trackback to be deleted.'; $lang->msg_checked_trackback_is_deleted = '%d trackback(s) deleted.'; + $lang->send_trackback_url = 'Destination URL'; + $lang->msg_trackback_url_is_invalid = 'Destination URL is invalid'; + $lang->msg_trackback_send_success = 'Sent successfully'; + $lang->search_target_list = array( 'url' => 'Target URL', 'blog_name' => 'Target Site Name', 'title' => 'Title', 'excerpt' => 'Excerpt', - 'regdate' => 'Posting Date', + 'regdate' => 'Posted Date', 'ipaddress' => 'IP Address', ); - $lang->enable_trackback = "엮인글 사용"; - $lang->about_enable_trackback = "체크를 해제하시면 사이트내에 모든 글의 엮인글 접수를 중지합니다"; + $lang->enable_trackback = "Use Trackback"; + $lang->about_enable_trackback = "When the check is disabled, all trackback collection in the site will be stopped"; ?> From 5a823bb7ac4afd1c6cab81707f5b4f1a98d5f0d8 Mon Sep 17 00:00:00 2001 From: supershop Date: Tue, 6 Nov 2007 16:42:05 +0000 Subject: [PATCH 03/77] =?UTF-8?q?=EC=98=81=EC=96=B4=20-=20=EC=98=A4?= =?UTF-8?q?=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2944 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/en.lang.php | 8 ++++---- modules/member/lang/en.lang.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/lang/en.lang.php b/common/lang/en.lang.php index 1450c2b05..90a1204fb 100644 --- a/common/lang/en.lang.php +++ b/common/lang/en.lang.php @@ -128,10 +128,10 @@ $lang->member_count = 'Member Count'; $lang->date = 'Date'; $lang->regdate = 'Registered Date'; - $lang->last_update = 'Late Update'; - $lang->last_post = 'Late Post'; + $lang->last_update = 'Last Update'; + $lang->last_post = 'Last Post'; $lang->signup_date = 'Registered Date'; - $lang->last_login = 'Late Login'; + $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 diff --git a/modules/member/lang/en.lang.php b/modules/member/lang/en.lang.php index 5f49d6089..99d45ff1e 100644 --- a/modules/member/lang/en.lang.php +++ b/modules/member/lang/en.lang.php @@ -68,7 +68,7 @@ 'nick_name' => 'Nickname', 'email_address' => 'Email Address', 'regdate' => 'Join Date', - 'last_login' => 'Latest Login Date', + 'last_login' => 'Last Login Date', 'extra_vars' => 'Extra Vars', ); From 7898bd4d33ba7957e51a21f08de749350efdbdf7 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 7 Nov 2007 00:09:28 +0000 Subject: [PATCH 04/77] =?UTF-8?q?=EC=9D=BC=EB=B3=B8=EC=96=B4=20=EB=B2=88?= =?UTF-8?q?=EC=97=AD=20=EC=B6=94=EA=B0=80.=20by=20risapapa=EB=8B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2945 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/blogapi/conf/info.xml | 4 +- addons/counter/conf/info.xml | 2 +- addons/google_analytics/conf/info.xml | 8 +- addons/member_extra_info/conf/info.xml | 6 +- addons/openid_delegation_id/conf/info.xml | 2 +- addons/point/conf/info.xml | 4 +- addons/point_level_icon/conf/info.xml | 2 +- addons/spamfilter/conf/info.xml | 2 +- common/lang/jp.lang.php | 24 ++--- modules/admin/lang/jp.lang.php | 26 ++--- modules/blog/conf/info.xml | 4 +- modules/blog/lang/jp.lang.php | 2 +- modules/board/skins/xe_board/skin.xml | 37 ++++--- modules/comment/lang/jp.lang.php | 4 +- modules/document/conf/info.xml | 4 +- modules/document/lang/jp.lang.php | 18 ++-- modules/editor/components/image_link/info.xml | 2 +- .../components/multimedia_link/info.xml | 2 +- .../editor/components/table_maker/info.xml | 2 +- modules/editor/components/url_link/info.xml | 2 +- modules/editor/skins/default/skin.xml | 8 +- modules/file/lang/jp.lang.php | 4 +- modules/importer/lang/jp.lang.php | 2 +- modules/install/lang/jp.lang.php | 4 +- modules/member/lang/jp.lang.php | 48 +++++----- modules/module/lang/jp.lang.php | 4 +- modules/opage/conf/info.xml | 4 +- modules/opage/lang/jp.lang.php | 15 +++ modules/point/lang/jp.lang.php | 4 +- widgets/image_counter/conf/info.xml | 96 +++++++++---------- widgets/newest_document/conf/info.xml | 2 + widgets/newest_images/conf/info.xml | 15 ++- 32 files changed, 198 insertions(+), 165 deletions(-) create mode 100644 modules/opage/lang/jp.lang.php 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/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/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/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/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 32bf9a2fb..7ed8cc336 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版面默认皮肤 + Zeroboard XE Board 基本皮肤 ZeroboardXE Basic Board Skin zero zero - Zero + zero zero 제로보드XE 게시판의 기본 스킨입니다. @@ -65,15 +65,10 @@ 기본 형태 - 默认样式 Default Form 목록형, 웹진형, 갤러리형, 포럼형의 기본 스타일을 지정할 수 있습니다. 포럼형 스타일은 정렬대상을 updated로 하셔야 합니다. - - - 可以把版面指定为默认的目录型,网络杂志型,相册型及论坛型。 - 当使用论坛型的时候请把排列对象设置为updated。 You may select default styles such as list style, webzine style, gallery stylz or forum style. @@ -99,12 +94,12 @@ 정렬 방법 排序方式 - ソートタイプ - Align Type + ソート方法 + 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 @@ -126,17 +121,17 @@ 版面副标题 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. @@ -181,7 +176,7 @@ 조회수 표시 照合数表示 显示查看数 - Display Hits + Display Hit Y N @@ -206,38 +201,40 @@ 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 썸네일 생성 방법 - Thumbnail Type + サムネール生成方法 缩略图生成方式 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기) - You may select thumbnail type. (crop : fit full, ratio : fit on ratio) + サムネールの生成方法を選択します(Crop : 切り取り, Ratio : 比率)。 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例) crop ratio 썸네일 가로크기 - Thumbnail Width + サムネールの横幅 缩略图宽度 썸네일의 가로 크기를 지정할 수 있습니다. (기본 100px) - You may set the width of thumbnail. (100px as default) + サムネールの横幅を指定します(デフォルト 100px)。 可以指定缩略图宽度。 (默认为 100px) 100 썸네일 세로크기 - Thumbnail Height + サムネールの縦幅 缩略图高度 썸네일의 세로 크기를 지정할 수 있습니다. (기본 100px) - You may set the height of thumbnail. (100px as default) + サムネールの縦幅を指定します(デフォルト 100px)。 可以指定缩略图高度。 (默认为 100px) 100 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/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/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/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/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/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/skins/default/skin.xml b/modules/editor/skins/default/skin.xml index ff662f257..83fad1895 100644 --- a/modules/editor/skins/default/skin.xml +++ b/modules/editor/skins/default/skin.xml @@ -1,15 +1,15 @@ 제로보드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/file/lang/jp.lang.php b/modules/file/lang/jp.lang.php index 8c50045a9..52e17dbf5 100644 --- a/modules/file/lang/jp.lang.php +++ b/modules/file/lang/jp.lang.php @@ -16,7 +16,7 @@ $lang->allowed_filesize = 'ファイルサイズ制限'; $lang->allowed_attach_size = '書き込みへの添付制限'; $lang->allowed_filetypes = '添付可能な拡張子'; - $lang->enable_download_group = '다운로드 가능 그룹'; + $lang->enable_download_group = 'ダウンロード可能グループ'; $lang->about_allowed_filesize = '一つのファイルに対して、アップロードできるファイルの最大サイズを指定します(管理者除外)。'; $lang->about_allowed_attach_size = '一つの書き込みに対して、添付できる最大サイズを指定します(管理者除外)。'; @@ -26,7 +26,7 @@ $lang->cmd_move_to_document = '書き込みに移動する'; $lang->cmd_download = 'ダウンロード'; - $lang->msg_not_permitted_download = '다운로드 할 수 있는 권한이 없습니다'; + $lang->msg_not_permitted_download = 'ダウンロード権限がありません。'; $lang->msg_cart_is_null = '削除するファイルを選択してください'; $lang->msg_checked_file_is_deleted = '%d個の添付ファイルを削除しました'; $lang->msg_exceeds_limit_size = 'ファイルサイズの制限を超えたため、添付できません。'; diff --git a/modules/importer/lang/jp.lang.php b/modules/importer/lang/jp.lang.php index 090f6263d..a301918de 100644 --- a/modules/importer/lang/jp.lang.php +++ b/modules/importer/lang/jp.lang.php @@ -48,5 +48,5 @@ $lang->about_type_syncmember = '会員情報と書き込みデータなどの変換を行った後、会員情報を同期化する必要がある場合は、選択してください。'; $lang->about_importer = "ゼロボード4、zb5betaまたは他のプログラムの書き込みデータをゼロボードXEのデータに変換することができます。\n変換するためには、XML Exporterを利用して変換したい書き込みデータをXMLファイルで作成してアップロードしてください。"; - $lang->about_target_path = "첨부파일을 받기 위해 제로보드4가 설치된 위치를 입력해주세요.\n같은 서버에 있을 경우 /home/아이디/public_html/bbs 등과 같이 제로보드4의 위치를 입력하시고\n다른 서버일 경우 http://도메인/bbs 처럼 제로보드가 설치된 곳의 url을 입력해주세요"; + $lang->about_target_path = "添付ファイルをダウンロードするためには、ゼロボード4がインストールされた場所を入力してください。同じサーバ上にある場合は「/home/ID/public_html/bbs」のように入力し、他のサーバにある場合は、「http://ドメイン/bbs」のようにゼロボードがインストールされているURLを入力してください。"; ?> diff --git a/modules/install/lang/jp.lang.php b/modules/install/lang/jp.lang.php index c875080f4..b75f86d71 100644 --- a/modules/install/lang/jp.lang.php +++ b/modules/install/lang/jp.lang.php @@ -255,8 +255,8 @@ EndOfLicense; $lang->admin_title = '管理者情報'; $lang->env_title = '環境設定'; - $lang->use_optimizer = 'Optimizer 사용'; - $lang->about_optimizer = 'Optimizer를 사용하면 다수의 CSS/ JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.
다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하시면 정상적인 동작은 가능합니다'; + $lang->use_optimizer = 'オプトマイザー使用'; + $lang->about_optimizer = 'オプトマイザーを使用すると多数の「CSS/ JS」ファイルを、統合圧縮してから転送するため、レスポンスが早くなります。但し、CSSまたはJSファイルによっては問題が生じる場合があります。この場合は、チェックを外すと正常に動作します。'; $lang->use_rewrite = 'リライトモジュール使用'; $lang->about_rewrite = 'Webサーバで「リライトモジュール(mod_rewrite)」をサポートしている場合は、「http://アドレス/?document_srl=123」のようなアドレスを「http://アドレス/123」のように簡単にすることができます。'; $lang->time_zone = 'タイムゾーン'; diff --git a/modules/member/lang/jp.lang.php b/modules/member/lang/jp.lang.php index bc44ceb96..6e0229f0c 100644 --- a/modules/member/lang/jp.lang.php +++ b/modules/member/lang/jp.lang.php @@ -32,16 +32,16 @@ $lang->group_title = 'グループタイトル'; $lang->group_srl = 'グループ番号'; $lang->signature = '著名'; - $lang->profile_image = '프로필 사진'; - $lang->profile_image_max_width = '가로 제한 크기'; - $lang->profile_image_max_height = '세로 제한 크기'; + $lang->profile_image = 'プロフィール写真'; + $lang->profile_image_max_width = '横幅サイズ制限'; + $lang->profile_image_max_height = '縦幅製図制限'; $lang->image_name = 'イメージ名'; $lang->image_name_max_width = '横幅制限サイズ'; - $lang->image_name_max_height = '立幅制限サイズ'; + $lang->image_name_max_height = '縦幅制限サイズ'; $lang->image_mark = 'イメージマーク'; $lang->image_mark_max_width = '横幅制限サイズ'; - $lang->image_mark_max_height = '立幅制限サイズ'; - $lang->enable_openid = 'OpenIDを使用する'; + $lang->image_mark_max_height = '縦幅制限サイズ'; + $lang->enable_openid = 'OpenID使用'; $lang->enable_join = '会員加入を許可する'; $lang->limit_day = '臨時制限日'; $lang->limit_date = '制限日'; @@ -56,11 +56,11 @@ $lang->current_password = '現在のパスワード'; $lang->openid = 'OpenID'; - $lang->webmaster_name = '웹마스터 이름'; - $lang->webmaster_email = '웹마스터 메일주소'; + $lang->webmaster_name = 'ウェブマスターの名前'; + $lang->webmaster_email = 'ウェブマスターのメール'; - $lang->about_webmaster_name = '인증 메일이나 기타 사이트 관리시 사용될 웹마스터의 이름을 입력해주세요. (기본 : webmaster)'; - $lang->about_webmaster_email = '웹마스터의 메일 주소를 입력해주세요.'; + $lang->about_webmaster_name = '認証メールまたはサイト管理時に使用されるウェブマスターの名前を入力してください(デフォルト : webmaster)'; + $lang->about_webmaster_email = 'ウェブマスターのメールアドレスを入力してください。'; $lang->search_target_list = array( 'user_id' => 'ユーザID', @@ -87,7 +87,7 @@ $lang->cmd_modify_member_password = 'パスワード変更'; $lang->cmd_view_member_info = '会員情報表示'; $lang->cmd_leave = '脱会'; - $lang->cmd_find_member_account = 'Find Account Info'; + $lang->cmd_find_member_account = 'IDとパスワードの検索'; $lang->cmd_member_list = '会員リスト'; $lang->cmd_module_config = '基本設定'; @@ -95,12 +95,12 @@ $lang->cmd_send_mail = 'メール送信'; $lang->cmd_manage_id = '禁止ID管理'; $lang->cmd_manage_form = '加入フォーム管理'; - $lang->cmd_view_own_document = 'プレビュー'; + $lang->cmd_view_own_document = '書き込み表示'; $lang->cmd_view_scrapped_document = 'スクラップ表示'; - $lang->cmd_view_saved_document = '저장함 보기'; + $lang->cmd_view_saved_document = '保存ドキュメント表示'; $lang->cmd_send_email = 'メール送信'; $lang->cmd_send_message = 'メッセージ送信'; - $lang->cmd_reply_message = 'メッセージへの返信'; + $lang->cmd_reply_message = 'メッセージ返信'; $lang->cmd_view_friend = '友達表示'; $lang->cmd_add_friend = '友達登録'; $lang->cmd_view_message_box = 'メッセージ表示'; @@ -108,18 +108,19 @@ $lang->cmd_add_friend_group = '友達グループ追加'; $lang->cmd_rename_friend_group = '友達グループ名変更'; - $lang->msg_email_not_exists = "Email address doesn't exists"; + $lang->msg_email_not_exists = "メールアドレスがありません。"; $lang->msg_alreay_scrapped = '既にスクラップされたコンテンツです。'; $lang->msg_cart_is_null = '対象を選択してください。'; $lang->msg_checked_file_is_deleted = '%d個の添付ファイルが削除されました。'; - $lang->msg_find_account_title = 'Account Info'; - $lang->msg_find_account_info = '요청하신 계정 정보는 아래와 같습니다'; - $lang->msg_find_account_comment = '아래 링크를 클릭하시면 위에 적힌 비밀번호로 바뀌게 됩니다.
로그인 하신 후 비밀번호를 바꾸어주세요.'; - $lang->msg_auth_mail_sended = '%s 메일로 인증 정보를 담은 메일이 발송되었습니다. 메일을 확인하세요.'; - $lang->msg_success_authed = '인증이 정상적으로 되어 로그인 처리가 되었습니다. 꼭 인증 메일에 표시된 비밀번호를 이용하여 원하시는 비밀번호로 변경하세요.'; + $lang->msg_find_account_title = 'IDどパスワードの情報'; + $lang->msg_find_account_info = '要求されたアカウント情報は下記の通りです。'; + $lang->msg_find_account_comment = '下のリンクをクリックすると上のパスワードに変更されます。
ログインしてからパスワードを変更してください。'; + $lang->msg_auth_mail_sended = '%s メールでは認証情報を含んだ内容が送信されました。 メールを確認してください。'; + $lang->msg_invalid_auth_key = '正しくないアカウントの認証要求です。
IDとパスワードの検索を行うか、サイト管理者にアカウント情報をお問い合わせください。'; + $lang->msg_success_authed = '認証が正常に行われ、ログインできました。必ず認証メールに記載されたパスワードを利用してお好みのパスワードに変更してください。.'; $lang->msg_no_message = 'メッセージがありません。'; $lang->message_received = 'メッセージが届きました。'; @@ -143,6 +144,7 @@ $lang->msg_disallow_message = 'メッセージの受信を拒否している受信者であるため、送信できませんでした。'; $lang->msg_insert_group_name = 'グループ名を入力してください。'; + $lang->msg_not_uploaded_profile_image = 'プロフィールイメージを登録することができません。'; $lang->msg_not_uploaded_image_name = 'イメージ名を登録することができません。'; $lang->msg_not_uploaded_image_mark = 'イメージマークを登録することができません。'; @@ -183,14 +185,14 @@ $lang->about_image_name = 'ユーザの名前を文字の代わりにイメージで表示させることができます。'; $lang->about_image_mark = '使用者の名前の前にマークを付けることができます。'; - $lang->about_profile_image = '사용자의 프로필 이미지를 사용할 수 있게 합니다'; + $lang->about_profile_image = 'ユーザのプロフィールイメージが使用できるようにします。'; $lang->about_accept_agreement = '加入規約をすべて読んだ上で同意します。'; $lang->about_member_default = '会員加入時に基本グループとして設定されます。'; $lang->about_openid = 'OpenIDで加入する際、IDとメールなどの基本情報は、このサイトに保存されますが、パスワードと認証のための処理用の情報は該当するOpenID提供サービス側で行われます。'; - $lang->about_openid_leave = '오픈아이디의 탈퇴는 현 사이트에서의 회원 정보를 삭제하는 것입니다.
탈퇴 후 로그인하시면 새로 가입하시는 것으로 되어 작성한 글에 대한 권한을 가질 수 없게 됩니다'; + $lang->about_openid_leave = 'OpenIDの脱会は現在のサイトから会員情報を削除することを意味します。
脱会後ログインすると新しく加入することになり、書き込んだコンテンツに対する権限を維持することができません。'; + $lang->about_find_member_account = 'ID/パスワードは加入時に登録されたメールにてお知らせします。
加入時に登録したメールアドレスを入力して「IDとパスワードの検索」ボタンをクリックしてください。
'; $lang->about_member = "会員の作成・修正・削除することができ、グループの管理、加入フォームの管理などが行える会員管理モジュールです。デフォルトで作成されたグループにグループを追加作成して会員管理ができるようにし、加入フォーム管理では基本情報の他、フォームの入力情報を追加することができます。"; - $lang->about_find_member_account = '아이디/ 비밀번호는 가입시 등록한 메일 주소로 알려드립니다
가입할때 등록하신 메일 주소를 입력하시고 "아이디/ 비밀번호 찾기" 버튼을 클릭해주세요.
'; ?> diff --git a/modules/module/lang/jp.lang.php b/modules/module/lang/jp.lang.php index 435989b74..f624c00c6 100644 --- a/modules/module/lang/jp.lang.php +++ b/modules/module/lang/jp.lang.php @@ -22,7 +22,7 @@ $lang->skin_default_info = 'スキン基本情報'; $lang->skin_maker = 'スキン作者'; $lang->skin_maker_homepage = '作者ホームページ'; - $lang->module_copy = "Copy module"; + $lang->module_copy = "モジュールコピー"; $lang->cmd_add_shortcut = "ショットカット追加"; $lang->cmd_install = "インストール"; @@ -57,5 +57,5 @@ $lang->about_grant = '特定権限の対象をすべて解除するとログインしていない会員ユーザまで権限が与えられます。'; $lang->about_module = "ゼロボードXEは、基本ライブラリの他は、すべてモジュールで構成されています。モジュール管理用のモジュールはインストールされたすべてを表示し、管理できるようにします。頻繁に使うモジュールは、【ショットカット追加】で行うと管理しやすなります。"; - $lang->about_extra_vars_default_value = '多重・単一選択などのデフォルト値が、複数必要な場合は、「, (コンマ)」でリンクを張ることができます。'; + $lang->about_extra_vars_default_value = '多重・単一選択などのデフォルト値が、複数必要な場合は、「, (コンマ)」で区切って追加することができます。'; ?> diff --git a/modules/opage/conf/info.xml b/modules/opage/conf/info.xml index a6c6bbad1..214e0e916 100644 --- a/modules/opage/conf/info.xml +++ b/modules/opage/conf/info.xml @@ -2,7 +2,7 @@ 외부 페이지 外部页面 - 外でページ + 外部ページ External Page Afuera Página @@ -13,7 +13,7 @@ zero 외부페이지를 제로보드XE내부로 삽입시키는 모듈 可以把外部页面插入到 Zeroboard XE内部的模块。 - 외부페이지를 제로보드XE내부로 삽입시키는 모듈 + 外部ページをゼロボードXEに挿入するモジュールです。 Module for inserting external pages into inside of Zeroboard XE 외부페이지를 제로보드XE내부로 삽입시키는 모듈 diff --git a/modules/opage/lang/jp.lang.php b/modules/opage/lang/jp.lang.php new file mode 100644 index 000000000..e4384ba75 --- /dev/null +++ b/modules/opage/lang/jp.lang.php @@ -0,0 +1,15 @@ +opage = "外d部ページ"; + $lang->opage_path = "外部ドキュメントの場所"; + $lang->opage_caching_interval = "キャッシング時間設定"; + + $lang->about_opage = "外部のHTMLまたはPHPファイルをゼロボードXE内部で使用できるようにするモジュールです。
絶対パス、相対パスで指定でき、「http://」で始まるサーバの外部ページも表示できます。"; + $lang->about_opage_path= "外部ドキュメントの場所を入力してください。
「/path1/path2/sample.php」のような絶対パス、「../path2/sample.php」のような相対パスが使用できます。
「http://URL/sample.php」のように使用すると結果を読み込んで表示します。
現在ゼロボードXEがインストールされている絶対パスは次のようになっています。
"; + $lang->about_opage_caching_interval = "分単位で指定でき、設定された時間の間は、臨時保存されたデータを出力します。
他のサーバの情報を出力したり、データを出力する際、リソースが多く使われるため、数分単位でキャッシングすることをお勧めします。
「0」に指定するとキャッシングされません。"; +?> diff --git a/modules/point/lang/jp.lang.php b/modules/point/lang/jp.lang.php index 5d9820b23..34f4319f9 100644 --- a/modules/point/lang/jp.lang.php +++ b/modules/point/lang/jp.lang.php @@ -9,7 +9,7 @@ $lang->level = "レベル"; $lang->about_point_module = "ポイントモジュールでは、書き込み作成/コメント作成/アップロード/ダウンロードなどのユーザの活動に対してポイントの計算を行います。但し、ポイントモジュールでは設定のみを行い、アドオンでポイントシステムを「使用」に設定しなければポイントは累積されません。"; - $lang->about_act_config = "掲示板、ブログなどのモジュールごと書き込み作成・削除/コメント作成・削除などのアクションがあります。掲示板/ブログ以外のモジュールにポイントシステムを連動させたい場合は、各機能のアクションの「act値」を追加します。連動は「,(コンマ)」で行います。"; + $lang->about_act_config = "掲示板、ブログなどのモジュールごと書き込み作成・削除/コメント作成・削除などのアクションがあります。掲示板/ブログ以外のモジュールにポイントシステムを連動させたい場合は、各機能のアクションの「act値」を追加します。連動は「,(コンマ)」で区切って追加します。"; $lang->max_level = '最高レベル'; $lang->about_max_level = '最高レベルを指定することができます。最高レベルは「1000」がマクシマムなので、レベルアイコンに注意が必要です。'; @@ -21,7 +21,7 @@ $lang->about_point_name = 'ポイントの名前、単位が指定できます。'; $lang->level_point = 'レベルポイント'; - $lang->about_level_point = '下の各レベルのポイントが増加したり、減少するとレベルが調節されます。'; + $lang->about_level_point = '下の各レベルのポイントが増加したり、減少するとレベルが調整されます。'; $lang->disable_download = 'ダウンロード禁止'; $lang->about_disable_download = 'チェックするとポイントがない場合、ダウンロードを禁止します(イメージファイル除外)。'; diff --git a/widgets/image_counter/conf/info.xml b/widgets/image_counter/conf/info.xml index c748b1ee6..8facbb5c0 100644 --- a/widgets/image_counter/conf/info.xml +++ b/widgets/image_counter/conf/info.xml @@ -1,23 +1,23 @@ 이미지 카운터 위젯 - 图像访问统计 + イメージカウンターウィジェット 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. @@ -32,7 +32,7 @@ 가로 크기 - 宽度 + 横幅 Tamaño del ancho Width text @@ -41,11 +41,11 @@ 지정하지 않으시면 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. @@ -59,7 +59,7 @@ 세로 크기 - 高度 + 縦幅 Tamaño de la Altura Height text @@ -67,10 +67,10 @@ 그래프 이미지의 세로 크기를 지정하실 수 있습니다. 지정하지 않으시면 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. @@ -82,7 +82,7 @@ 출력 기간 - 显示期间 + 出力期間 Tiempo a mostrar Duration text @@ -90,10 +90,10 @@ 오늘부터 지정하신 출력기간 만큼의 데이터를 그래프로 출력합니다. 숫자를 입력해주세요. (기본 지난 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) @@ -105,16 +105,16 @@ 배경색 - 背景色 + 背景色 Color de Fondo Background Color text - + @@ -124,16 +124,16 @@ 체크 무늬 배경색 - 网格背景色 + チェック柄の背景色 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]]> @@ -144,16 +144,16 @@ 격자 선 색 - 网格线颜色 + グリッド線の色 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]]> @@ -163,16 +163,16 @@ 그래프 선색 - 图像曲线颜色 + グラフ線の色 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]]> @@ -182,17 +182,17 @@ 방문자 수 글자색 - 访问统计数颜色 + 訪問者数の文字色 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]]> 포인트 점 색 - 节点颜色 + ポイントの色 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_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_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 From 9eba8bde284aa3cf708ba58b409e4c7ec595ca97 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 7 Nov 2007 02:57:06 +0000 Subject: [PATCH 05/77] =?UTF-8?q?=EC=B5=9C=EA=B7=BC=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=EB=AC=BC=EC=9D=98=20=EC=BF=BC=EB=A6=AC=EB=AC=B8=EC=9D=84=20fil?= =?UTF-8?q?es,=20documents=20=ED=85=8C=EC=9D=B4=EB=B8=94=EC=9D=84=20?= =?UTF-8?q?=EC=A7=81=EC=A0=91=20join=EC=8B=9C=EC=BC=9C=EC=84=9C=20?= =?UTF-8?q?=EC=A1=B4=EC=9E=AC=ED=95=98=EB=8A=94=20=EB=AC=B8=EC=84=9C?= =?UTF-8?q?=EB=A7=8C=EC=9D=84=20=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2946 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/file/queries/getOneFileInDocument.xml | 16 +++++++------ widgets/newest_images/newest_images.class.php | 23 +++++-------------- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/modules/file/queries/getOneFileInDocument.xml b/modules/file/queries/getOneFileInDocument.xml index ebf90ef56..566a7ed57 100644 --- a/modules/file/queries/getOneFileInDocument.xml +++ b/modules/file/queries/getOneFileInDocument.xml @@ -1,20 +1,22 @@ - +
+
- + - - - + + + + - + - + 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); From 93e03a74aef64992cbf0fc964872dc2f78953d92 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 7 Nov 2007 07:10:24 +0000 Subject: [PATCH 06/77] =?UTF-8?q?=EC=97=90=EB=94=94=ED=84=B0=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=EC=9D=98=20input/select=20=EA=B0=9D?= =?UTF-8?q?=EC=B2=B4=EC=9D=98=20width/height=EB=A5=BC=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2947 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/css/default.css | 16 ++++++++-------- .../components/image_gallery/tpl/popup.css | 2 +- .../components/image_gallery/tpl/popup.html | 4 ++-- .../editor/components/image_link/tpl/popup.html | 6 +++--- .../components/multimedia_link/tpl/popup.html | 4 ++-- .../editor/components/url_link/tpl/popup.html | 4 ++-- modules/editor/tpl/view_component.html | 2 +- modules/widget/tpl/widget_generate_code.html | 2 +- .../widget/tpl/widget_generate_code_in_page.html | 2 +- 9 files changed, 21 insertions(+), 21 deletions(-) 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/modules/editor/components/image_gallery/tpl/popup.css b/modules/editor/components/image_gallery/tpl/popup.css index 5f5c689a7..405940dfb 100644 --- a/modules/editor/components/image_gallery/tpl/popup.css +++ b/modules/editor/components/image_gallery/tpl/popup.css @@ -32,4 +32,4 @@ img.color_icon_over { .editor_color_box { clear:both; height:65px; width:400px; border:1px solid #DDDDDD; padding:2px; } -.image_list { width:100%; border:1px solid #EEEEEE; } +.image_list { width:100%; border:1px solid #EEEEEE; height:200px !important; } diff --git a/modules/editor/components/image_gallery/tpl/popup.html b/modules/editor/components/image_gallery/tpl/popup.html index c58bb34de..aa95d8e0a 100644 --- a/modules/editor/components/image_gallery/tpl/popup.html +++ b/modules/editor/components/image_gallery/tpl/popup.html @@ -51,7 +51,7 @@
  • blank
  • -
  • #
  • +
  • #
@@ -65,7 +65,7 @@
  • blank
  • -
  • #
  • +
  • #
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 @@
- + @@ -29,7 +29,7 @@ - + @@ -37,7 +37,7 @@ - + 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 @@ - + - + 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 @@ - + - + diff --git a/modules/editor/tpl/view_component.html b/modules/editor/tpl/view_component.html index f8eb592d7..f1898e826 100644 --- a/modules/editor/tpl/view_component.html +++ b/modules/editor/tpl/view_component.html @@ -2,7 +2,7 @@
-

{$component->title} ver. {$component->version}

+

{$component->title} ver. {$component->version}

diff --git a/modules/widget/tpl/widget_generate_code.html b/modules/widget/tpl/widget_generate_code.html index c010da0da..57c5936cc 100644 --- a/modules/widget/tpl/widget_generate_code.html +++ b/modules/widget/tpl/widget_generate_code.html @@ -7,7 +7,7 @@
-

{$lang->cmd_generate_code}

+

{$lang->cmd_generate_code}

diff --git a/modules/widget/tpl/widget_generate_code_in_page.html b/modules/widget/tpl/widget_generate_code_in_page.html index a1f497941..a1a4c84d0 100644 --- a/modules/widget/tpl/widget_generate_code_in_page.html +++ b/modules/widget/tpl/widget_generate_code_in_page.html @@ -9,7 +9,7 @@
-

{$lang->cmd_generate_code}

+

{$lang->cmd_generate_code}

From b280475e6d72a4b4650c49468a4bd0d6168cb59e Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 7 Nov 2007 07:31:35 +0000 Subject: [PATCH 07/77] =?UTF-8?q?=EB=AC=B8=EC=84=9C=20=EB=AA=A8=EB=93=88?= =?UTF-8?q?=EC=9D=98=20=EA=B2=80=EC=83=89=20=EB=8C=80=EC=83=81=EC=97=90=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=EC=9D=B4=EB=A6=84,=20=EB=8B=89?= =?UTF-8?q?=EB=84=A4=EC=9E=84=EC=9D=B4=20=EB=82=B4=EC=9A=A9=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=90=98=EC=96=B4=20=EC=9E=88=EB=8A=94=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2948 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/document/lang/en.lang.php | 4 ++-- modules/document/lang/ko.lang.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/document/lang/en.lang.php b/modules/document/lang/en.lang.php index af9c8ee4c..5b2e22464 100644 --- a/modules/document/lang/en.lang.php +++ b/modules/document/lang/en.lang.php @@ -31,8 +31,8 @@ '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', diff --git a/modules/document/lang/ko.lang.php b/modules/document/lang/ko.lang.php index 03c250960..0f9a8be5b 100644 --- a/modules/document/lang/ko.lang.php +++ b/modules/document/lang/ko.lang.php @@ -32,8 +32,8 @@ 'content' => '내용', 'user_id' => '아이디', 'member_srl' => '회원번호', - 'user_name' => '내용', - 'nick_name' => '내용', + 'user_name' => '사용자 이름', + 'nick_name' => '닉네임', 'email_address' => '이메일', 'homepage' => '홈페이지', 'is_notice' => '공지사항', From 1f71ea46795bb49285ba78826b7a5d749d1c35b1 Mon Sep 17 00:00:00 2001 From: supershop Date: Wed, 7 Nov 2007 10:24:06 +0000 Subject: [PATCH 08/77] =?UTF-8?q?=EC=98=81=EC=96=B4=20-=20=EA=B8=B0?= =?UTF-8?q?=EC=A1=B4=20=EB=B2=88=EC=97=AD=EB=AC=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2949 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/en.lang.php | 6 +++--- modules/document/lang/en.lang.php | 18 +++++++++--------- modules/file/lang/en.lang.php | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/common/lang/en.lang.php b/common/lang/en.lang.php index 90a1204fb..8e259530c 100644 --- a/common/lang/en.lang.php +++ b/common/lang/en.lang.php @@ -123,14 +123,14 @@ $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 = 'Last Update'; $lang->last_post = 'Last Post'; - $lang->signup_date = 'Registered Date'; + $lang->signup_date = 'Join Date'; $lang->last_login = 'Last Login'; $lang->first_page = 'First Page'; $lang->last_page = 'Last Page'; @@ -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/modules/document/lang/en.lang.php b/modules/document/lang/en.lang.php index 5b2e22464..c4342f088 100644 --- a/modules/document/lang/en.lang.php +++ b/modules/document/lang/en.lang.php @@ -5,7 +5,7 @@ * @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'; @@ -20,10 +20,10 @@ $lang->cmd_delete_checked_document = 'Delete selected'; $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( @@ -38,11 +38,11 @@ '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/file/lang/en.lang.php b/modules/file/lang/en.lang.php index 263bad298..04f969d32 100644 --- a/modules/file/lang/en.lang.php +++ b/modules/file/lang/en.lang.php @@ -20,21 +20,21 @@ $lang->about_allowed_filesize = 'You can assign file size limit for each file. (Excluding administrators)'; $lang->about_allowed_attach_size = 'You can assign file size limit for each document. (Excluding administrators)'; - $lang->about_allowed_filetypes = 'Only allowed extentsions can be attached. To allow an extention, use "*.extention". To allow multiple extentions, use ";" between each extentions.
ex) *.* or *.jpg;*.gif;
(Excludes Administrators)'; + $lang->about_allowed_filetypes = 'Only allowed extentsions can be attached. To allow an extension, use "*.extention". To allow multiple extensions, use ";" between each extension.
ex) *.* or *.jpg;*.gif;
(Exclude Administrators)'; $lang->cmd_delete_checked_file = 'Delete Selected'; $lang->cmd_move_to_document = 'Move to document'; $lang->cmd_download = 'Download'; $lang->msg_not_permitted_download = 'You do not have any permission to download'; - $lang->msg_cart_is_null = 'Select the file you wish to delete'; - $lang->msg_checked_file_is_deleted = 'Total of %d attachments has been deleted'; - $lang->msg_exceeds_limit_size = 'Attachment faild; exceeded the file size limit'; + $lang->msg_cart_is_null = 'Please select file(s) to delete'; + $lang->msg_checked_file_is_deleted = 'Total of %d attachment(s) was(were) deleted'; + $lang->msg_exceeds_limit_size = 'Attachedment failed due to the excess of file size'; $lang->search_target_list = array( 'filename' => 'File name', - 'filesize' => 'File size (byte, Above)', - 'download_count' => 'Downloads (Above)', + 'filesize' => 'File size (byte, Over)', + 'download_count' => 'Downloads (Over)', 'regdate' => 'Date', 'ipaddress' => 'IP Address', ); From 64cbe86b8bb6193dd32b682ad9e9b2e4b2954cba Mon Sep 17 00:00:00 2001 From: guny Date: Thu, 8 Nov 2007 03:18:43 +0000 Subject: [PATCH 09/77] =?UTF-8?q?=EC=A3=BC=EC=9D=98:=20=EC=9D=BC=EB=B3=B8?= =?UTF-8?q?=EC=96=B4=20=EB=B2=88=EC=97=AD=ED=95=98=EC=8B=A0=EB=B6=84=20-?= =?UTF-8?q?=20=EC=A0=9C=EB=B0=9C=20=EC=A2=80=20=EC=9D=BC=EB=B3=B8=EC=96=B4?= =?UTF-8?q?=EB=A1=9C=20=EC=A4=91=EA=B5=AD=EC=96=B4=EB=A5=BC=20=EB=8D=AE?= =?UTF-8?q?=EC=96=B4=EC=93=B0=EA=B8=B0=20=ED=95=98=EC=A7=80=20=EB=A7=88?= =?UTF-8?q?=EC=84=B8=EC=9A=94.=20=EC=A4=91=EA=B5=AD=EC=96=B4=20=EB=B2=88?= =?UTF-8?q?=EC=97=AD=20=ED=95=A0=EC=88=98=20=EC=97=86=EC=9D=B4=20=EB=8B=A4?= =?UTF-8?q?=EC=8B=9C=20=EC=98=AC=EB=A6=BD=EB=8B=88=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2950 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/zh-CN.lang.php | 2 +- layouts/xe_official/conf/info.xml | 4 +- modules/admin/lang/zh-CN.lang.php | 2 +- modules/blog/skins/xe_blog/skin.xml | 16 +++---- modules/board/lang/zh-CN.lang.php | 2 +- modules/board/skins/xe_board/skin.xml | 29 +++++++----- modules/editor/skins/default/skin.xml | 5 +++ modules/file/lang/zh-CN.lang.php | 2 +- modules/guestbook/lang/zh-CN.lang.php | 2 +- modules/guestbook/skins/default/skin.xml | 2 +- modules/importer/lang/zh-CN.lang.php | 6 +-- modules/member/lang/zh-CN.lang.php | 8 ++-- modules/member/skins/default/skin.xml | 2 +- modules/opage/lang/zh-CN.lang.php | 2 +- modules/spamfilter/lang/zh-CN.lang.php | 2 +- widgets/image_counter/conf/info.xml | 57 +++++++++++++++++++++--- 16 files changed, 100 insertions(+), 43 deletions(-) diff --git a/common/lang/zh-CN.lang.php b/common/lang/zh-CN.lang.php index 86bb78826..d4daff5b5 100644 --- a/common/lang/zh-CN.lang.php +++ b/common/lang/zh-CN.lang.php @@ -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/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/modules/admin/lang/zh-CN.lang.php b/modules/admin/lang/zh-CN.lang.php index e00e0476b..3b1e4d0e6 100644 --- a/modules/admin/lang/zh-CN.lang.php +++ b/modules/admin/lang/zh-CN.lang.php @@ -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/skins/xe_blog/skin.xml b/modules/blog/skins/xe_blog/skin.xml index 4a959e8db..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) @@ -140,7 +140,7 @@ 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/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/skin.xml b/modules/board/skins/xe_board/skin.xml index 7ed8cc336..670473371 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,15 @@ 기본 형태 + 默认样式 Default Form 목록형, 웹진형, 갤러리형, 포럼형의 기본 스타일을 지정할 수 있습니다. 포럼형 스타일은 정렬대상을 updated로 하셔야 합니다. + + + 可以把版面指定为默认的目录型,网络杂志型,相册型及论坛型。 + 当使用论坛型的时候请把排列对象设置为updated。 You may select default styles such as list style, webzine style, gallery stylz or forum style. @@ -112,7 +117,7 @@ Title of Board 게시판의 제목을 적어주세요. 掲示板タイトルを入力してください。 - 请输入版面标题。(留空为不显示) + 请输入版面标题(留空为不显示)。 Plase input the title of board. @@ -122,7 +127,7 @@ Subtitle of Board 게시판 제목 옆에 나타날 부제목을 적어주세요. 掲示板タイトルの横に表示されるサブタイトルを入力してください。 - 请输入显示在版面标题旁的副标题。(留空为不显示) + 请输入版面副标题(留空为不显示)。 Please input the subtitle of board which will be displayed beside of board title. @@ -132,7 +137,7 @@ Description of Board 게시판 제목 아래 표시될 설명을 입력하실 수 있습니다. 掲示板タイトルの下に表示される説明文を入力してください。 - 请输入显示在版面标题下的说明。(留空为不显示) + 请输入版面说明(留空为不显示)。 You may input description which will be displayed under the board title. @@ -142,7 +147,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 +180,7 @@ 조회수 표시 照合数表示 - 显示查看数 + 显示查看 Display Hit Y N @@ -184,7 +189,7 @@ 추천수 표시 推薦数表示 - 显示推荐数 + 显示推荐 Display Votes Y N @@ -216,7 +221,7 @@ 缩略图生成方式 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기) サムネールの生成方法を選択します(Crop : 切り取り, Ratio : 比率)。 - 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例) + 可以选择缩略图生成方式(crop : 裁减, ratio : 比例)。 crop ratio @@ -226,7 +231,7 @@ 缩略图宽度 썸네일의 가로 크기를 지정할 수 있습니다. (기본 100px) サムネールの横幅を指定します(デフォルト 100px)。 - 可以指定缩略图宽度。 (默认为 100px) + 可以指定缩略图宽度(默认为 100px)。 100 @@ -235,7 +240,7 @@ 缩略图高度 썸네일의 세로 크기를 지정할 수 있습니다. (기본 100px) サムネールの縦幅を指定します(デフォルト 100px)。 - 可以指定缩略图高度。 (默认为 100px) + 可以指定缩略图高度(默认为 100px)。 100 diff --git a/modules/editor/skins/default/skin.xml b/modules/editor/skins/default/skin.xml index 83fad1895..149b971c0 100644 --- a/modules/editor/skins/default/skin.xml +++ b/modules/editor/skins/default/skin.xml @@ -1,13 +1,18 @@ 제로보드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/file/lang/zh-CN.lang.php b/modules/file/lang/zh-CN.lang.php index ebbcd2d79..f5c29250a 100644 --- a/modules/file/lang/zh-CN.lang.php +++ b/modules/file/lang/zh-CN.lang.php @@ -26,7 +26,7 @@ $lang->cmd_move_to_document = '查看源主题'; $lang->cmd_download = '下载'; - $lang->msg_not_permitted_download = '您具备下载的权限。'; + $lang->msg_not_permitted_download = '您不具备下载的权限。'; $lang->msg_cart_is_null = ' 请选择要删除的文件。'; $lang->msg_checked_file_is_deleted = '已删除%d个文件!'; $lang->msg_exceeds_limit_size = '已超过系统指定的上传文件大小!'; diff --git a/modules/guestbook/lang/zh-CN.lang.php b/modules/guestbook/lang/zh-CN.lang.php index a6e85449e..d88855e7e 100644 --- a/modules/guestbook/lang/zh-CN.lang.php +++ b/modules/guestbook/lang/zh-CN.lang.php @@ -7,7 +7,7 @@ $lang->guestbook = "留言本"; - // 버튼에 사용되는 언어 + // 按钮语言 $lang->cmd_guestbook_list = '留言本目录'; $lang->cmd_module_config = '留言本共同设置'; $lang->cmd_view_info = '留言本信息'; diff --git a/modules/guestbook/skins/default/skin.xml b/modules/guestbook/skins/default/skin.xml index d54e53bf6..5eefab5a6 100644 --- a/modules/guestbook/skins/default/skin.xml +++ b/modules/guestbook/skins/default/skin.xml @@ -8,7 +8,7 @@ Zero Zero board모듈의 default스킨 - 版面模块的默认皮肤。 + 留言本模块的默认皮肤。 ボード(board)モジュールのデフォルトスキンです。 diff --git a/modules/importer/lang/zh-CN.lang.php b/modules/importer/lang/zh-CN.lang.php index e659b440a..c88649e6c 100644 --- a/modules/importer/lang/zh-CN.lang.php +++ b/modules/importer/lang/zh-CN.lang.php @@ -43,9 +43,9 @@ $lang->msg_sync_completed = '已完成会员和文章,评论的同步。'; // 说明 - $lang->about_type_member = '数据导入对象为会员信息时请选择'; - $lang->about_type_module = '数据导入对象是版面主题时请选择'; - $lang->about_type_syncmember = '会员信息和文章信息导入后需要同步会员信息时请选择。'; + $lang->about_type_member = '数据导入对象为会员信息时请选择此项。'; + $lang->about_type_module = '数据导入对象为版面主题时请选择此项。'; + $lang->about_type_syncmember = '导入会员信息和文章信息后需要同步会员信息时请选择此项。'; $lang->about_importer = "不仅可以导入Zeroboard 4,Zb5beta的数据,也可以把其他程序数据导入到Zeroboard XE当中。\n导入数据时请利用 XML Exporter生成XML文件后再上传。"; $lang->about_target_path = "为了下载附件请输入Zeroboard 4的安装位置。\n位置在同一个服务器时,请输入如 /home/id/public_html/bbs的路径,在不同服务器时,请输入如 http://域名/bbs的url地址。"; diff --git a/modules/member/lang/zh-CN.lang.php b/modules/member/lang/zh-CN.lang.php index 5d28834fb..c3cbaf89a 100644 --- a/modules/member/lang/zh-CN.lang.php +++ b/modules/member/lang/zh-CN.lang.php @@ -32,7 +32,7 @@ $lang->group_title = '用户组标题'; $lang->group_srl = '用户组编号'; $lang->signature = '签名'; - $lang->profile_image = '头像'; + $lang->profile_image = '签名图片'; $lang->profile_image_max_width = '宽度限制'; $lang->profile_image_max_height = '高度限制'; $lang->image_name = '昵称图片'; @@ -174,7 +174,7 @@ $lang->about_form_description = '说明栏里输入的内容,注册时将会显示。'; $lang->about_required = '注册时成为必填项目。'; - $lang->about_enable_openid = '支持 OpenID 时请选择此项。'; + $lang->about_enable_openid = '要想网站支持OpenID时请勾选此项。'; $lang->about_enable_join = '选择此项后用户才可以注册。'; $lang->about_limit_day = '注册会员后的认证有效期限。'; $lang->about_limit_date = '直到指定日期该用户不能登录。'; @@ -183,14 +183,14 @@ $lang->about_image_name = '用户昵称可以用小图片来替代显示。'; $lang->about_image_mark = '显示在用户昵称前的小图标。'; - $lang->about_profile_image = '可以使用会员头像。'; + $lang->about_profile_image = '可以使用签名图片。'; $lang->about_accept_agreement = '已阅读全部条款并同意。'; $lang->about_member_default = '将成为注册会员时的默认用户组。'; $lang->about_openid = '用OpenID注册时该网站只保存用户名和 邮件等基本信息,密码和认证处理是在提供OpenID服务的站点中得到解决。'; $lang->about_openid_leave = '删除OpenID就等于永久删除站内用户的信息。
被删除后的重新登录就等于新会员注册,因此对以前自己写的主题将失去相应权限。'; + $lang->about_find_member_account = '用户名/密码将发送到您注册时所输入的电子邮件当中。
输入注册时的电子邮件地址后,请点击“查找用户名/密码”按钮。
'; $lang->about_member = "可以添加/修改/删除会员及管理用户组或注册表单的会员管理模块。\n此模块不仅可以生成缺省用户组以外的其他用户组来管理会员,并且通过注册表单的管理获得除会员基本信息以外的扩展信息。"; - $lang->about_find_member_account = '用户名/密码将发送到您注册时所输入的电子邮件当中。
输入注册时的电子邮件地址后,请点击“查找用户名/密码”按钮。
'; ?> diff --git a/modules/member/skins/default/skin.xml b/modules/member/skins/default/skin.xml index 1b1a753e8..24447ef33 100644 --- a/modules/member/skins/default/skin.xml +++ b/modules/member/skins/default/skin.xml @@ -1,7 +1,7 @@ 회원 기본 스킨 - 会员默认皮肤 + 会员模块默认皮肤 会員デフォルトスキン Default Member Skin diff --git a/modules/opage/lang/zh-CN.lang.php b/modules/opage/lang/zh-CN.lang.php index 7536b55cc..7e7e3b009 100644 --- a/modules/opage/lang/zh-CN.lang.php +++ b/modules/opage/lang/zh-CN.lang.php @@ -1,6 +1,6 @@ interval = "处理垃圾间隔"; $lang->limit_count = "限制数"; $lang->check_trackback = "引用检查"; - $lang->word = "词语"; + $lang->word = "单词"; // 说明文 $lang->about_interval = "指定的时间内禁止发表新主题。"; diff --git a/widgets/image_counter/conf/info.xml b/widgets/image_counter/conf/info.xml index 8facbb5c0..8a864d89a 100644 --- a/widgets/image_counter/conf/info.xml +++ b/widgets/image_counter/conf/info.xml @@ -1,11 +1,13 @@ 이미지 카운터 위젯 + 图像访问统计 イメージカウンターウィジェット Widget Contador de imagen Image Counter Widget 제로 + Zero Zero zero @@ -13,11 +15,16 @@ 크기, 배경색등의 조건을 설정하지 않으시면 기본 설정으로 사용됩니다. 그래프를 그리기 위해서 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. @@ -32,6 +39,7 @@ 가로 크기 + 宽度 横幅 Tamaño del ancho Width @@ -41,11 +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. @@ -59,6 +72,7 @@
세로 크기 + 高度 縦幅 Tamaño de la Altura Height @@ -67,10 +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. @@ -82,6 +100,7 @@ 출력 기간 + 显示期间 出力期間 Tiempo a mostrar Duration @@ -90,10 +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) @@ -105,6 +128,7 @@ 배경색 + 背景色 背景色 Color de Fondo Background Color @@ -112,6 +136,9 @@ + @@ -124,6 +151,7 @@ 체크 무늬 배경색 + 网格背景色 チェック柄の背景色 Textura escocés de fondo Background Color for the Darker part @@ -131,6 +159,9 @@ #F9F9F9 #과 6자리의 색상코드 입력해주세요]]> + #F9F9F9 + 请输入#和6位颜色代码。]]> #F9F9F9 #と6桁の色コードを入力してください。]]> @@ -144,6 +175,7 @@ 격자 선 색 + 网格线颜色 グリッド線の色 Color Línea de la grilla Color of Grid @@ -151,6 +183,9 @@ #9d9d9d #과 6자리의 색상코드 입력해주세요]]> + #9d9d9d + 请输入#和6位颜色代码。]]> #9d9d9d #と6桁の色コードを入力してください。]]> @@ -163,6 +198,7 @@ 그래프 선색 + 图像曲线颜色 グラフ線の色 Color Línea del Gráfico Color of the Lines @@ -170,6 +206,9 @@ #BBBBBB #과 6자리의 색상코드 입력해주세요]]> + #BBBBBB + 请输入#和6位颜色代码。]]> #BBBBBB #と6桁の色コードを入力してください。]]> @@ -182,6 +221,7 @@ 방문자 수 글자색 + 访问统计数颜色 訪問者数の文字色 Color del número de los visitados Character Color of the number of visitors @@ -189,10 +229,13 @@ #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]]> 포인트 점 색 + 节点颜色 ポイントの色 Color del Punto Color of Points @@ -208,6 +252,9 @@ #ed3027 #과 6자리의 색상코드 입력해주세요]]> + #ed3027 + 请输入#和6位颜色代码。]]> #ed3027 #と6桁の色コードを入力してください。]]> From 22629d252e898ae4f6be1fc5c44b666a9208cb44 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 8 Nov 2007 07:22:43 +0000 Subject: [PATCH 10/77] =?UTF-8?q?#251=20ratio=EB=A1=9C=20=EC=8D=B8?= =?UTF-8?q?=EB=84=A4=EC=9D=BC=20=EC=83=9D=EC=84=B1=EC=8B=9C=20=EA=B0=80?= =?UTF-8?q?=EB=A1=9C/=EC=84=B8=EB=A1=9C=EC=9D=98=20=EB=B2=94=EC=9C=84?= =?UTF-8?q?=EB=A5=BC=20=EB=B2=97=EC=96=B4=EB=82=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2951 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/file/FileHandler.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; From 720ca2798fe975eea334a95f61d0b694079bda0d Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 8 Nov 2007 07:30:35 +0000 Subject: [PATCH 11/77] =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=ED=8C=90=20=EC=8A=A4=ED=82=A8=20xe=5Fboard=EC=9D=98=20?= =?UTF-8?q?=EC=9B=B9=EC=A7=84=ED=98=95=EC=97=90=EC=84=9C=20=EC=8D=B8?= =?UTF-8?q?=EB=84=A4=EC=9D=BC=20=EC=9C=A0=EB=AC=B4=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=9D=BC=EC=84=9C=20=EC=84=A4=EB=AA=85=20=EB=B6=80=EB=B6=84=20?= =?UTF-8?q?=ED=95=9C=20cell=EC=9D=B4=20=EB=B9=84=EC=96=B4=EB=B2=84?= =?UTF-8?q?=EB=A6=AC=EB=8A=94=20=ED=98=84=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2952 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/style.webzine.html | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/board/skins/xe_board/style.webzine.html b/modules/board/skins/xe_board/style.webzine.html index ff8fee1b2..e14a42b14 100644 --- a/modules/board/skins/xe_board/style.webzine.html +++ b/modules/board/skins/xe_board/style.webzine.html @@ -123,6 +123,7 @@
{@ $_col_count = 1; } + {@ $_col_count++}{@ $_col_count++ }{@ $_col_count++ }{@ $_col_count++ } From fabb39cb1ae9cd3e2f2bcecc89ab80a1f753bb29 Mon Sep 17 00:00:00 2001 From: haneul Date: Thu, 8 Nov 2007 16:12:00 +0000 Subject: [PATCH 12/77] =?UTF-8?q?ticket:260=20=EC=9D=BC=EB=8B=A8=20?= =?UTF-8?q?=EA=B3=B5=EC=A7=80=EC=82=AC=ED=95=AD=20=EB=B6=80=EB=B6=84=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2953 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/style.gallery.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/board/skins/xe_board/style.gallery.html b/modules/board/skins/xe_board/style.gallery.html index f288ea7cd..48a8200fc 100644 --- a/modules/board/skins/xe_board/style.gallery.html +++ b/modules/board/skins/xe_board/style.gallery.html @@ -61,7 +61,7 @@ {$category_list[$document->get('category_srl')]->title} - {$document->getTitleText($module_info->subject_cut_size)} + {$document->getTitle($module_info->subject_cut_size)} {$document->getCommentCount()} From e22a77c99da9cbb6a9991b3a4bf9b22f3188a8be Mon Sep 17 00:00:00 2001 From: haneul Date: Thu, 8 Nov 2007 16:48:40 +0000 Subject: [PATCH 13/77] ticket:261 git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2954 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/member.admin.controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 5ab0322f0..358ad37fb 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -317,7 +317,7 @@ /** * @brief 금지아이디 등록 **/ - function insertDeniedID($user_id, $desription = '') { + function insertDeniedID($user_id, $description = '') { $args->user_id = $user_id; $args->description = $description; $args->list_order = -1*getNextSequence(); From 4e9e4c9e3e2bc757321e8cf570ae71f5bc7b96e2 Mon Sep 17 00:00:00 2001 From: zero Date: Sat, 10 Nov 2007 04:28:36 +0000 Subject: [PATCH 14/77] =?UTF-8?q?=EC=97=90=EB=94=94=ED=84=B0=EB=82=B4?= =?UTF-8?q?=EB=B6=80=EC=97=90=20base=20href=EB=A5=BC=20=EC=A0=9C=EA=B1=B0?= =?UTF-8?q?=ED=95=98=EC=97=AC=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EB=93=B1?= =?UTF-8?q?=EC=9D=84=20copy=ED=95=98=EC=97=AC=20=EC=99=94=EC=9D=84?= =?UTF-8?q?=EB=95=8C=20=ED=95=B4=EB=8B=B9=20=EA=B2=BD=EB=A1=9C=EA=B0=80=20?= =?UTF-8?q?=EC=A0=9C=EB=8C=80=EB=A1=9C=20=EB=B3=B4=EC=9D=B4=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2955 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/editor/tpl/js/editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index 4c86dbb7e..d51733529 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -158,7 +158,7 @@ function editorStart(editor_sequence, primary_key, content_key, resizable, edito var contentHtml = ''+ ''+ ''+ - ''+ + //''+ ''+ ''+ '를 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 +866,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 +881,7 @@ /** * @brief 내의 addHtmlHeader($matches[0]); return ''; } @@ -896,7 +896,7 @@ 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); @@ -924,7 +924,7 @@ /** * @brief 위젯 코드를 실제 php코드로 변경 **/ - function _transWidget($matches) { + function transWidget($matches, $include_info = false) { // IE에서는 태그의 특성중에서 " 를 빼어 버리는 경우가 있기에 정규표현식으로 추가해줌 $buff = $matches[0]; $buff = preg_replace_callback('/([^=^"^ ]*)=([^ ^>]*)/i', array($this, _fixQuotation), $buff); @@ -941,7 +941,7 @@ // 캐시 체크 $widget_sequence = $vars->widget_sequence; $widget_cache = $vars->widget_cache; - if($widget_cache && $widget_sequence) { + if($widget_cache && $widget_sequence && !$include_info) { $output = WidgetHandler::getCache($widget_sequence, $widget_cache); if($output) return $output; } @@ -950,7 +950,7 @@ $widget = $vars->widget; unset($vars->widget); - return WidgetHandler::execute($widget, $vars); + return WidgetHandler::execute($widget, $vars, $include_info); } /** diff --git a/classes/widget/WidgetHandler.class.php b/classes/widget/WidgetHandler.class.php index 00cb73109..2d8b82766 100644 --- a/classes/widget/WidgetHandler.class.php +++ b/classes/widget/WidgetHandler.class.php @@ -31,75 +31,131 @@ 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); + if($include_info) { + $oPageAdminController = &getAdminController('page'); + return $oPageAdminController->transEditorContent($body, $style); + } else { + return sprintf('
%s
', $style, $body); + } + } + 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); + $html = $oWidget->proc($args); + + // 위젯 output을 생성하기 위한 변수 설정 + $fix_width = $args->widget_fix_width=='Y'?'Y':'N'; + $width_type = strtolower($args->widget_width_type)=='%'?'%':'px'; + $widget_width = (int)$args->widget_width; + $margin_top = (int)$args->widget_margin_top; + $margin_bottom = (int)$args->widget_margin_bottom; + $margin_left = (int)$args->widget_margin_left; + $margin_right = (int)$args->widget_margin_right; + $widget_position = $args->widget_position; + + preg_match("/height:([^;]*);/i",$args->style, $height_match); + if($height_match[0]) $height = $height_match[0]; + + $style = "overflow:hidden;padding:none !important; margin:none !important;float:left;".$height; + $inner_style = sprintf("margin:%dpx %dpx %dpx %dpx !important; padding:none !important;", $margin_top, $margin_right, $margin_bottom, $margin_left); + + /** + * 출력을 위해 위젯 내용을 div로 꾸밈 + **/ + // 위젯의 크기가 고정일 경우 + if($widget_width) { + $style .= sprintf('%s:%s%s;', 'width', $widget_width, $width_type); } - 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"; + // 서비스에 사용하기 위해 위젯 정보를 포함하지 않을 경우 + if(!$include_info) { + if(!$widget_position) $output = sprintf('
%s
', $style, $inner_style, $html); + else $output = sprintf('
%s
', $style, $inner_style, $html); + // 위젯 sequence가 있고 위젯의 캐싱을 지정하였고 위젯정보를 담지 않도록 하였을 경우 캐시 파일을 저장 + if($args->widget_sequence && $args->widget_cache) WidgetHandler::writeCache($args->widget_sequence, $output); - if($widget_width_type == "px") { - - $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); - - 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 { - - $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); + // 에디팅등에 사용하기 위한 목적으로 위젯 정보를 포함할 경우 + } else { + // 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'. + '
'. + '
'. + '
', + $style, $widget, implode(' ',$attribute), + $css_header, + $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/js/common.js b/common/js/common.js index 38578998d..d13236096 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -49,6 +49,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 +133,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"); } /** @@ -740,3 +767,73 @@ function doAddDocumentCart(obj) { exec_xml("document","procDocumentAdminAddCart", params, null); } + +/** + * base64 encoding/decoding + **/ +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + +function encode64(input) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + do { + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 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 + keyStr.charAt(enc1) + keyStr.charAt(enc2) + + keyStr.charAt(enc3) + keyStr.charAt(enc4); + } while (i < input.length); + + return output; +} + +function decode64(input) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = 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); + } + } while (i < input.length); + + return output; +} 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/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/editor/editor.model.php b/modules/editor/editor.model.php index 68faaa8e2..d03d1b904 100644 --- a/modules/editor/editor.model.php +++ b/modules/editor/editor.model.php @@ -131,6 +131,7 @@ // 내용을 sync 맞추기 위한 content column name을 세팅한다 Context::set('editor_content_key_name', $option->content_key_name); + /** * 에디터 컴포넌트 체크 @@ -154,6 +155,9 @@ **/ Context::set('editor_height', $editor_height); + // 에디터의 초기화를 수동으로하는 것에 대한 값 체크 + Context::set('editor_manual_start', $option->manual_start); + /** * 템플릿을 미리 컴파일해서 컴파일된 소스를 하기 위해 스킨의 경로를 설정 **/ diff --git a/modules/editor/skins/default/editor.html b/modules/editor/skins/default/editor.html index bfea5599d..c45f6c538 100644 --- a/modules/editor/skins/default/editor.html +++ b/modules/editor/skins/default/editor.html @@ -8,7 +8,10 @@ @@ -146,17 +149,17 @@
-
- preview -
+
preview
- + {$upload_status}
diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index d51733529..10dda616e 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -103,7 +103,7 @@ function editorStart(editor_sequence, primary_key, content_key, resizable, edito // iframe obj를 찾음 var iframe_obj = editorGetIFrame(editor_sequence); if(!iframe_obj) return; - xWidth(iframe_obj, xWidth(iframe_obj.parentNode)-30); + iframe_obj.style.width = "100%"; // 현 에디터를 감싸고 있는 form문을 찾음 var fo_obj = editorGetForm(editor_sequence); diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 04a383130..f440fcd1c 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -1609,11 +1609,11 @@ if(!$image_name && !$image_mark) return $matches[0]; if($image_name->width) { - $text = sprintf('id: %s', Context::getRequestUri().$image_name->file, htmlspecialchars(strip_tags($matches[5])), htmlspecialchars(strip_tags($matches[5])), $image_name->width, $image_name->height); + $text = sprintf('id: %s', Context::getRequestUri().$image_name->file, htmlspecialchars(strip_tags($matches[5])), htmlspecialchars(strip_tags($matches[5])), $image_name->width, $image_name->height); } if($image_mark->width) { - $text = sprintf('id: %s%s', Context::getRequestUri().$image_mark->file, htmlspecialchars(strip_tags($matches[5])), htmlspecialchars(strip_tags($matches[5])), $image_mark->width, $image_mark->height, $text); + $text = sprintf('id: %s%s', Context::getRequestUri().$image_mark->file, htmlspecialchars(strip_tags($matches[5])), htmlspecialchars(strip_tags($matches[5])), $image_mark->width, $image_mark->height, $text); } return sprintf('%s',$member_srl, $text); diff --git a/modules/page/conf/module.xml b/modules/page/conf/module.xml index 514453b17..ede8ba3ef 100644 --- a/modules/page/conf/module.xml +++ b/modules/page/conf/module.xml @@ -27,10 +27,13 @@ + + + diff --git a/modules/page/page.admin.controller.php b/modules/page/page.admin.controller.php index 653f1135c..11d47a16b 100644 --- a/modules/page/page.admin.controller.php +++ b/modules/page/page.admin.controller.php @@ -73,6 +73,31 @@ $this->setMessage($msg_code); } + /** + * @brief 페이지 수정 내용 저장 + **/ + function procPageAdminInsertContent() { + $module_srl = Context::get('module_srl'); + $content = Context::get('content'); + if(!$module_srl) return new Object(-1,'msg_invalid_request'); + + // 페이지의 원 정보를 구해옴 + $oModuleModel = &getModel('module'); + $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); + $module_info->content = $content; + + // module 모듈의 controller 객체 생성 + $oModuleController = &getController('module'); + + // 저장 + $output = $oModuleController->updateModule($module_info); + if(!$output->toBool()) return $output; + + $this->add("module_srl", $module_info->module_srl); + $this->add("page", Context::get('page')); + $this->setMessage($msg_code); + } + /** * @brief 페이지 삭제 **/ @@ -167,5 +192,60 @@ $this->setMessage('success_updated'); } + /** + * @brief 페이지에 에디터 컨테츠 추가하기 위한 tpl return + **/ + function procPageAdminAddContent() { + $content = Context::get('content'); + + $tpl = $this->transEditorContent($content); + + $this->add('tpl', $tpl); + } + + /** + * @brief 에디터에서 생성한 컨텐츠를 페이지 수정시 사용할 수 있도록 코드 생성 + **/ + function transEditorContent($content, $style = "width:100%;float:left;") { + // 에디터의 내용을 변환하여 visual한 영역과 원본 소스를 가지고 있는 code로 분리 + $code = $content; + + $oContext = &Context::getInstance(); + $content = preg_replace_callback('!]*)editor_component=([^\>]*)>(.*?)\<\/div\>!is', array($oContext,'transEditorComponent'), $content); + $content = preg_replace_callback('!]*)editor_component=([^\>]*?)\>!is', array($oContext,'transEditorComponent'), $content); + + // 결과물에 있는 css Meta 목록을 구해와서 해당 css를 아예 읽어버림 + require_once("./classes/optimizer/Optimizer.class.php"); + $oOptimizer = new Optimizer(); + preg_match_all('!<\!\-\-Meta:([^\-]*?)\-\->!is', $content, $matches); + $css_header = null; + for($i=0;$ireplaceCssPath($css_file, $buff)."\n"; + } + + $tpl = sprintf( + '
'. + ''. + '
'. + '
'. + '
'. + '
'. + '
'. + '%s'. + '
'. + '
'. + ''. + '
', + $style, + $css_header, + $content, + $code + ); + + return $tpl; + } + } ?> diff --git a/modules/page/page.admin.view.php b/modules/page/page.admin.view.php index 54e66fcda..865f11d56 100644 --- a/modules/page/page.admin.view.php +++ b/modules/page/page.admin.view.php @@ -149,30 +149,47 @@ * @brief 페이지 내용 수정 **/ function dispPageAdminContentModify() { + // 모듈 정보를 세팅 + Context::set('module_info', $this->module_info); - // GET parameter에서 module_srl을 가져옴 - $module_srl = Context::get('module_srl'); + // 내용을 세팅 + $content = $this->module_info->content; - // module_srl이 있으면 해당 모듈의 정보를 구해서 세팅 - if($module_srl) { - $oModuleModel = &getModel('module'); - $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); - if($module_info->module_srl == $module_srl) Context::set('module_info',$module_info); - else { - unset($module_info); - unset($module_srl); - } - } + // 내용중 widget이 아닌 것들을 일단 분리 + $none_widget_code = preg_replace('!]*)widget=([^\>]*?)\>!is', '', $content); + $oPageAdminController = &getAdminController('page'); + if(trim($none_widget_code)) $none_widget_content = $oPageAdminController->transEditorContent($none_widget_code); - // module_srl이 없으면 sequence값으로 미리 구해 놓음 - if(!$module_srl) $module_srl = getNextSequence(); - Context::set('module_srl',$module_srl); + // 내용중 위젯을 또다시 구함 (기존 버전에서 페이지 수정해 놓은것과의 호환을 위해서) + preg_match_all('!]*)widget=([^\>]*?)\>!is', $content, $matches); + $content = ''; + for($i=0;$i]*)widget=([^\>]*?)\>!is', array($this,'transWidget'), $content); + + Context::set('page_content', $none_widget_content.$content); // 위젯 목록을 세팅 $oWidgetModel = &getModel('widget'); $widget_list = $oWidgetModel->getDownloadedWidgetList(); Context::set('widget_list', $widget_list); + // 템플릿 파일 지정 + $this->setTemplateFile('page_content_modify'); + } + + /** + * @brief 페이지에 에디터 위젯 추가 + **/ + function dispPageAdminAddContent() { + $this->setLayoutFile("popup_layout"); + + $module_srl = Context::get('module_srl'); + if(!$module_srl) return $this->stop("msg_invalid_request"); + + $oModuleModel = &getModel('module'); + $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); + Context::set('module_info', $module_info); + // 에디터 모듈의 getEditor를 호출하여 세팅 $oEditorModel = &getModel('editor'); $option->primary_key_name = 'module_srl'; @@ -181,23 +198,28 @@ $option->enable_autosave = false; $option->enable_default_component = true; $option->enable_component = true; - $option->resizable = true; - $option->height = 600; + $option->resizable = false; + $option->height = 400; + $option->manual_start = true; $editor = $oEditorModel->getEditor($module_srl, $option); Context::set('editor', $editor); - // 레이아웃 목록을 구해옴 - $oLayoutMode = &getModel('layout'); - $layout_list = $oLayoutMode->getLayoutList(); - Context::set('layout_list', $layout_list); - - // 내용 수정시에는 레이아웃을 보이지 않도록 세팅 - Context::set('layout','none'); - - // 템플릿 파일 지정 - $this->setTemplateFile('page_content_modify'); + $this->setTemplateFile('page_add_content'); } + function transWidget($matches) { + $oContext = &Context::getInstance(); + $tpl = $oContext->transWidget($matches, true); + return $tpl; + } + + function transWidgetContent($matches) { + preg_match_all('/style="([^"]*)"/is', $matches[2].' ', $mat); + $style = $mat[1][0]; + $oPageAdminController = &getAdminController('page'); + return $oPageAdminController->transEditorContent($matches[3], $style); + + } /** * @brief 페이지 삭제 화면 출력 diff --git a/modules/page/page.class.php b/modules/page/page.class.php index 54e29c90b..36ec0233a 100644 --- a/modules/page/page.class.php +++ b/modules/page/page.class.php @@ -19,6 +19,7 @@ $oModuleController->insertActionForward('page', 'view', 'dispPageAdminInfo'); $oModuleController->insertActionForward('page', 'view', 'dispPageAdminInsert'); $oModuleController->insertActionForward('page', 'view', 'dispPageAdminDelete'); + $oModuleController->insertActionForward('page', 'view', 'dispPageAdminContentModify'); // page 에서 사용할 cache디렉토리 생성 FileHandler::makeDir('./files/cache/page'); @@ -30,6 +31,8 @@ * @brief 설치가 이상이 없는지 체크하는 method **/ function checkUpdate() { + $oModuleModel = &getModel('module'); + if(!$oModuleModel->getActionForward('dispPageAdminContentModify')) return true; return false; } @@ -37,7 +40,13 @@ * @brief 업데이트 실행 **/ function moduleUpdate() { - return new Object(); + $oModuleModel = &getModel('module'); + $oModuleController = &getController('module'); + + if(!$oModuleModel->getActionForward('dispPageAdminContentModify')) + $oModuleController->insertActionForward('page', 'view', 'dispPageAdminContentModify'); + + return new Object(0,'success_updated'); } /** diff --git a/modules/page/tpl/content.html b/modules/page/tpl/content.html index 6cbacfacc..9f36e13de 100644 --- a/modules/page/tpl/content.html +++ b/modules/page/tpl/content.html @@ -1,4 +1,4 @@ -{$page_content} +
{$page_content}
@@ -7,6 +7,6 @@ {$lang->cmd_setup} - {$lang->cmd_page_modify} + {$lang->cmd_page_modify}
diff --git a/modules/page/tpl/css/page.css b/modules/page/tpl/css/page.css index 19dabd7ff..c53f8503a 100644 --- a/modules/page/tpl/css/page.css +++ b/modules/page/tpl/css/page.css @@ -4,3 +4,15 @@ h3 { margin:0 10px 0 10px; } .widget_list a { margin-bottom:10px; } .editor_box { margin:0 10px 10px 10px; } .button_box { float:right; overflow:hidden; } + +.adminLayer { margin-top:30px; border:1px solid #CCCCCC; padding:10px; overflow:hidden;} + +#zonePageContent { overflow:hidden; } + +.pageAddContent { width:700px; } + +.widgetOutput { float:left; cursor:move; z-index:998; overflow:hidden; position:relative;} +.widgetOutput .widgetBorder { border:1px dotted #17DA29; z-index:999; } +.widgetOutput .widgetSetup { background:#FFFFFF url("../images/widget_setup.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:24px; cursor:pointer; z-index:1000;} +.widgetOutput .widgetRemove { background:#FFFFFF url("../images/widget_remove.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:1px; cursor:pointer; z-index:1000;} +.widgetOutput .widgetResize { background:transparent url("../images/btn_resize.gif") no-repeat left top; width:12px; height:12px; position:absolute; bottom:1px; right:1px; cursor:pointer; z-index:1000;} diff --git a/modules/page/tpl/filter/add_content.xml b/modules/page/tpl/filter/add_content.xml new file mode 100644 index 000000000..13b8e06d6 --- /dev/null +++ b/modules/page/tpl/filter/add_content.xml @@ -0,0 +1,8 @@ + +
+ + + + + +
diff --git a/modules/page/tpl/filter/insert_page_content.xml b/modules/page/tpl/filter/insert_page_content.xml index 176f424bd..bdc237398 100644 --- a/modules/page/tpl/filter/insert_page_content.xml +++ b/modules/page/tpl/filter/insert_page_content.xml @@ -1,19 +1,11 @@ - + - - + - - - - - - - diff --git a/modules/page/tpl/images/btn_resize.gif b/modules/page/tpl/images/btn_resize.gif new file mode 100644 index 0000000000000000000000000000000000000000..9be27473b86ec12e74f7e4d36e18d8e1fa39727f GIT binary patch literal 74 zcmZ?wbhEHbT7F7<%9MD1?QsRQ*5jZ)&N&Q7m@$~ literal 0 HcmV?d00001 diff --git a/modules/page/tpl/images/widget_remove.gif b/modules/page/tpl/images/widget_remove.gif new file mode 100644 index 0000000000000000000000000000000000000000..671b1fd66a15d93bd6ef97e37bc8dd2cb875c28f GIT binary patch literal 382 zcmZ?wbhEHb6k`x$xXQqA@ZiD5!?t%H2_C*B`|btjgp+1(-n@DC?Ah8&8lS&>`S$JG z<0nr(efs$C-@p40?tlFF;nSy2FJ8X<3j+Uc-n#Yj)$8BCet-M+_4Vu5-@kvqd-v|2 z-@o5~`0(!idsS7{nwpx&k01a4|DS^F z<6+y^uV3H1b?eiokH3HYzW?C<=PzGAefsq0_wSzL7T>;od;j6XiDO&u(Kcc3=Y`W S5E?V<>XjQk?swcA8LR'; + } + html += code; + } else { + var attrs = ""; + var code = ""; + for(var i=0;i'; + html += code; + } + } + childObj = childObj.nextSibling; + } + + fo_obj.content.value = html; + + return procFilter(fo_obj, insert_page_content); } /* 모듈 삭제 후 */ @@ -108,3 +149,389 @@ function doUnSelectAll(obj, key) { if(tobj.name == key) tobj.checked = false; } } + +/* 빈 공간 추가 */ +function doAddEmptyBox() { + var zoneObj = xGetElementById("zonePageContent"); + + var dummy = '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'; + + xInnerHtml(zoneObj, xInnerHtml(zoneObj)+dummy); +} + +/* 컨텐츠 추가 */ +function doAddContent(module_srl) { + popopen("./?module=page&act=dispPageAdminAddContent&module_srl="+module_srl, "addContent"); +} + +function doSyncPageContent() { + if(opener && opener.selectedWidget) { + var obj = opener.selectedWidget.firstChild; + while(obj && obj.className != "widgetContent") obj = obj.nextSibling; + if(obj && obj.className == "widgetContent") { + var content = xInnerHtml(obj); + xGetElementById("content_fo").content.value = content; + } + } + + editorStart(1, "module_srl", "content", false, 400 ); + editor_upload_start(1); +} + +function completeAddContent(ret_obj) { + var tpl = ret_obj["tpl"]; + + selected_node = opener.selectedWidget; + + if(selected_node && selected_node.getAttribute("widget")) { + selected_node = replaceOuterHTML(selected_node, tpl); + } else { + var obj = opener.xGetElementById('zonePageContent'); + xInnerHtml(obj, xInnerHtml(obj)+tpl); + } + window.close(); + + return false; +} + + +/* 위젯 추가 */ +function doAddWidget(fo) { + var sel = fo.widget_list; + var idx = sel.selectedIndex; + var val = sel.options[idx].value; + var module_srl = fo.module_srl.value; + + var url = current_url.setQuery('module','widget').setQuery('act','dispWidgetGenerateCodeInPage').setQuery('selected_widget', val).setQuery('module_srl', module_srl); + popopen(url,'GenerateCodeInPage'); +} + +/* 페이지 수정 시작 */ +function doStartPageModify() { + + // widgetBorder에 height를 widgetOutput와 맞춰줌 + var obj_list = xGetElementsByClassName('widgetBorder', xGetElementById('zonePageContent')); + for(var i=0;i xWidth('zonePageContent')-2) new_width = xWidth('zonePageContent')-2; + + // 위젯의 크기 조절 + xWidth(tobj.nextSibling, new_width); + xHeight(tobj.nextSibling, new_height); + + xWidth(tobj.parentNode, new_width); + xHeight(tobj.parentNode, new_height); + + + // 위젯 드래그 + } else { + var obj = widgetGetTmpObject(tobj); + var zoneObj = xGetElementById('zonePageContent'); + var target_obj = zoneObj.firstChild; + + xLeft(obj, parseInt(xPageX(obj),10) + parseInt(dx,10)); + xTop(obj, parseInt(xPageY(obj),10) + parseInt(dy,10)); + + while(target_obj) { + //if(target_obj.nodeName == 'DIV' && target_obj.getAttribute('widget')) { + if(target_obj.parentNode.id == "zonePageContent" && target_obj.getAttribute && target_obj.getAttribute("widget") ) { + var l = xPageX(target_obj); + var t = xPageY(target_obj); + var ll = parseInt(l,10) + parseInt(xWidth(target_obj),10); + var tt = parseInt(t,10) + parseInt(xHeight(target_obj),10); + + if( tobj != target_obj && tobj.xDPX >= l && tobj.xDPX <= ll && tobj.xDPY >= t && tobj.xDPY <= tt) { + //target_obj.parentNode.insertBefore(tobj, target_obj.nextSibling); + var next1 = target_obj.nextSibling; + if(!next1) next1 = target_obj.parentNode.lastChild; + var next2 = tobj.nextSibling; + if(!next2) next2 = tobj.parentNode.lastChild; + + if(next1) next1.parentNode.insertBefore(tobj, next1); + + if(next2) next2.parentNode.insertBefore(target_obj, next2); + } + } + + target_obj = target_obj.nextSibling; + } + } +} + +// 드래그 종료 (이동되는 object가 이동할 곳에 서서히 이동되는 것처럼 보이는 효과) +function widgetDragEnd(tobj, px, py) { + var obj = widgetGetTmpObject(tobj); + widgetDisapear = widgetDisapearObject(obj, tobj); + widgetDragDisable(tobj.getAttribute('id')); +} + +// 스르르 사라지게 함;; +function widgetDisapearObject(obj, tobj) { + var it = 150; + var ib = 15; + + var x = parseInt(xPageX(obj),10); + var y = parseInt(xPageY(obj),10); + var ldt = (x - parseInt(xPageX(tobj),10)) / ib; + var tdt = (y - parseInt(xPageY(tobj),10)) / ib; + + return setInterval(function() { + if(ib < 1) { + clearInterval(widgetDisapear); + xInnerHtml(tobj,xInnerHtml(obj)); + xInnerHtml(obj,''); + xDisplay(obj, 'none'); + return; + } + ib -= 5; + x-=ldt; + y-=tdt; + xLeft(obj, x); + xTop(obj, y); + }, it/ib); +} + +// 마우스다운 이벤트 발생시 호출됨 +function widgetMouseDown(e) { + var evt = new xEvent(e); + var obj = evt.target; + + while(obj && !obj.draggable) { + obj = xParent(obj, true); + } + if(obj) { + xPreventDefault(e); + obj.xDPX = evt.pageX; + obj.xDPY = evt.pageY; + widgetDragManager.obj = obj; + xAddEventListener(document, 'mouseup', widgetMouseUp, false); + if (obj.dragStart) obj.dragStart(obj, evt.pageX, evt.pageY); + } +} + +// 마우스 버튼을 놓았을때 동작될 함수 (각종 이벤트 해제 및 변수 설정 초기화) +function widgetMouseUp(e) { + if (widgetDragManager.obj) { + xPreventDefault(e); + xRemoveEventListener(document, 'mouseup', widgetMouseUp, false); + + if (widgetDragManager.obj.dragEnd) { + var evt = new xEvent(e); + widgetDragManager.obj.dragEnd(widgetDragManager.obj, evt.pageX, evt.pageY); + } + + widgetDragManager.obj = null; + widgetDragManager.isDrag = false; + } +} + +// 드래그할때의 object이동등을 담당 +function widgetDragMouseMove(e) { + var evt = new xEvent(e); + if(widgetDragManager.obj) { + xPreventDefault(e); + + var obj = widgetDragManager.obj; + var dx = evt.pageX - obj.xDPX; + var dy = evt.pageY - obj.xDPY; + + obj.xDPX = evt.pageX; + obj.xDPY = evt.pageY; + + if (obj.drag) { + obj.drag(obj, dx, dy); + } else { + xMoveTo(obj, xLeft(obj) + dx, xTop(obj) + dy); + } + } +} + +// 해당 object 에 더 이상 drag가 되지 않도록 설정 +function widgetDragDisable(id) { + if (!widgetDragManager) return; + var obj = xGetElementById(id); + obj.draggable = false; + obj.dragStart = null; + obj.drag = null; + obj.dragEnd = null; + obj.style.backgroundColor = obj.getAttribute('source_color'); + + xRemoveEventListener(obj, 'mousedown', widgetMouseDown, false); + + return; +} diff --git a/modules/page/tpl/page_add_content.html b/modules/page/tpl/page_add_content.html new file mode 100644 index 000000000..791bcb303 --- /dev/null +++ b/modules/page/tpl/page_add_content.html @@ -0,0 +1,24 @@ + + + + +
+
+ + + + +
+ {$editor} +
+ + + + + + diff --git a/modules/page/tpl/page_content_modify.html b/modules/page/tpl/page_content_modify.html index c66c35b5f..fd8f3d90c 100644 --- a/modules/page/tpl/page_content_modify.html +++ b/modules/page/tpl/page_content_modify.html @@ -3,52 +3,32 @@
- -
- - - - - - - - - - - - - - -
{$lang->image_url}
{$lang->image_scale}
URL
{$lang->urllink_open_window}
{$lang->image_alt}
{$lang->image_align}
{$lang->multimedia_url}
{$lang->multimedia_caption}
{$lang->multimedia_width}
{$lang->urllink_title}
{$lang->urllink_url}
{$lang->urllink_open_window} {zdate($document->get('last_update'),'Y-m-d H:i')}
- - - - - - - -
{$lang->page} {$lang->cmd_management}
- - {$widget->title} - -
- - - -
- - {$editor} - - - - - -
- - - -
- - - +
+ {$page_content} +
+
+
+ + +
+ + + +
+
+ + +
+
+
+
+
+ + diff --git a/modules/point/point.controller.php b/modules/point/point.controller.php index 27833b1f1..5a86762a0 100644 --- a/modules/point/point.controller.php +++ b/modules/point/point.controller.php @@ -359,7 +359,7 @@ $title = sprintf("%s:%s%s %s, %s:%s/%s", Context::getLang('point'), $point, $this->config->point_name, $per?"(".$per."%)":"", Context::getLang('level'), $level, $this->config->max_level); - $text = sprintf('%s%s', $member_srl, Context::getRequestUri().$src, $this->icon_width, $this->icon_height, $title, $title, $text); + $text = sprintf('%s%s', $member_srl, Context::getRequestUri().$src, $this->icon_width, $this->icon_height, $title, $title, $text); $this->member_code[$member_srl] = $text; diff --git a/modules/poll/tpl/poll_list.html b/modules/poll/tpl/poll_list.html index 6661eba05..18af8145f 100644 --- a/modules/poll/tpl/poll_list.html +++ b/modules/poll/tpl/poll_list.html @@ -7,7 +7,7 @@ Total {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)} -
+ diff --git a/modules/widget/conf/module.xml b/modules/widget/conf/module.xml index d404a6792..d6f9160d7 100644 --- a/modules/widget/conf/module.xml +++ b/modules/widget/conf/module.xml @@ -8,6 +8,7 @@ + diff --git a/modules/widget/tpl/filter/generate_code_in_page.xml b/modules/widget/tpl/filter/generate_code_in_page.xml index b0cd9e119..439d96c82 100644 --- a/modules/widget/tpl/filter/generate_code_in_page.xml +++ b/modules/widget/tpl/filter/generate_code_in_page.xml @@ -1,7 +1,9 @@ - + + + diff --git a/modules/widget/tpl/js/widget_admin.js b/modules/widget/tpl/js/widget_admin.js index 010b02eb0..6c9c1e533 100644 --- a/modules/widget/tpl/js/widget_admin.js +++ b/modules/widget/tpl/js/widget_admin.js @@ -15,20 +15,15 @@ function completeGenerateCode(ret_obj) { /* 생성된 코드를 에디터에 출력 */ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { var widget_code = ret_obj["widget_code"]; - var module_srl = fo_obj.module_srl.value; - if(!opener || !widget_code || !module_srl) { + if(!opener || !widget_code) { window.close(); return; } - - // 부모창에 에디터가 있으면 에디터에 추가 - if(opener.editorGetIFrame) { - var iframe_obj = opener.editorGetIFrame(1); - if(iframe_obj) { - opener.editorFocus(1); - opener.editorReplaceHTML(iframe_obj, widget_code); - opener.editorFocus(1); - } + if(selected_node && selected_node.getAttribute("widget")) { + selected_node = replaceOuterHTML(selected_node, widget_code); + } else { + var obj = opener.xGetElementById('zonePageContent'); + xInnerHtml(obj, xInnerHtml(obj)+widget_code); } window.close(); } @@ -77,9 +72,9 @@ function completeGetSkinColorset(ret_obj, response_tags, params, fo_obj) { /* 페이지 모듈에서 내용의 위젯을 더블클릭하여 수정하려고 할 경우 */ var selected_node = null; function doFillWidgetVars() { - if(!opener || !opener.editorPrevNode || !opener.editorPrevNode.getAttribute("widget")) return; + if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return; - selected_node = opener.editorPrevNode; + selected_node = opener.selectedWidget; // 스킨과 컬러셋은 기본 var skin = selected_node.getAttribute("skin"); @@ -101,7 +96,7 @@ function doFillWidgetVars() { case "text" : case "textarea" : var val = selected_node.getAttribute(name); - node.value = val; + if(val) node.value = val; break; case "checkbox" : if(selected_node.getAttribute(name)) { @@ -144,9 +139,21 @@ function doFillWidgetVars() { if(selected_node.style.border) border= parseInt(selected_node.style.boarder.replace(/px$/,''),10); */ - var width_type = "px"; - if(selected_node.getAttribute("widget_width_type")=="%") width_type = "%"; - else fo_obj.widget_width.value = xWidth(selected_node); + var width = selected_node.style.width; + if(width) { + var width_type = width.replace(/^([0-9]+)/, ''); + if(!width_type) width_type = 'px'; + + var width_value = width.replace(/([%|px]+)/,''); + + fo_obj.widget_width.value = width_value; + if(width_type == '%') fo_obj.widget_width_type.selectedIndex = 0; + else fo_obj.widget_width_type.selectedIndex = 1; + } else { + var width_type = "px"; + if(selected_node.getAttribute("widget_width_type")=="%") width_type = "%"; + else fo_obj.widget_width.value = xWidth(selected_node); + } // 컬러셋 설정 if(skin && xGetElementById("widget_colorset").options.length<1 && colorset) { diff --git a/modules/widget/tpl/widget_generate_code_in_page.html b/modules/widget/tpl/widget_generate_code_in_page.html index a1a4c84d0..768dd4f64 100644 --- a/modules/widget/tpl/widget_generate_code_in_page.html +++ b/modules/widget/tpl/widget_generate_code_in_page.html @@ -22,6 +22,35 @@ {$lang->widget} {$widget_info->title} ver {$widget_info->version} + + {$lang->widget_width} + + + +

{$lang->about_widget_width}

+ + + + {$lang->widget_margin} + + + + + + + + + + + + +
{$lang->widget_margin_top} px
{$lang->widget_margin_left} px{$lang->widget_margin_right} px
{$lang->widget_margin_bottom} px
+

{$lang->about_widget_margin}

+ + {$lang->skin} @@ -84,58 +113,8 @@ - - {$lang->widget_margin} - - - - - - - - - - - - -
{$lang->widget_margin_top} px
{$lang->widget_margin_left} px{$lang->widget_margin_right} px
{$lang->widget_margin_bottom} px
-

{$lang->about_widget_margin}

- - - - - - - - - - - - - - - - - -
{$lang->widget_fix_width} - {$lang->about_widget_fix_width} -
{$lang->widget_width} - - -

{$lang->about_widget_width}

-
{$lang->widget_position} - -

{$lang->about_widget_position}

-
diff --git a/modules/widget/widget.controller.php b/modules/widget/widget.controller.php index 51e71ee20..f5e662019 100644 --- a/modules/widget/widget.controller.php +++ b/modules/widget/widget.controller.php @@ -66,6 +66,45 @@ $this->add('widget_code', $widget_code); } + /** + * @brief 페이지 수정시 위젯 코드의 생성 요청 + **/ + function procWidgetGenerateCodeInPage() { + // 먼저 정상적인 widget 코드를 구함 + $this->procWidgetGenerateCode(); + $widget_code = $this->get('widget_code'); + + // 변수 정리 + $vars = Context::getRequestVars(); + $widget = $vars->selected_widget; + unset($vars->module); + unset($vars->body); + unset($vars->act); + unset($vars->selected_widget); + if(!$vars->widget_sequence) $vars->widget_sequence = getNextSequence(); + + // args 정리 + $attribute = array(); + if($vars) { + $vars->widget_position = "left"; + $vars->widget_fix_width = "Y"; + foreach($vars as $key => $val) { + if($key == 'widget_position') continue; + if(strpos($val,'|@|')>0) { + $val = str_replace('|@|',',',$val); + $vars->{$key} = $val; + } + $attribute[] = sprintf('%s="%s"', $key, str_replace('"','\"',$val)); + } + } + + // 결과물을 구함 + $oWidgetHandler = new WidgetHandler(); + $widget_code = $oWidgetHandler->execute($widget, $vars, true); + + $this->add('widget_code', $widget_code); + } + /** * @brief 선택된 위젯 - 스킨의 컬러셋을 return **/ From 6e48be86db2b59a9456700ad66160e88a19c1e6c Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 12 Nov 2007 12:06:43 +0000 Subject: [PATCH 17/77] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2958 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/page/tpl/js/page_admin.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/modules/page/tpl/js/page_admin.js b/modules/page/tpl/js/page_admin.js index d7842944a..26d7f1264 100644 --- a/modules/page/tpl/js/page_admin.js +++ b/modules/page/tpl/js/page_admin.js @@ -33,15 +33,7 @@ function completeInsertPageContent(ret_obj) { var page = ret_obj['page']; var module_srl = ret_obj['module_srl']; - var url = ''; - if(location.href.getQuery('module')=='admin') { - url = current_url.setQuery('module_srl',module_srl).setQuery('act','dispPageAdminInfo'); - if(page) url = url.setQuery('page',page); - } else { - url = current_url.setQuery('act','').setQuery('module_srl',''); - } - - location.href = url; + location.href = current_url.setQuery('act',''); } /* 페이지 컨텐츠 저장 */ From 5f7ac19fadb01d206594c9ce898b89a697e673af Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 12 Nov 2007 12:14:42 +0000 Subject: [PATCH 18/77] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2959 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/page/lang/en.lang.php | 2 ++ modules/page/lang/es.lang.php | 2 ++ modules/page/lang/jp.lang.php | 2 ++ modules/page/lang/ko.lang.php | 2 ++ modules/page/lang/zh-CN.lang.php | 2 ++ modules/page/tpl/page_content_modify.html | 4 ++-- 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/page/lang/en.lang.php b/modules/page/lang/en.lang.php index 06d76b23e..a88f39502 100644 --- a/modules/page/lang/en.lang.php +++ b/modules/page/lang/en.lang.php @@ -8,4 +8,6 @@ $lang->page = "Page"; $lang->about_page = "It is a blog module which you can create a complete page.\nUsing latest or other widgets, you can create a dynamic page. Through the editor component, you can also create a great variety of pages.\nIts URL is same as other module's such as mid=module name.\n If it is selected as a default, it will be the main page of the site."; $lang->cmd_page_modify = "Modify"; + + $lang->cmd_content_insert = "컨텐츠 추가"; ?> diff --git a/modules/page/lang/es.lang.php b/modules/page/lang/es.lang.php index b709a9558..fb144780c 100644 --- a/modules/page/lang/es.lang.php +++ b/modules/page/lang/es.lang.php @@ -8,4 +8,6 @@ $lang->page = "Página"; $lang->about_page = "Esto es un módulo de blog, lo cual usted puede crear una página completa.\nUsando los últimos u otros widgets, Usted puede crear una página dinámica. A través del componente del editor, también puede crear páginas de gran variedad.\nURL de conección es el mismo que de los otros módulos como mid=Nombre del módulo.\n Si selcciona como predefinido esta página será la página principal del sitio."; $lang->cmd_page_modify = "Modificar"; + + $lang->cmd_content_insert = "컨텐츠 추가"; ?> diff --git a/modules/page/lang/jp.lang.php b/modules/page/lang/jp.lang.php index bc45aa399..e2dd81c8e 100644 --- a/modules/page/lang/jp.lang.php +++ b/modules/page/lang/jp.lang.php @@ -8,4 +8,6 @@ $lang->page = "ページ"; $lang->about_page = "完成されたひとつのページが作成できるブログモジュールです。最近の書き込みやウィジェットを用いて動的なページが作成でき、エディターのコンポネントで様々な形でデザインできます。接続URLは、他のモジュールと同じく、「mid=モジュール名」で接続ができ、デフォルトで選択するとメインページが表示されます。"; $lang->cmd_page_modify = "ページ修正"; + + $lang->cmd_content_insert = "컨텐츠 추가"; ?> diff --git a/modules/page/lang/ko.lang.php b/modules/page/lang/ko.lang.php index ace6ac1d3..c94fb3f16 100644 --- a/modules/page/lang/ko.lang.php +++ b/modules/page/lang/ko.lang.php @@ -8,4 +8,6 @@ $lang->page = "페이지"; $lang->about_page = "하나의 완성된 페이지를 제작할 수 있는 페이지 모듈입니다.\n최근게시물이나 기타 위젯을 이용해서 동적인 페이지 생성이 가능하고 에디터 컴포넌트를 통해서 다양한 모습으로 꾸밀 수 있습니다.\n접속 URL은 다른 모듈처 mid=모듈이름 으로 접속이 가능하며 기본으로 선택하면 접속시 메인 페이지가 됩니다"; $lang->cmd_page_modify = "페이지 수정"; + + $lang->cmd_content_insert = "컨텐츠 추가"; ?> diff --git a/modules/page/lang/zh-CN.lang.php b/modules/page/lang/zh-CN.lang.php index 4586b9636..1258d8d27 100644 --- a/modules/page/lang/zh-CN.lang.php +++ b/modules/page/lang/zh-CN.lang.php @@ -8,4 +8,6 @@ $lang->page = "页面"; $lang->about_page = "可制作完整页面的模块。\n利用最新主题列表或其他控件可以生成动态的页面,且通过网页编辑器做出形式多样的页面。\n连接页面URL同其他模块链接相同。即:mid=模块名称。选择默认选项此页面将变为首页。"; $lang->cmd_page_modify = "页面编辑"; + + $lang->cmd_content_insert = "컨텐츠 추가"; ?> diff --git a/modules/page/tpl/page_content_modify.html b/modules/page/tpl/page_content_modify.html index fd8f3d90c..dbe6d2eee 100644 --- a/modules/page/tpl/page_content_modify.html +++ b/modules/page/tpl/page_content_modify.html @@ -17,8 +17,8 @@ - - + +
From ef3c8bea9d2423f3f240df71b259231e3c050b07 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 12 Nov 2007 13:04:41 +0000 Subject: [PATCH 19/77] =?UTF-8?q?#262=20user=5Fname,=20nick=5Fname=20?= =?UTF-8?q?=EA=B8=B8=EC=9D=B4=20=EC=B2=B4=ED=81=AC=EB=A5=BC=2020=EC=97=90?= =?UTF-8?q?=EC=84=9C=2040=EC=9C=BC=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2960 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/skins/default/filter/modify_info.xml | 4 ++-- modules/member/skins/default/filter/signup.xml | 4 ++-- modules/member/tpl/filter/insert.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/member/skins/default/filter/modify_info.xml b/modules/member/skins/default/filter/modify_info.xml index 9c7823ee3..5f5fbaef0 100644 --- a/modules/member/skins/default/filter/modify_info.xml +++ b/modules/member/skins/default/filter/modify_info.xml @@ -1,7 +1,7 @@ - - + + diff --git a/modules/member/skins/default/filter/signup.xml b/modules/member/skins/default/filter/signup.xml index ae5860675..b7d519c74 100644 --- a/modules/member/skins/default/filter/signup.xml +++ b/modules/member/skins/default/filter/signup.xml @@ -3,8 +3,8 @@ - - + + diff --git a/modules/member/tpl/filter/insert.xml b/modules/member/tpl/filter/insert.xml index 12c6bed25..e7fcf4d3c 100644 --- a/modules/member/tpl/filter/insert.xml +++ b/modules/member/tpl/filter/insert.xml @@ -1,8 +1,8 @@
- - + + From 3501721233d5fc68be68ba9affe94453ae4f0424 Mon Sep 17 00:00:00 2001 From: k10206 Date: Mon, 12 Nov 2007 16:23:06 +0000 Subject: [PATCH 20/77] =?UTF-8?q?checkbox=20=EC=84=A0=ED=83=9D=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EB=B3=80=EA=B2=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2961 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/common.js | 3 +-- modules/comment/tpl/comment_list.html | 2 +- modules/file/tpl/file_list.html | 2 +- modules/poll/tpl/poll_list.html | 2 +- modules/trackback/tpl/trackback_list.html | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/common/js/common.js b/common/js/common.js index d13236096..162913551 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -754,8 +754,7 @@ 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].click(); + if(fo_obj[i].name == name) fo_obj[i].checked = value; } } 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/file/tpl/file_list.html b/modules/file/tpl/file_list.html index ab86069ef..8b33fa8c2 100644 --- a/modules/file/tpl/file_list.html +++ b/modules/file/tpl/file_list.html @@ -71,7 +71,7 @@ diff --git a/modules/poll/tpl/poll_list.html b/modules/poll/tpl/poll_list.html index 18af8145f..32d29868d 100644 --- a/modules/poll/tpl/poll_list.html +++ b/modules/poll/tpl/poll_list.html @@ -47,7 +47,7 @@ diff --git a/modules/trackback/tpl/trackback_list.html b/modules/trackback/tpl/trackback_list.html index dd918b540..98ba825d1 100644 --- a/modules/trackback/tpl/trackback_list.html +++ b/modules/trackback/tpl/trackback_list.html @@ -86,7 +86,7 @@ From 1b15ffbea684601236d87d2f854a75554f342e37 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 13 Nov 2007 03:23:55 +0000 Subject: [PATCH 21/77] =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=9D=98=20=EC=9C=84=EC=A0=AF=20=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EB=B6=80=EB=B6=84=20=EC=98=A4=EB=A5=98=20=EC=97=86=EC=9D=B4=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20&=20=EC=BB=A8=ED=85=90=EC=B8=A0=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=EC=8B=9C=20=EB=82=B4=EC=9A=A9=EC=9D=84=20utf?= =?UTF-8?q?8=20encode=ED=95=98=EB=8F=84=EB=A1=9D=20=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2962 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/widget/WidgetHandler.class.php | 31 ++- common/js/common.js | 196 ++++++++++++------ modules/page/page.admin.controller.php | 3 +- modules/page/tpl/js/page_admin.js | 44 ++-- modules/page/tpl/page_add_content.html | 1 + modules/widget/tpl/js/widget_admin.js | 23 +- .../tpl/widget_generate_code_in_page.html | 30 +-- modules/widget/widget.controller.php | 3 - 8 files changed, 190 insertions(+), 141 deletions(-) diff --git a/classes/widget/WidgetHandler.class.php b/classes/widget/WidgetHandler.class.php index 2d8b82766..24695a81e 100644 --- a/classes/widget/WidgetHandler.class.php +++ b/classes/widget/WidgetHandler.class.php @@ -56,12 +56,14 @@ $body = base64_decode($args->body); if($include_info) { $oPageAdminController = &getAdminController('page'); - return $oPageAdminController->transEditorContent($body, $style); + $tpl = $oPageAdminController->transEditorContent($body, $style); } else { - return sprintf('
%s
', $style, $body); + $tpl = sprintf('
%s
', $style, $body); } + return $tpl; } + // 설치된 위젯들에 대한 처리 if(!is_dir(sprintf('./widgets/%s/',$widget))) return; $cache_path = './files/cache/widget_cache/'; @@ -75,33 +77,29 @@ $html = $oWidget->proc($args); // 위젯 output을 생성하기 위한 변수 설정 - $fix_width = $args->widget_fix_width=='Y'?'Y':'N'; - $width_type = strtolower($args->widget_width_type)=='%'?'%':'px'; - $widget_width = (int)$args->widget_width; $margin_top = (int)$args->widget_margin_top; $margin_bottom = (int)$args->widget_margin_bottom; $margin_left = (int)$args->widget_margin_left; $margin_right = (int)$args->widget_margin_right; - $widget_position = $args->widget_position; + + $args->style .= ';'; preg_match("/height:([^;]*);/i",$args->style, $height_match); if($height_match[0]) $height = $height_match[0]; - $style = "overflow:hidden;padding:none !important; margin:none !important;float:left;".$height; + preg_match("/width:([^;]*);/i",$args->style, $width_match); + if($width_match[0]) $width = $width_match[0]; + else $width = ""; + + $style = "overflow:hidden;padding:none !important; margin:none !important;float:left;".$height.$width; $inner_style = sprintf("margin:%dpx %dpx %dpx %dpx !important; padding:none !important;", $margin_top, $margin_right, $margin_bottom, $margin_left); /** * 출력을 위해 위젯 내용을 div로 꾸밈 **/ - // 위젯의 크기가 고정일 경우 - if($widget_width) { - $style .= sprintf('%s:%s%s;', 'width', $widget_width, $width_type); - } - // 서비스에 사용하기 위해 위젯 정보를 포함하지 않을 경우 if(!$include_info) { - if(!$widget_position) $output = sprintf('
%s
', $style, $inner_style, $html); - else $output = sprintf('
%s
', $style, $inner_style, $html); + $output = sprintf('
%s
', $style, $inner_style, $html); // 위젯 sequence가 있고 위젯의 캐싱을 지정하였고 위젯정보를 담지 않도록 하였을 경우 캐시 파일을 저장 if($args->widget_sequence && $args->widget_cache) WidgetHandler::writeCache($args->widget_sequence, $output); @@ -133,8 +131,8 @@ if(!$html) $html = ' '; $output = sprintf( + ''. '
'. - ''. '
'. '
'. '
'. @@ -144,8 +142,8 @@ '
'. '
'. '', - $style, $widget, implode(' ',$attribute), $css_header, + $style, $widget, implode(' ',$attribute), $inner_style, $html ); @@ -154,7 +152,6 @@ // 위젯 결과물 생성 시간을 debug 정보에 추가 if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += getMicroTime() - $start; - // 결과 return return $output; } diff --git a/common/js/common.js b/common/js/common.js index 162913551..a0b2249ef 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -766,73 +766,145 @@ function doAddDocumentCart(obj) { exec_xml("document","procDocumentAdminAddCart", params, null); } - /** - * base64 encoding/decoding - **/ -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com +* +* Base64 encode / decode +* http://www.webtoolkit.info/ +* +**/ -var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; +var Base64 = { -function encode64(input) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; + // private property + _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - do { - chr1 = input.charCodeAt(i++); - chr2 = input.charCodeAt(i++); - chr3 = input.charCodeAt(i++); + // public method for encoding + encode : function (input) { + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; - enc1 = chr1 >> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); - enc4 = chr3 & 63; + input = Base64._utf8_encode(input); - if (isNaN(chr2)) { - enc3 = enc4 = 64; - } else if (isNaN(chr3)) { - enc4 = 64; - } + while (i < input.length) { + + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 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; + } - output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + - keyStr.charAt(enc3) + keyStr.charAt(enc4); - } while (i < input.length); - - return output; -} - -function decode64(input) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = 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); - } - } while (i < input.length); - - return output; } diff --git a/modules/page/page.admin.controller.php b/modules/page/page.admin.controller.php index 11d47a16b..2fa89940e 100644 --- a/modules/page/page.admin.controller.php +++ b/modules/page/page.admin.controller.php @@ -197,8 +197,9 @@ **/ function procPageAdminAddContent() { $content = Context::get('content'); + $style = Context::get('style'); - $tpl = $this->transEditorContent($content); + $tpl = $this->transEditorContent($content, $style); $this->add('tpl', $tpl); } diff --git a/modules/page/tpl/js/page_admin.js b/modules/page/tpl/js/page_admin.js index 26d7f1264..c38f2038e 100644 --- a/modules/page/tpl/js/page_admin.js +++ b/modules/page/tpl/js/page_admin.js @@ -44,6 +44,9 @@ function doSubmitPageContent(fo_obj) { while(childObj) { if(childObj.nodeName == "DIV" && childObj.getAttribute("widget")) { var widget = childObj.getAttribute("widget"); + if(!widget) continue; + + // 내장 위젯인 에디터 컨텐츠인 경우 if(widget == "widgetContent") { var style = childObj.getAttribute("style"); if(typeof(style)=="object") style = style["cssText"]; @@ -51,23 +54,29 @@ function doSubmitPageContent(fo_obj) { var code = ""; while(cobj && cobj.className != "widgetContent") { cobj = cobj.nextSibling; } if(cobj && cobj.className == "widgetContent") { - var body = encode64(xInnerHtml(cobj)); + var body = Base64.encode(xInnerHtml(cobj)); code = ''; } html += code; + + // 위젯의 경우 } else { var attrs = ""; var code = ""; for(var i=0;i'; html += code; @@ -166,6 +175,10 @@ function doAddContent(module_srl) { function doSyncPageContent() { if(opener && opener.selectedWidget) { + var style = opener.selectedWidget.getAttribute("style"); + if(typeof(style)=="object") style = style["cssText"]; + xGetElementById("content_fo").style.value = style; + var obj = opener.selectedWidget.firstChild; while(obj && obj.className != "widgetContent") obj = obj.nextSibling; if(obj && obj.className == "widgetContent") { @@ -189,6 +202,8 @@ function completeAddContent(ret_obj) { var obj = opener.xGetElementById('zonePageContent'); xInnerHtml(obj, xInnerHtml(obj)+tpl); } + + if(opener.doFitBorderSize) opener.doFitBorderSize(); window.close(); return false; @@ -209,16 +224,20 @@ function doAddWidget(fo) { /* 페이지 수정 시작 */ function doStartPageModify() { - // widgetBorder에 height를 widgetOutput와 맞춰줌 + doFitBorderSize(); + + // 드래그와 리사이즈와 관련된 이벤트 리스너 생성 + xAddEventListener(document,"click",doCheckWidget); + xAddEventListener(document,"mousedown",doCheckWidgetDrag); +} + +// widgetBorder에 height를 widgetOutput와 맞춰줌 +function doFitBorderSize() { var obj_list = xGetElementsByClassName('widgetBorder', xGetElementById('zonePageContent')); for(var i=0;i xWidth('zonePageContent')-2) new_width = xWidth('zonePageContent')-2; + if( xPageX('zonePageContent') + xWidth('zonePageContent') < xPageX(tobj.parentNode) + new_width) new_width = xPageX('zonePageContent') + xWidth('zonePageContent') - xPageX(tobj.parentNode); + //if(new_width > xWidth('zonePageContent')-2) new_width = xWidth('zonePageContent')-2; // 위젯의 크기 조절 xWidth(tobj.nextSibling, new_width); diff --git a/modules/page/tpl/page_add_content.html b/modules/page/tpl/page_add_content.html index 791bcb303..7a4e83632 100644 --- a/modules/page/tpl/page_add_content.html +++ b/modules/page/tpl/page_add_content.html @@ -7,6 +7,7 @@ +
{$editor} diff --git a/modules/widget/tpl/js/widget_admin.js b/modules/widget/tpl/js/widget_admin.js index 6c9c1e533..5842e9956 100644 --- a/modules/widget/tpl/js/widget_admin.js +++ b/modules/widget/tpl/js/widget_admin.js @@ -12,7 +12,7 @@ function completeGenerateCode(ret_obj) { zone.value = widget_code; } -/* 생성된 코드를 에디터에 출력 */ +/* 생성된 코드를 페이지 zone에 출력 */ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { var widget_code = ret_obj["widget_code"]; if(!opener || !widget_code) { @@ -21,6 +21,7 @@ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { } if(selected_node && selected_node.getAttribute("widget")) { selected_node = replaceOuterHTML(selected_node, widget_code); + if(opener.doFitBorderSize) opener.doFitBorderSize(); } else { var obj = opener.xGetElementById('zonePageContent'); xInnerHtml(obj, xInnerHtml(obj)+widget_code); @@ -83,6 +84,10 @@ function doFillWidgetVars() { var fo_obj = xGetElementById("fo_widget"); + var style = selected_node.getAttribute("style"); + if(typeof(style)=="object") style = style["cssText"]; + fo_obj.style.value = style; + for(var name in fo_obj) { var node = fo_obj[name]; if(!node || typeof(node)=="undefined") continue; @@ -139,22 +144,6 @@ function doFillWidgetVars() { if(selected_node.style.border) border= parseInt(selected_node.style.boarder.replace(/px$/,''),10); */ - var width = selected_node.style.width; - if(width) { - var width_type = width.replace(/^([0-9]+)/, ''); - if(!width_type) width_type = 'px'; - - var width_value = width.replace(/([%|px]+)/,''); - - fo_obj.widget_width.value = width_value; - if(width_type == '%') fo_obj.widget_width_type.selectedIndex = 0; - else fo_obj.widget_width_type.selectedIndex = 1; - } else { - var width_type = "px"; - if(selected_node.getAttribute("widget_width_type")=="%") width_type = "%"; - else fo_obj.widget_width.value = xWidth(selected_node); - } - // 컬러셋 설정 if(skin && xGetElementById("widget_colorset").options.length<1 && colorset) { doDisplaySkinColorset(xGetElementById("widget_skin"), colorset); diff --git a/modules/widget/tpl/widget_generate_code_in_page.html b/modules/widget/tpl/widget_generate_code_in_page.html index 768dd4f64..460b30049 100644 --- a/modules/widget/tpl/widget_generate_code_in_page.html +++ b/modules/widget/tpl/widget_generate_code_in_page.html @@ -7,6 +7,7 @@ +

{$lang->cmd_generate_code}

@@ -22,35 +23,6 @@ {$lang->widget} {$widget_info->title} ver {$widget_info->version} - - {$lang->widget_width} - - - -

{$lang->about_widget_width}

- - - - {$lang->widget_margin} - - - - - - - - - - - - -
{$lang->widget_margin_top} px
{$lang->widget_margin_left} px{$lang->widget_margin_right} px
{$lang->widget_margin_bottom} px
-

{$lang->about_widget_margin}

- - {$lang->skin} diff --git a/modules/widget/widget.controller.php b/modules/widget/widget.controller.php index f5e662019..14f034fe3 100644 --- a/modules/widget/widget.controller.php +++ b/modules/widget/widget.controller.php @@ -86,10 +86,7 @@ // args 정리 $attribute = array(); if($vars) { - $vars->widget_position = "left"; - $vars->widget_fix_width = "Y"; foreach($vars as $key => $val) { - if($key == 'widget_position') continue; if(strpos($val,'|@|')>0) { $val = str_replace('|@|',',',$val); $vars->{$key} = $val; From cef71a6aab24c64616c4a57f91219d0719445962 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 13 Nov 2007 08:33:07 +0000 Subject: [PATCH 22/77] =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=9D=98=20=EC=9E=85=EB=A0=A5=EB=90=9C=20=EC=9C=84?= =?UTF-8?q?=EC=A0=AF=EC=9D=98=20=ED=81=AC=EA=B8=B0/=EC=97=AC=EB=B0=B1=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=88=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2963 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/widget/WidgetHandler.class.php | 19 +- modules/page/lang/ko.lang.php | 3 + modules/page/page.admin.controller.php | 19 +- modules/page/page.admin.view.php | 8 - modules/page/tpl/css/page.css | 13 +- modules/page/tpl/images/widget_size.gif | Bin 0 -> 377 bytes modules/page/tpl/js/page_admin.js | 178 ++++++++++++++++-- modules/page/tpl/page_add_content.html | 30 +-- modules/page/tpl/page_content_modify.html | 36 +++- modules/poll/skins/default/result.html | 2 +- modules/widget/tpl/js/widget_admin.js | 7 + .../tpl/widget_generate_code_in_page.html | 4 + 12 files changed, 266 insertions(+), 53 deletions(-) create mode 100644 modules/page/tpl/images/widget_size.gif diff --git a/classes/widget/WidgetHandler.class.php b/classes/widget/WidgetHandler.class.php index 24695a81e..9c6eab4df 100644 --- a/classes/widget/WidgetHandler.class.php +++ b/classes/widget/WidgetHandler.class.php @@ -54,11 +54,15 @@ if($widget == 'widgetContent') { $style = $args->style; $body = base64_decode($args->body); + $widget_margin_left = $args->widget_margin_left; + $widget_margin_right = $args->widget_margin_right; + $widget_margin_top = $args->widget_margin_top; + $widget_margin_bottom = $args->widget_margin_bottom; if($include_info) { $oPageAdminController = &getAdminController('page'); - $tpl = $oPageAdminController->transEditorContent($body, $style); + $tpl = $oPageAdminController->transEditorContent($body, $args); } else { - $tpl = sprintf('
%s
', $style, $body); + $tpl = sprintf('
%s
', $style, $widget_margin_top, $widget_margin_right, $widget_margin_bottom, $widget_margin_left, $body); } return $tpl; } @@ -77,10 +81,10 @@ $html = $oWidget->proc($args); // 위젯 output을 생성하기 위한 변수 설정 - $margin_top = (int)$args->widget_margin_top; - $margin_bottom = (int)$args->widget_margin_bottom; - $margin_left = (int)$args->widget_margin_left; - $margin_right = (int)$args->widget_margin_right; + $margin_top = $args->widget_margin_top; + $margin_bottom = $args->widget_margin_bottom; + $margin_left = $args->widget_margin_left; + $margin_right = $args->widget_margin_right; $args->style .= ';'; @@ -132,8 +136,9 @@ if(!$html) $html = ' '; $output = sprintf( ''. - '
'. + '
'. '
'. + '
'. '
'. '
'. '
'. diff --git a/modules/page/lang/ko.lang.php b/modules/page/lang/ko.lang.php index c94fb3f16..d6a75658c 100644 --- a/modules/page/lang/ko.lang.php +++ b/modules/page/lang/ko.lang.php @@ -10,4 +10,7 @@ $lang->cmd_page_modify = "페이지 수정"; $lang->cmd_content_insert = "컨텐츠 추가"; + + $lang->cmd_widget_size = "위젯 크기"; + $lang->cmd_widget_margin = "여백"; ?> diff --git a/modules/page/page.admin.controller.php b/modules/page/page.admin.controller.php index 2fa89940e..ec9ab6f73 100644 --- a/modules/page/page.admin.controller.php +++ b/modules/page/page.admin.controller.php @@ -197,9 +197,9 @@ **/ function procPageAdminAddContent() { $content = Context::get('content'); - $style = Context::get('style'); + $args = Context::getRequestVars('style','widget_margin_left','widget_margin_right','widget_margin_bottom','widget_margin_top'); - $tpl = $this->transEditorContent($content, $style); + $tpl = $this->transEditorContent($content, $args); $this->add('tpl', $tpl); } @@ -207,7 +207,7 @@ /** * @brief 에디터에서 생성한 컨텐츠를 페이지 수정시 사용할 수 있도록 코드 생성 **/ - function transEditorContent($content, $style = "width:100%;float:left;") { + function transEditorContent($content, $args) { // 에디터의 내용을 변환하여 visual한 영역과 원본 소스를 가지고 있는 code로 분리 $code = $content; @@ -227,22 +227,25 @@ } $tpl = sprintf( - '
'. - ''. + ''. + '
'. '
'. + '
'. '
'. '
'. '
'. - '
'. + '
'. '%s'. '
'. '
'. ''. '
', - $style, $css_header, + $args->style, + $args->widget_margin_left, $args->widget_margin_right, $args->widget_margin_top, $args->widget_margin_bottom, + $args->widget_margin_top, $args->widget_margin_right, $args->widget_margin_bottom, $args->widget_margin_left, $content, - $code + base64_encode($code) ); return $tpl; diff --git a/modules/page/page.admin.view.php b/modules/page/page.admin.view.php index 865f11d56..c4c6a9931 100644 --- a/modules/page/page.admin.view.php +++ b/modules/page/page.admin.view.php @@ -213,14 +213,6 @@ return $tpl; } - function transWidgetContent($matches) { - preg_match_all('/style="([^"]*)"/is', $matches[2].' ', $mat); - $style = $mat[1][0]; - $oPageAdminController = &getAdminController('page'); - return $oPageAdminController->transEditorContent($matches[3], $style); - - } - /** * @brief 페이지 삭제 화면 출력 **/ diff --git a/modules/page/tpl/css/page.css b/modules/page/tpl/css/page.css index c53f8503a..b6743e55d 100644 --- a/modules/page/tpl/css/page.css +++ b/modules/page/tpl/css/page.css @@ -7,12 +7,21 @@ h3 { margin:0 10px 0 10px; } .adminLayer { margin-top:30px; border:1px solid #CCCCCC; padding:10px; overflow:hidden;} -#zonePageContent { overflow:hidden; } +#zonePageContent { overflow:hidden; width:100%; padding:none !important; margin:none !important;} .pageAddContent { width:700px; } .widgetOutput { float:left; cursor:move; z-index:998; overflow:hidden; position:relative;} .widgetOutput .widgetBorder { border:1px dotted #17DA29; z-index:999; } -.widgetOutput .widgetSetup { background:#FFFFFF url("../images/widget_setup.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:24px; cursor:pointer; z-index:1000;} +.widgetOutput .widgetSetup { background:#FFFFFF url("../images/widget_setup.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:48px; cursor:pointer; z-index:1000;} +.widgetOutput .widgetSize { background:#FFFFFF url("../images/widget_size.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:24px; cursor:pointer; z-index:1000;} .widgetOutput .widgetRemove { background:#FFFFFF url("../images/widget_remove.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:1px; cursor:pointer; z-index:1000;} .widgetOutput .widgetResize { background:transparent url("../images/btn_resize.gif") no-repeat left top; width:12px; height:12px; position:absolute; bottom:1px; right:1px; cursor:pointer; z-index:1000;} + +#pageSizeLayer { width:280px; overflow:hidden; border:1px solid #888888; background:#FFFFFF; z-index:2000; position:absolute; } +#pageSizeLayer table { border:0; width:100%; table-layout:fixed; } +#pageSizeLayer table th { padding:4px 0 4px 0; background-color:#DEDEDE; text-align:center; color:#888888;} +#pageSizeLayer table td { padding:4px 4px 4px 4px; background-color:#EFEFEF;} +#pageSizeLayer table td.buttonBox { background-color:#FFFFFF; white-space:nowrap; overflow:hidden; vertical-align:top; text-align:center; border-top:1px solid #888888; color:#DDDDDD;} +#pageSizeLayer .input { background:#FFFFFF; border:1px solid #AAAAAA; padding:1px; font:8pt verdana; width:60px; } +#pageSizeLayer .submit { width:90%; border:1px solid #DEDEDE; background-color:#FFFFFF;} diff --git a/modules/page/tpl/images/widget_size.gif b/modules/page/tpl/images/widget_size.gif new file mode 100644 index 0000000000000000000000000000000000000000..564e234cdc9f3c9f1441a30b8f772ef9acbd0585 GIT binary patch literal 377 zcmZ?wbhEHb6k`x$xXQqA@ZiBmPxvn17dvxT^4$y0h39oAoHWbZ=kn&wn}7fQJ$v@- z?%lgLZ{528;Qou3FTa2P{`kq0zkmOI`t{rk^f zzWn+9d;d-OzkmOJ`t<4duiqa(e)#t7>&sWKfB*jd{='; + var body = xInnerHtml(cobj); + code = ''; } html += code; @@ -178,17 +178,23 @@ function doSyncPageContent() { var style = opener.selectedWidget.getAttribute("style"); if(typeof(style)=="object") style = style["cssText"]; xGetElementById("content_fo").style.value = style; + xGetElementById("content_fo").widget_margin_left.value = opener.selectedWidget.getAttribute("widget_margin_left"); + xGetElementById("content_fo").widget_margin_right.value = opener.selectedWidget.getAttribute("widget_margin_right"); + xGetElementById("content_fo").widget_margin_bottom.value = opener.selectedWidget.getAttribute("widget_margin_bottom"); + xGetElementById("content_fo").widget_margin_top.value = opener.selectedWidget.getAttribute("widget_margin_top"); var obj = opener.selectedWidget.firstChild; while(obj && obj.className != "widgetContent") obj = obj.nextSibling; if(obj && obj.className == "widgetContent") { - var content = xInnerHtml(obj); + var content = Base64.decode(xInnerHtml(obj)); xGetElementById("content_fo").content.value = content; } } editorStart(1, "module_srl", "content", false, 400 ); editor_upload_start(1); + + setFixedPopupSize(); } function completeAddContent(ret_obj) { @@ -224,6 +230,20 @@ function doAddWidget(fo) { /* 페이지 수정 시작 */ function doStartPageModify() { + // 위젯 크기/여백 조절 레이어를 가장 밖으로 뺌 + var obj = xGetElementById("tmpPageSizeLayer"); + var dummy = xCreateElement("div"); + xInnerHtml(dummy, xInnerHtml(obj)); + dummy.id="pageSizeLayer"; + dummy.style.visibility = "hidden"; + dummy.style.position = "absolute"; + dummy.style.left = 0; + dummy.style.top = 0; + + var oObj = xGetElementById("waitingforserverresponse"); + oObj.parentNode.insertBefore(dummy, oObj); + + // 모든 위젯들의 크기를 정해진 크기로 맞춤 doFitBorderSize(); // 드래그와 리사이즈와 관련된 이벤트 리스너 생성 @@ -249,24 +269,36 @@ function doCheckWidget(e) { selectedWidget = null; + var pObj = obj.parentNode; + while(pObj) { + if(pObj.id == "pageSizeLayer") return; + pObj = pObj.parentNode; + } + + doHideWidgetSizeSetup(); + // 위젯 설정 if(obj.className == 'widgetSetup') { var p_obj = obj.parentNode; var widget = p_obj.getAttribute("widget"); if(!widget) return; selectedWidget = p_obj; - if(widget == 'widgetContent') { - popopen("./?module=page&act=dispPageAdminAddContent&module_srl="+xGetElementById("pageFo").module_srl.value, "addContent"); - } else { - popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+widget,'GenerateCodeInPage'); - } + if(widget == 'widgetContent') popopen("./?module=page&act=dispPageAdminAddContent&module_srl="+xGetElementById("pageFo").module_srl.value, "addContent"); + else popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+widget,'GenerateCodeInPage'); + return; + // 위젯 사이트/ 여백 조절 + } else if(obj.className == 'widgetSize') { + var p_obj = obj.parentNode; + var widget = p_obj.getAttribute("widget"); + if(!widget) return; + selectedWidget = p_obj; + doShowWidgetSizeSetup(evt.pageX, evt.pageY, selectedWidget); return; - // 위젯 제거 } else if(obj.className == 'widgetRemove') { var p_obj = obj.parentNode; var widget = p_obj.getAttribute("widget"); - p_obj.parentNode.removeChild(p_obj); + if(confirm(confirm_delete_msg)) p_obj.parentNode.removeChild(p_obj); return; } @@ -290,7 +322,15 @@ function doCheckWidgetDrag(e) { var evt = new xEvent(e); if(!evt.target) return; var obj = evt.target; - if(obj.className == 'widgetSetup' || obj.className == 'widgetRemove') return; + var pObj = obj.parentNode; + while(pObj) { + if(pObj.id == "pageSizeLayer") return; + pObj = pObj.parentNode; + } + + doHideWidgetSizeSetup(); + + if(obj.className == 'widgetSetup' || obj.className == 'widgetSize' || obj.className == 'widgetRemove') return; p_obj = obj; while(p_obj) { @@ -303,6 +343,122 @@ function doCheckWidgetDrag(e) { } } +// 위젯 크기 조절 레이어를 보여줌 +var selectedSizeWidget = null; +function doShowWidgetSizeSetup(px, py, obj) { + var layer = xGetElementById("pageSizeLayer"); + var formObj = layer.firstChild; + while(formObj && formObj.nodeName != "FORM") formObj = formObj.nextSibling; + if(!formObj || formObj.nodeName != "FORM") return; + + selectedSizeWidget = obj; + + layer.style.display = "block"; + + formObj.width.value = obj.style.width; + formObj.height.value = obj.style.height; + formObj.margin_left.value = selectedSizeWidget.getAttribute('widget_margin_left'); + formObj.margin_right.value = selectedSizeWidget.getAttribute('widget_margin_right'); + formObj.margin_top.value = selectedSizeWidget.getAttribute('widget_margin_top'); + formObj.margin_bottom.value = selectedSizeWidget.getAttribute('widget_margin_bottom'); + + if(px+xWidth(layer)>xPageX('zonePageContent')+xWidth('zonePageContent')) px = xPageX('zonePageContent')+xWidth('zonePageContent')-xWidth(layer)-5; + xLeft(layer, px); + xTop(layer, py); + layer.style.visibility = "visible"; + + try { + formObj.width.focus(); + } catch(e) { + } + +} + +function doHideWidgetSizeSetup() { + var layer = xGetElementById("pageSizeLayer"); + layer.style.visibility = "hidden"; + layer.style.display = "none"; +} + +function _getSize(value) { + if(!value) return; + var type = "px"; + if(value.lastIndexOf("%")>=0) type = "%"; + var num = parseInt(value,10); + if(num<1) return; + if(type == "%" && num > 100) num = 100; + return ""+num+type; +} + +function doApplyWidgetSize(fo_obj) { + if(selectedSizeWidget) { + var width = _getSize(fo_obj.width.value); + if(width) selectedSizeWidget.style.width = width; + + var height = _getSize(fo_obj.height.value); + if(height) selectedSizeWidget.style.height = height; + + var borderObj = selectedSizeWidget.firstChild; + while(borderObj) { + if(borderObj.nodeName == "DIV" && borderObj.className == "widgetBorder") { + var contentObj = borderObj.firstChild; + while(contentObj) { + if(contentObj.nodeName == "DIV") { + contentObj.style.margin = ""; + var marginLeft = _getSize(fo_obj.margin_left.value); + if(marginLeft) { + contentObj.style.marginLeft = marginLeft; + selectedSizeWidget.setAttribute('widget_margin_left', marginLeft); + } else { + contentObj.style.marginLeft = ''; + selectedSizeWidget.setAttribute('widget_margin_left', ''); + } + + var marginRight = _getSize(fo_obj.margin_right.value); + if(marginRight) { + contentObj.style.marginRight = marginRight; + selectedSizeWidget.setAttribute('widget_margin_right', marginRight); + } else { + contentObj.style.marginRight = ''; + selectedSizeWidget.setAttribute('widget_margin_right', ''); + } + + var marginTop = _getSize(fo_obj.margin_top.value); + if(marginTop) { + contentObj.style.marginTop = marginTop; + selectedSizeWidget.setAttribute('widget_margin_top', marginTop); + } else { + contentObj.style.marginTop = ''; + selectedSizeWidget.setAttribute('widget_margin_top', ''); + } + + var marginBottom = _getSize(fo_obj.margin_bottom.value); + if(marginBottom) { + contentObj.style.marginBottom = marginBottom; + selectedSizeWidget.setAttribute('widget_margin_bottom', marginBottom); + } else { + contentObj.style.marginBottom = ''; + selectedSizeWidget.setAttribute('widget_margin_bottom', ''); + } + + break; + } + contentObj = contentObj.nextSibling; + } + + break; + } + + borderObj = borderObj.nextSibling; + } + + selectedSizeWidget = null; + doFitBorderSize(); + } + + doHideWidgetSizeSetup(); +} + /* 위젯 드래그 */ // 드래그 중이라는 상황을 간직할 변수 var widgetDragManager = {obj:null, isDrag:false} diff --git a/modules/page/tpl/page_add_content.html b/modules/page/tpl/page_add_content.html index 7a4e83632..af8e87cc3 100644 --- a/modules/page/tpl/page_add_content.html +++ b/modules/page/tpl/page_add_content.html @@ -3,22 +3,26 @@
-
- - - - + + + + + + + + + -
- {$editor} -
+
+ {$editor} +
- + -
+ + + + diff --git a/modules/poll/skins/default/result.html b/modules/poll/skins/default/result.html index 1916cbd50..7f21579b5 100644 --- a/modules/poll/skins/default/result.html +++ b/modules/poll/skins/default/result.html @@ -40,7 +40,7 @@   - bar
+ bar {$item->poll_count} ({$per}%) diff --git a/modules/widget/tpl/js/widget_admin.js b/modules/widget/tpl/js/widget_admin.js index 5842e9956..86ef8498e 100644 --- a/modules/widget/tpl/js/widget_admin.js +++ b/modules/widget/tpl/js/widget_admin.js @@ -88,6 +88,13 @@ function doFillWidgetVars() { if(typeof(style)=="object") style = style["cssText"]; fo_obj.style.value = style; + fo_obj.widget_margin_left.value = selected_node.getAttribute("widget_margin_left"); + fo_obj.widget_margin_right.value = selected_node.getAttribute("widget_margin_right"); + fo_obj.widget_margin_bottom.value = selected_node.getAttribute("widget_margin_bottom"); + fo_obj.widget_margin_top.value = selected_node.getAttribute("widget_margin_top"); + + + for(var name in fo_obj) { var node = fo_obj[name]; if(!node || typeof(node)=="undefined") continue; diff --git a/modules/widget/tpl/widget_generate_code_in_page.html b/modules/widget/tpl/widget_generate_code_in_page.html index 460b30049..0e6f22298 100644 --- a/modules/widget/tpl/widget_generate_code_in_page.html +++ b/modules/widget/tpl/widget_generate_code_in_page.html @@ -8,6 +8,10 @@ + + + +

{$lang->cmd_generate_code}

From 29853571a3d0190631a13829ee34cc74805f5327 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 13 Nov 2007 11:05:09 +0000 Subject: [PATCH 23/77] =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=97=90=EC=84=9C=20=EC=9C=84=EC=A0=AF=EC=9D=98=20?= =?UTF-8?q?=EC=99=B8=EA=B3=BD=EC=84=A0=EA=B3=BC=20float=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=88=20=EA=B0=80=EB=8A=A5=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2964 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/widget/WidgetHandler.class.php | 14 +---- common/js/common.js | 17 ++++++ modules/page/lang/en.lang.php | 9 ++++ modules/page/lang/es.lang.php | 9 ++++ modules/page/lang/jp.lang.php | 9 ++++ modules/page/lang/ko.lang.php | 8 ++- modules/page/lang/zh-CN.lang.php | 9 ++++ modules/page/page.admin.controller.php | 5 +- modules/page/page.admin.view.php | 6 ++- modules/page/tpl/css/page.css | 8 ++- modules/page/tpl/js/page_admin.js | 64 ++++++++++++++++++++--- modules/page/tpl/page_content_modify.html | 59 ++++++++++++++++++--- modules/widget/tpl/js/widget_admin.js | 2 - 13 files changed, 188 insertions(+), 31 deletions(-) diff --git a/classes/widget/WidgetHandler.class.php b/classes/widget/WidgetHandler.class.php index 9c6eab4df..aaea5b63f 100644 --- a/classes/widget/WidgetHandler.class.php +++ b/classes/widget/WidgetHandler.class.php @@ -86,16 +86,6 @@ $margin_left = $args->widget_margin_left; $margin_right = $args->widget_margin_right; - $args->style .= ';'; - - preg_match("/height:([^;]*);/i",$args->style, $height_match); - if($height_match[0]) $height = $height_match[0]; - - preg_match("/width:([^;]*);/i",$args->style, $width_match); - if($width_match[0]) $width = $width_match[0]; - else $width = ""; - - $style = "overflow:hidden;padding:none !important; margin:none !important;float:left;".$height.$width; $inner_style = sprintf("margin:%dpx %dpx %dpx %dpx !important; padding:none !important;", $margin_top, $margin_right, $margin_bottom, $margin_left); /** @@ -103,7 +93,7 @@ **/ // 서비스에 사용하기 위해 위젯 정보를 포함하지 않을 경우 if(!$include_info) { - $output = sprintf('
%s
', $style, $inner_style, $html); + $output = sprintf('
%s
', $args->style, $inner_style, $html); // 위젯 sequence가 있고 위젯의 캐싱을 지정하였고 위젯정보를 담지 않도록 하였을 경우 캐시 파일을 저장 if($args->widget_sequence && $args->widget_cache) WidgetHandler::writeCache($args->widget_sequence, $output); @@ -148,7 +138,7 @@ '
'. '
', $css_header, - $style, $widget, implode(' ',$attribute), + $args->style, $widget, implode(' ',$attribute), $inner_style, $html ); diff --git a/common/js/common.js b/common/js/common.js index a0b2249ef..867d49547 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -766,6 +766,23 @@ 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;icmd_page_modify = "Modify"; $lang->cmd_content_insert = "컨텐츠 추가"; + + $lang->cmd_widget_size = "위젯 크기"; + $lang->cmd_widget_align = "위젯 정렬"; + $lang->cmd_widget_align_left = "왼쪽"; + $lang->cmd_widget_align_right = "오른쪽"; + $lang->cmd_widget_margin = "위젯 여백"; + $lang->cmd_widget_border = "위젯 테두리"; + $lang->cmd_widget_border_solid = "실선"; + $lang->cmd_widget_border_dotted = "점선"; ?> diff --git a/modules/page/lang/es.lang.php b/modules/page/lang/es.lang.php index fb144780c..df637499e 100644 --- a/modules/page/lang/es.lang.php +++ b/modules/page/lang/es.lang.php @@ -10,4 +10,13 @@ $lang->cmd_page_modify = "Modificar"; $lang->cmd_content_insert = "컨텐츠 추가"; + + $lang->cmd_widget_size = "위젯 크기"; + $lang->cmd_widget_align = "위젯 정렬"; + $lang->cmd_widget_align_left = "왼쪽"; + $lang->cmd_widget_align_right = "오른쪽"; + $lang->cmd_widget_margin = "위젯 여백"; + $lang->cmd_widget_border = "위젯 테두리"; + $lang->cmd_widget_border_solid = "실선"; + $lang->cmd_widget_border_dotted = "점선"; ?> diff --git a/modules/page/lang/jp.lang.php b/modules/page/lang/jp.lang.php index e2dd81c8e..9881b9631 100644 --- a/modules/page/lang/jp.lang.php +++ b/modules/page/lang/jp.lang.php @@ -10,4 +10,13 @@ $lang->cmd_page_modify = "ページ修正"; $lang->cmd_content_insert = "컨텐츠 추가"; + + $lang->cmd_widget_size = "위젯 크기"; + $lang->cmd_widget_align = "위젯 정렬"; + $lang->cmd_widget_align_left = "왼쪽"; + $lang->cmd_widget_align_right = "오른쪽"; + $lang->cmd_widget_margin = "위젯 여백"; + $lang->cmd_widget_border = "위젯 테두리"; + $lang->cmd_widget_border_solid = "실선"; + $lang->cmd_widget_border_dotted = "점선"; ?> diff --git a/modules/page/lang/ko.lang.php b/modules/page/lang/ko.lang.php index d6a75658c..589862c13 100644 --- a/modules/page/lang/ko.lang.php +++ b/modules/page/lang/ko.lang.php @@ -12,5 +12,11 @@ $lang->cmd_content_insert = "컨텐츠 추가"; $lang->cmd_widget_size = "위젯 크기"; - $lang->cmd_widget_margin = "여백"; + $lang->cmd_widget_align = "위젯 정렬"; + $lang->cmd_widget_align_left = "왼쪽"; + $lang->cmd_widget_align_right = "오른쪽"; + $lang->cmd_widget_margin = "위젯 여백"; + $lang->cmd_widget_border = "위젯 테두리"; + $lang->cmd_widget_border_solid = "실선"; + $lang->cmd_widget_border_dotted = "점선"; ?> diff --git a/modules/page/lang/zh-CN.lang.php b/modules/page/lang/zh-CN.lang.php index 1258d8d27..a33782f58 100644 --- a/modules/page/lang/zh-CN.lang.php +++ b/modules/page/lang/zh-CN.lang.php @@ -10,4 +10,13 @@ $lang->cmd_page_modify = "页面编辑"; $lang->cmd_content_insert = "컨텐츠 추가"; + + $lang->cmd_widget_size = "위젯 크기"; + $lang->cmd_widget_align = "위젯 정렬"; + $lang->cmd_widget_align_left = "왼쪽"; + $lang->cmd_widget_align_right = "오른쪽"; + $lang->cmd_widget_margin = "위젯 여백"; + $lang->cmd_widget_border = "위젯 테두리"; + $lang->cmd_widget_border_solid = "실선"; + $lang->cmd_widget_border_dotted = "점선"; ?> diff --git a/modules/page/page.admin.controller.php b/modules/page/page.admin.controller.php index ec9ab6f73..62a319bfb 100644 --- a/modules/page/page.admin.controller.php +++ b/modules/page/page.admin.controller.php @@ -93,6 +93,9 @@ $output = $oModuleController->updateModule($module_info); if(!$output->toBool()) return $output; + // 캐시파일 재생성 + $this->procPageAdminRemoveWidgetCache(); + $this->add("module_srl", $module_info->module_srl); $this->add("page", Context::get('page')); $this->setMessage($msg_code); @@ -207,7 +210,7 @@ /** * @brief 에디터에서 생성한 컨텐츠를 페이지 수정시 사용할 수 있도록 코드 생성 **/ - function transEditorContent($content, $args) { + function transEditorContent($content, $args = null) { // 에디터의 내용을 변환하여 visual한 영역과 원본 소스를 가지고 있는 code로 분리 $code = $content; diff --git a/modules/page/page.admin.view.php b/modules/page/page.admin.view.php index c4c6a9931..a956329d8 100644 --- a/modules/page/page.admin.view.php +++ b/modules/page/page.admin.view.php @@ -158,7 +158,11 @@ // 내용중 widget이 아닌 것들을 일단 분리 $none_widget_code = preg_replace('!]*)widget=([^\>]*?)\>!is', '', $content); $oPageAdminController = &getAdminController('page'); - if(trim($none_widget_code)) $none_widget_content = $oPageAdminController->transEditorContent($none_widget_code); + if(trim($none_widget_code)) { + $args->style = "float:left;overflow:hidden;padding:none;margin:none"; + $args->widget_margin_left = $args->widget_margin_top = $args->widget_margin_right = $args->widget_margin_bottom = 0; + $none_widget_content = $oPageAdminController->transEditorContent($none_widget_code, $args); + } // 내용중 위젯을 또다시 구함 (기존 버전에서 페이지 수정해 놓은것과의 호환을 위해서) preg_match_all('!]*)widget=([^\>]*?)\>!is', $content, $matches); diff --git a/modules/page/tpl/css/page.css b/modules/page/tpl/css/page.css index b6743e55d..2ea4d7fab 100644 --- a/modules/page/tpl/css/page.css +++ b/modules/page/tpl/css/page.css @@ -18,10 +18,14 @@ h3 { margin:0 10px 0 10px; } .widgetOutput .widgetRemove { background:#FFFFFF url("../images/widget_remove.gif") no-repeat left top; width:22px; height:22px; position:absolute; top:1px; right:1px; cursor:pointer; z-index:1000;} .widgetOutput .widgetResize { background:transparent url("../images/btn_resize.gif") no-repeat left top; width:12px; height:12px; position:absolute; bottom:1px; right:1px; cursor:pointer; z-index:1000;} -#pageSizeLayer { width:280px; overflow:hidden; border:1px solid #888888; background:#FFFFFF; z-index:2000; position:absolute; } +#pageSizeLayer { width:500px; overflow:hidden; border:1px solid #888888; background:#FFFFFF; z-index:2000; position:absolute; } #pageSizeLayer table { border:0; width:100%; table-layout:fixed; } #pageSizeLayer table th { padding:4px 0 4px 0; background-color:#DEDEDE; text-align:center; color:#888888;} -#pageSizeLayer table td { padding:4px 4px 4px 4px; background-color:#EFEFEF;} +#pageSizeLayer table th.line { border-top:1px dotted #EEEEEE; } +#pageSizeLayer table td { padding:4px 10px 4px 10px; background-color:#EFEFEF;} +#pageSizeLayer table td.line { border-top:1px dotted #999999; } #pageSizeLayer table td.buttonBox { background-color:#FFFFFF; white-space:nowrap; overflow:hidden; vertical-align:top; text-align:center; border-top:1px solid #888888; color:#DDDDDD;} #pageSizeLayer .input { background:#FFFFFF; border:1px solid #AAAAAA; padding:1px; font:8pt verdana; width:60px; } +#pageSizeLayer .small_input { background:#FFFFFF; border:1px solid #AAAAAA; padding:1px; font:8pt verdana; width:20px; } +#pageSizeLayer .color_input { background:#FFFFFF; border:1px solid #AAAAAA; padding:1px; font:8pt verdana; width:50px; } #pageSizeLayer .submit { width:90%; border:1px solid #DEDEDE; background-color:#FFFFFF;} diff --git a/modules/page/tpl/js/page_admin.js b/modules/page/tpl/js/page_admin.js index fb12509bf..160c5402f 100644 --- a/modules/page/tpl/js/page_admin.js +++ b/modules/page/tpl/js/page_admin.js @@ -175,15 +175,17 @@ function doAddContent(module_srl) { function doSyncPageContent() { if(opener && opener.selectedWidget) { + var fo_obj = xGetElementById("content_fo"); var style = opener.selectedWidget.getAttribute("style"); + var sel_obj = opener.selectedWidget; if(typeof(style)=="object") style = style["cssText"]; - xGetElementById("content_fo").style.value = style; - xGetElementById("content_fo").widget_margin_left.value = opener.selectedWidget.getAttribute("widget_margin_left"); - xGetElementById("content_fo").widget_margin_right.value = opener.selectedWidget.getAttribute("widget_margin_right"); - xGetElementById("content_fo").widget_margin_bottom.value = opener.selectedWidget.getAttribute("widget_margin_bottom"); - xGetElementById("content_fo").widget_margin_top.value = opener.selectedWidget.getAttribute("widget_margin_top"); + fo_obj.style.value = style; + fo_obj.widget_margin_left.value = sel_obj.getAttribute("widget_margin_left"); + fo_obj.widget_margin_right.value = sel_obj.getAttribute("widget_margin_right"); + fo_obj.widget_margin_bottom.value = sel_obj.getAttribute("widget_margin_bottom"); + fo_obj.widget_margin_top.value = sel_obj.getAttribute("widget_margin_top"); - var obj = opener.selectedWidget.firstChild; + var obj = sel_obj.firstChild; while(obj && obj.className != "widgetContent") obj = obj.nextSibling; if(obj && obj.className == "widgetContent") { var content = Base64.decode(xInnerHtml(obj)); @@ -362,6 +364,28 @@ function doShowWidgetSizeSetup(px, py, obj) { formObj.margin_top.value = selectedSizeWidget.getAttribute('widget_margin_top'); formObj.margin_bottom.value = selectedSizeWidget.getAttribute('widget_margin_bottom'); + var widget_align = ''; + if(xIE4Up) widget_align = selectedSizeWidget.style.styleFloat; + else widget_align = selectedSizeWidget.style.cssFloat; + if(widget_align == "left") formObj.widget_align.selectedIndex = 0; + else formObj.widget_align.selectedIndex = 1; + + formObj.border_top_color.value = transRGB2Hex(selectedSizeWidget.style.borderTopColor); + formObj.border_top_thick.value = selectedSizeWidget.style.borderTopWidth.replace(/px$/i,''); + formObj.border_top_type.selectedIndex = selectedSizeWidget.style.borderTopStyle=='dotted'?1:0; + + formObj.border_bottom_color.value = transRGB2Hex(selectedSizeWidget.style.borderBottomColor); + formObj.border_bottom_thick.value = selectedSizeWidget.style.borderBottomWidth.replace(/px$/i,''); + formObj.border_bottom_type.selectedIndex = selectedSizeWidget.style.borderBottomStyle=='dotted'?1:0; + + formObj.border_right_color.value = transRGB2Hex(selectedSizeWidget.style.borderRightColor); + formObj.border_right_thick.value = selectedSizeWidget.style.borderRightWidth.replace(/px$/i,''); + formObj.border_right_type.selectedIndex = selectedSizeWidget.style.borderRightStyle=='dotted'?1:0; + + formObj.border_left_color.value = transRGB2Hex(selectedSizeWidget.style.borderLeftColor); + formObj.border_left_thick.value = selectedSizeWidget.style.borderLeftWidth.replace(/px$/i,''); + formObj.border_left_type.selectedIndex = selectedSizeWidget.style.borderLeftStyle=='dotted'?1:0; + if(px+xWidth(layer)>xPageX('zonePageContent')+xWidth('zonePageContent')) px = xPageX('zonePageContent')+xWidth('zonePageContent')-xWidth(layer)-5; xLeft(layer, px); xTop(layer, py); @@ -390,14 +414,42 @@ function _getSize(value) { return ""+num+type; } +function _getBorderStyle(fld_color, fld_thick, fld_type) { + var color = fld_color.value; + if(!color) color = '#FFFFFF'; + else color = '#'+color; + var width = fld_thick.value; + if(!width) width = '0px'; + else width = parseInt(width,10)+'px'; + var style = fld_type.value; + if(!style) style = 'solid'; + + var str = color+' '+width+' '+style; + return str; +} + function doApplyWidgetSize(fo_obj) { if(selectedSizeWidget) { + if(fo_obj.widget_align.selectedIndex== 1) { + if(xIE4Up) selectedSizeWidget.style.styleFloat = 'right'; + else selectedSizeWidget.style.cssFloat = 'right'; + } else { + if(xIE4Up) selectedSizeWidget.style.styleFloat = 'left'; + else selectedSizeWidget.style.cssFloat = 'left'; + } + var width = _getSize(fo_obj.width.value); if(width) selectedSizeWidget.style.width = width; var height = _getSize(fo_obj.height.value); if(height) selectedSizeWidget.style.height = height; + selectedSizeWidget.style.borderTop = _getBorderStyle(fo_obj.border_top_color, fo_obj.border_top_thick, fo_obj.border_top_type); + selectedSizeWidget.style.borderBottom = _getBorderStyle(fo_obj.border_bottom_color, fo_obj.border_bottom_thick, fo_obj.border_bottom_type); + selectedSizeWidget.style.borderLeft = _getBorderStyle(fo_obj.border_left_color, fo_obj.border_left_thick, fo_obj.border_left_type); + selectedSizeWidget.style.borderRight = _getBorderStyle(fo_obj.border_right_color, fo_obj.border_right_thick, fo_obj.border_right_type); + + var borderObj = selectedSizeWidget.firstChild; while(borderObj) { if(borderObj.nodeName == "DIV" && borderObj.className == "widgetBorder") { diff --git a/modules/page/tpl/page_content_modify.html b/modules/page/tpl/page_content_modify.html index d95659bac..5be0e178f 100644 --- a/modules/page/tpl/page_content_modify.html +++ b/modules/page/tpl/page_content_modify.html @@ -1,7 +1,6 @@ -
{$page_content}
@@ -35,16 +34,25 @@