1. 가상사이트의 구분 변수명을 sid에서 vid로 변경

2. rank_count 위젯에서 그룹이 지정되지 않았을 경우 해당 가상 사이트의 모든 그룹을 대상으로 하도록 코드 수정


git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6053 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2009-04-09 00:22:43 +00:00
parent 562c27f1d1
commit 5e883170bb
21 changed files with 87 additions and 78 deletions

View file

@ -36,29 +36,29 @@ RewriteRule ^atom$ ./index.php?module=rss&act=atom [L]
RewriteRule ^([a-zA-Z0-9_]+)/rss$ ./index.php?mid=$1&act=rss [L] RewriteRule ^([a-zA-Z0-9_]+)/rss$ ./index.php?mid=$1&act=rss [L]
RewriteRule ^([a-zA-Z0-9_]+)/atom$ ./index.php?mid=$1&act=atom [L] RewriteRule ^([a-zA-Z0-9_]+)/atom$ ./index.php?mid=$1&act=atom [L]
RewriteRule ^([a-zA-Z0-9_]+)/api$ ./index.php?mid=$1&act=api [L] RewriteRule ^([a-zA-Z0-9_]+)/api$ ./index.php?mid=$1&act=api [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/rss$ ./index.php?sid=$1&mid=$2&act=rss [L] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/rss$ ./index.php?vid=$1&mid=$2&act=rss [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/atom$ ./index.php?sid=$1&mid=$2&act=atom [L] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/atom$ ./index.php?vid=$1&mid=$2&act=atom [L]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/api$ ./index.php?sid=$1&mid=$2&act=api [L] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/api$ ./index.php?vid=$1&mid=$2&act=api [L]
# administrator page # administrator page
RewriteRule ^admin/?$ ./index.php?module=admin [L] RewriteRule ^admin/?$ ./index.php?module=admin [L]
# document permanent link # document permanent link
RewriteRule ^([[:digit:]]+)$ ./index.php?document_srl=$1 [L] RewriteRule ^([[:digit:]]+)$ ./index.php?document_srl=$1 [L]
# sid + document permanent link # vid + document permanent link
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./index.php?sid=$1&document_srl=$2 [L] RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./index.php?vid=$1&document_srl=$2 [L]
# mid link # mid link
RewriteRule ^([a-zA-Z0-9_]+)(/){0,1}$ ./index.php?mid=$1 [L] RewriteRule ^([a-zA-Z0-9_]+)(/){0,1}$ ./index.php?mid=$1 [L]
# sid + mid link # vid + mid link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/){0,1}$ ./index.php?sid=$1&mid=$2 [L] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)(/){0,1}$ ./index.php?vid=$1&mid=$2 [L]
# mid + document link # mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./index.php?mid=$1&document_srl=$2 [L] RewriteRule ^([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./index.php?mid=$1&document_srl=$2 [L]
# sid + mid + document link # vid + mid + document link
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./index.php?sid=$1&mid=$2&document_srl=$3 [L] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([[:digit:]]+)$ ./index.php?vid=$1&mid=$2&document_srl=$3 [L]
# mid + entry title # mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L] RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L]
# sid + mid + entry title # vid + mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?sid=$1&mid=$2&entry=$3 [L] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?vid=$1&mid=$2&entry=$3 [L]

View file

@ -105,7 +105,7 @@
$site_module_info = $oModuleModel->getDefaultMid(); $site_module_info = $oModuleModel->getDefaultMid();
Context::set('site_module_info', $site_module_info); Context::set('site_module_info', $site_module_info);
if($site_module_info->site_srl && isSiteID($site_module_info->sid)) Context::set('sid', $site_module_info->sid); if($site_module_info->site_srl && isSiteID($site_module_info->vid)) Context::set('vid', $site_module_info->vid);
} }
// 사용자 설정 언어 타입이 없으면 기본 언어타입으로 지정 // 사용자 설정 언어 타입이 없으면 기본 언어타입으로 지정
@ -770,13 +770,13 @@
// SiteID 요청시 전처리 // SiteID 요청시 전처리
if($domain && isSiteID($domain)) { if($domain && isSiteID($domain)) {
$sid = $domain; $vid = $domain;
$domain = ''; $domain = '';
} }
// SiteID가 요청되지 않았다면 현재 site_module_info에서 SiteID 판별 // SiteID가 요청되지 않았다면 현재 site_module_info에서 SiteID 판별
if(!$sid && $site_module_info->domain && isSiteID($site_module_info->domain)) { if(!$vid && $site_module_info->domain && isSiteID($site_module_info->domain)) {
$sid = $site_module_info->domain; $vid = $site_module_info->domain;
} }
if(!$domain) { if(!$domain) {
@ -808,7 +808,7 @@
} }
$get_vars[$key] = $val; $get_vars[$key] = $val;
} }
unset($get_vars['sid']); unset($get_vars['vid']);
/* member module중의 쪽지함/친구 관리 기능이 communication 모듈로 이전하여 하위 호환성을 위한 act값 변경 */ /* member module중의 쪽지함/친구 관리 기능이 communication 모듈로 이전하여 하위 호환성을 위한 act값 변경 */
if($get_vars['act'] == 'dispMemberFriend') $get_vars['act'] = 'dispCommunicationFriend'; if($get_vars['act'] == 'dispMemberFriend') $get_vars['act'] = 'dispCommunicationFriend';
@ -822,9 +822,10 @@
$var_count = count($get_vars); $var_count = count($get_vars);
if(!$var_count) { if(!$var_count) {
if($sid) { return $path;
if($this->allow_rewrite) $path .= $sid; if($vid) {
else $path .= '?sid='.$sid; if($this->allow_rewrite) $path .= $vid;
else $path .= '?vid='.$vid;
} }
return $path; return $path;
} }
@ -838,7 +839,7 @@
asort($var_keys); asort($var_keys);
$target = implode('.',$var_keys); $target = implode('.',$var_keys);
if($sid) $rpath = $path.$sid .'/'; if($vid) $rpath = $path.$vid .'/';
else $rpath = $path; else $rpath = $path;
switch($target) { switch($target) {
@ -854,7 +855,7 @@
} }
// rewrite 모듈을 사용하지 않고 인자의 값이 2개 이상이거나 rewrite모듈을 위한 인자로 적당하지 않을 경우 // rewrite 모듈을 사용하지 않고 인자의 값이 2개 이상이거나 rewrite모듈을 위한 인자로 적당하지 않을 경우
if($sid) $url = 'sid='.$sid; if($vid) $url = 'vid='.$vid;
foreach($get_vars as $key => $val) { foreach($get_vars as $key => $val) {
if(!isset($val)) continue; if(!isset($val)) continue;
if(is_array($val) && count($val)) { if(is_array($val) && count($val)) {

View file

@ -18,7 +18,7 @@ function exec_xml(module, act, params, callback_func, response_tags, callback_fu
} }
oXml.addParam("module", module); oXml.addParam("module", module);
oXml.addParam("act", act); oXml.addParam("act", act);
if(typeof(xeSid)!='undefined') oXml.addParam('sid', xeSid); if(typeof(xeVid)!='undefined') oXml.addParam('vid', xeVid);
if(typeof(response_tags)=="undefined" || response_tags.length<1) response_tags = new Array('error','message'); if(typeof(response_tags)=="undefined" || response_tags.length<1) response_tags = new Array('error','message');
@ -430,7 +430,7 @@ $.exec_json = function(action,data,func){
} }
$.extend(data,{module:action[0],act:action[1]}); $.extend(data,{module:action[0],act:action[1]});
if(typeof(xeSid)!='undefined') $.extend(data,{sid:xeSid}); if(typeof(xeVid)!='undefined') $.extend(data,{vid:xeVid});
$.ajax({ $.ajax({
type:"POST" type:"POST"
,dataType:"json" ,dataType:"json"

View file

@ -52,7 +52,7 @@
<script type="text/javascript">//<![CDATA[ <script type="text/javascript">//<![CDATA[
var current_url = "{$current_url}"; var current_url = "{$current_url}";
var request_uri = "{$request_uri}"; var request_uri = "{$request_uri}";
<!--@if($sid)-->var xeSid = "{$sid}";<!--@end--> <!--@if($vid)-->var xeVid = "{$vid}";<!--@end-->
var current_mid = "{$mid}"; var current_mid = "{$mid}";
var waiting_message = "{$lang->msg_call_server}"; var waiting_message = "{$lang->msg_call_server}";
var ssl_actions = new Array(<!--@if(count($ssl_actions))-->"{implode('","',$ssl_actions)}"<!--@end-->); var ssl_actions = new Array(<!--@if(count($ssl_actions))-->"{implode('","',$ssl_actions)}"<!--@end-->);

View file

@ -76,7 +76,7 @@ function XEUploaderStart(obj) {
upload_complete_handler : uploadComplete, upload_complete_handler : uploadComplete,
queue_complete_handler :queueComplete queue_complete_handler :queueComplete
}; };
if(typeof(xeSid)!='undefined') settings["post_params"]["sid"] = xeSid; if(typeof(xeVid)!='undefined') settings["post_params"]["vid"] = xeVid;
settings["post_params"][obj["sessionName"]] = xGetCookie(obj["sessionName"]); settings["post_params"][obj["sessionName"]] = xGetCookie(obj["sessionName"]);
settings["editorSequence"] = obj["editorSequence"]; settings["editorSequence"] = obj["editorSequence"];
settings["uploadTargetSrl"] = editorRelKeys[obj["editorSequence"]]["primary"].value; settings["uploadTargetSrl"] = editorRelKeys[obj["editorSequence"]]["primary"].value;

View file

@ -73,7 +73,7 @@
* @brief 다운로드 경로를 구함 * @brief 다운로드 경로를 구함
**/ **/
function getDownloadUrl($file_srl, $sid) { function getDownloadUrl($file_srl, $sid) {
return preg_replace('/^'.preg_quote(getUrl(),'/').'/','',getUrl('','module','file','act','procFileDownload','file_srl',$file_srl,'sid',$sid)); return sprintf('?module=%s&amp;act=%s&amp;file_srl=%s&amp;sid=%s', 'file', 'procFileDownload', $file_srl, $sid);
} }
/** /**

View file

@ -18,10 +18,10 @@
$title = Context::get('title'); $title = Context::get('title');
$domain = preg_replace('/^(http|https):\/\//i','', trim(Context::get('domain'))); $domain = preg_replace('/^(http|https):\/\//i','', trim(Context::get('domain')));
$sid = trim(Context::get('site_id')); $vid = trim(Context::get('site_id'));
if($domain && $sid) unset($sid); if($domain && $vid) unset($vid);
if(!$domain && $sid) $domain = $sid; if(!$domain && $vid) $domain = $vid;
if(!$title) return new Object(-1, 'msg_invalid_request'); if(!$title) return new Object(-1, 'msg_invalid_request');
if(!$domain) return new Object(-1, 'msg_invalid_request'); if(!$domain) return new Object(-1, 'msg_invalid_request');
@ -93,7 +93,7 @@
$layout_args = $oLayoutModel->getLayout($info->layout_srl); $layout_args = $oLayoutModel->getLayout($info->layout_srl);
$layout->colorset = 'white'; $layout->colorset = 'white';
// sid 형식일 경우 // vid 형식일 경우
if(isSiteID($domain)) $layout->index_url = getSiteUrl($domain, ''); if(isSiteID($domain)) $layout->index_url = getSiteUrl($domain, '');
else $layout->index_url = 'http://'.$domain; else $layout->index_url = 'http://'.$domain;
$layout->main_menu = $info->menu_srl; $layout->main_menu = $info->menu_srl;

View file

@ -2,12 +2,12 @@
<form> <form>
<node target="cafe_title" required="true" maxlength="250" /> <node target="cafe_title" required="true" maxlength="250" />
<node target="domain" maxlength="250" /> <node target="domain" maxlength="250" />
<node target="sid" maxlength="250" filter="alpha_number" /> <node target="vid" maxlength="250" filter="alpha_number" />
</form> </form>
<parameter> <parameter>
<param name="title" target="cafe_title" /> <param name="title" target="cafe_title" />
<param name="domain" target="domain" /> <param name="domain" target="domain" />
<param name="site_id" target="sid" /> <param name="site_id" target="vid" />
</parameter> </parameter>
<response callback_func="completeInsertHomepage"> <response callback_func="completeInsertHomepage">
<tag name="error" /> <tag name="error" />

View file

@ -12,7 +12,7 @@
<tr> <tr>
<th scope="col"><div>{$lang->no}</div></th> <th scope="col"><div>{$lang->no}</div></th>
<th scope="col" class="half_wide"><div>{$lang->title}</div></th> <th scope="col" class="half_wide"><div>{$lang->title}</div></th>
<th scope="col" class="half_wide"><div>{$lang->domain} / {$lang->sid}</div></th> <th scope="col" class="half_wide"><div>{$lang->domain} / {$lang->vid}</div></th>
<th scope="col"><div>{$lang->regdate}</div></th> <th scope="col"><div>{$lang->regdate}</div></th>
<th scope="col" colspan="3"><div>&nbsp;</div></th> <th scope="col" colspan="3"><div>&nbsp;</div></th>
</tr> </tr>
@ -63,14 +63,14 @@
<th scope="row"><div>{$lang->access_type}</div></th> <th scope="row"><div>{$lang->access_type}</div></th>
<td> <td>
<label for="chkDomain"><input type="radio" id="chkDomain" name="access_type" value="domain" onclick="toggleAccessType('domain');" checked="checked" /> {$lang->access_domain}</label> <label for="chkDomain"><input type="radio" id="chkDomain" name="access_type" value="domain" onclick="toggleAccessType('domain');" checked="checked" /> {$lang->access_domain}</label>
<label for="chkSid"><input type="radio" id="chkSid" name="access_type" value="sid" onclick="toggleAccessType('sid');" /> {$lang->access_sid}</label> <label for="chkVid"><input type="radio" id="chkVid" name="access_type" value="vid" onclick="toggleAccessType('vid');" /> {$lang->access_vid}</label>
<div id="accessDomain" style="display:block; margin-top:10px;"> <div id="accessDomain" style="display:block; margin-top:10px;">
http://<input type="text" name="domain" value="" class="inputTypeText w200" /> http://<input type="text" name="domain" value="" class="inputTypeText w200" />
<p>{$lang->about_domain}</p> <p>{$lang->about_domain}</p>
</div> </div>
<div id="accessSid" style="display:none; margin-top:10px;"> <div id="accessVid" style="display:none; margin-top:10px;">
<input type="text" name="sid" value="" class="inputTypeText w200" /> <input type="text" name="vid" value="" class="inputTypeText w200" />
<p>{$lang->about_sid}</p> <p>{$lang->about_vid}</p>
</div> </div>
</td> </td>
</tr> </tr>

View file

@ -401,12 +401,12 @@ function toggleAccessType(target) {
case 'domain' : case 'domain' :
xGetElementById('cafeFo').domain.value = ''; xGetElementById('cafeFo').domain.value = '';
xGetElementById('accessDomain').style.display = 'block'; xGetElementById('accessDomain').style.display = 'block';
xGetElementById('accessSid').style.display = 'none'; xGetElementById('accessVid').style.display = 'none';
break; break;
case 'sid' : case 'vid' :
xGetElementById('cafeFo').sid.value = ''; xGetElementById('cafeFo').vid.value = '';
xGetElementById('accessDomain').style.display = 'none'; xGetElementById('accessDomain').style.display = 'none';
xGetElementById('accessSid').style.display = 'block'; xGetElementById('accessVid').style.display = 'block';
break; break;
} }
} }

View file

@ -36,10 +36,10 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_domain = "In order to create more than one virtual site, each of them needs to have own domain name.<br />Sub-domain (e.g., aaa.bbb.com of bbb.com) also can be used. Input the address including the path installed xe. <br /> ex) www.xpressengine.com/xe"; $lang->about_domain = "In order to create more than one virtual site, each of them needs to have own domain name.<br />Sub-domain (e.g., aaa.bbb.com of bbb.com) also can be used. Input the address including the path installed xe. <br /> ex) www.xpressengine.com/xe";
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = "It is already registered domain name. Please use the different one."; $lang->msg_already_registed_domain = "It is already registered domain name. Please use the different one.";
$lang->header_script = "Header Script"; $lang->header_script = "Header Script";

View file

@ -36,10 +36,10 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_domain = 'Para crear un dominio privado de la site requiere. <br/> Independiente de dominio o subdominio, y XE está instalado, el camino que en su conjunto. <br /> Ej.) www.xpressengine.com / zbxe'; $lang->about_domain = 'Para crear un dominio privado de la site requiere. <br/> Independiente de dominio o subdominio, y XE está instalado, el camino que en su conjunto. <br /> Ej.) www.xpressengine.com / zbxe';
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = 'Ya es de dominio registrado. Por favor, use un dominio diferente'; $lang->msg_already_registed_domain = 'Ya es de dominio registrado. Por favor, use un dominio diferente';
$lang->header_script = "헤더 스크립트"; $lang->header_script = "헤더 스크립트";

View file

@ -36,9 +36,9 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = '이미 등록된 도메인입니다. 다른 도메인을 사용해주세요'; $lang->msg_already_registed_domain = '이미 등록된 도메인입니다. 다른 도메인을 사용해주세요';
$lang->header_script = "Script en-tête"; $lang->header_script = "Script en-tête";

View file

@ -36,10 +36,10 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_domain = "複数のホームページを作成するためには、「オリジナルドメイン」や「サブ ドメイン」のような専用のドメインが必要です。<br />また、 XEインストールパスも一緒に記入して下さい。<br />ex) www.xpressengine.com/xe"; $lang->about_domain = "複数のホームページを作成するためには、「オリジナルドメイン」や「サブ ドメイン」のような専用のドメインが必要です。<br />また、 XEインストールパスも一緒に記入して下さい。<br />ex) www.xpressengine.com/xe";
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = "既に登録されているドメインです。異なるドメインを利用して下さい。"; $lang->msg_already_registed_domain = "既に登録されているドメインです。異なるドメインを利用して下さい。";
$lang->header_script = "ヘッダースクリプト"; $lang->header_script = "ヘッダースクリプト";

View file

@ -36,10 +36,10 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_domain = '1개 이상의 사이트를 만들기 위해서는 전용 도메인이 있어야 합니다.<br/>독립 도메인이나 서브 도메인이 있으면 되고 XE가 설치된 경로까지 같이 넣어주세요.<br />ex) www.xpressengine.com/xe'; $lang->about_domain = '1개 이상의 사이트를 만들기 위해서는 전용 도메인이 있어야 합니다.<br/>독립 도메인이나 서브 도메인이 있으면 되고 XE가 설치된 경로까지 같이 넣어주세요.<br />ex) www.xpressengine.com/xe';
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = '이미 등록된 도메인입니다. 다른 도메인을 사용해주세요'; $lang->msg_already_registed_domain = '이미 등록된 도메인입니다. 다른 도메인을 사용해주세요';
$lang->header_script = '헤더 스크립트'; $lang->header_script = '헤더 스크립트';

View file

@ -35,9 +35,9 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = '이미 등록된 도메인입니다. 다른 도메인을 사용해주세요'; $lang->msg_already_registed_domain = '이미 등록된 도메인입니다. 다른 도메인을 사용해주세요';
$lang->module_copy = "Копировать модуль"; $lang->module_copy = "Копировать модуль";

View file

@ -36,10 +36,10 @@
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_domain = "要创建一个站点必须有一个专用域名。<br/>一级域名或二级域名皆可。输入的时候请把XE安装路径也一起输入。<br />ex) www.xpressengine.com/xe"; $lang->about_domain = "要创建一个站点必须有一个专用域名。<br/>一级域名或二级域名皆可。输入的时候请把XE安装路径也一起输入。<br />ex) www.xpressengine.com/xe";
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = "对不起!已有相同的域名。请重新输入。"; $lang->msg_already_registed_domain = "对不起!已有相同的域名。请重新输入。";
$lang->header_script = "文件头部脚本"; $lang->header_script = "文件头部脚本";

View file

@ -35,10 +35,10 @@
$lang->filebox = '檔案管理'; $lang->filebox = '檔案管理';
$lang->access_type = '접속 방법'; $lang->access_type = '접속 방법';
$lang->access_domain = 'Doamin 접속'; $lang->access_domain = 'Doamin 접속';
$lang->access_sid = 'Site ID 접속'; $lang->access_vid = 'Site ID 접속';
$lang->about_domain = "要建立網站必須要有個專屬域名。<br/>頂級域名或次級域名都可以。輸入時請將XE安裝路徑也一起輸入。<br />例) www.xpressengine.com/xe"; $lang->about_domain = "要建立網站必須要有個專屬域名。<br/>頂級域名或次級域名都可以。輸入時請將XE安裝路徑也一起輸入。<br />例) www.xpressengine.com/xe";
$lang->about_sid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다'; $lang->about_vid = '별도의 도메인이 아닌 http://XE주소/ID 로 접속할 수 있습니다. 모듈명(mid)와 중복될 수 없습니다.<br/>첫글자는 영문으로 시작해야 하고 영문과 숫자 그리고 _ 만 사용할 수 있습니다';
$lang->msg_already_registed_sid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.'; $lang->msg_already_registed_vid = '이미 등록된 사이트 ID 입니다. 게시판등의 mid와도 중복이 되지 않습니다. 다른 ID를 입력해주세요.';
$lang->msg_already_registed_domain = "已註冊的域名。請使用其他的網域。"; $lang->msg_already_registed_domain = "已註冊的域名。請使用其他的網域。";
$lang->header_script = "Header Script"; $lang->header_script = "Header Script";

View file

@ -115,7 +115,7 @@
function insertSite($domain, $index_module_srl) { function insertSite($domain, $index_module_srl) {
if(isSiteID($domain)) { if(isSiteID($domain)) {
$oModuleModel = &getModel('module'); $oModuleModel = &getModel('module');
if($oModuleModel->isIDExists($domain, 0)) return new Object(-1,'msg_already_registed_sid'); if($oModuleModel->isIDExists($domain, 0)) return new Object(-1,'msg_already_registed_vid');
} }
$args->site_srl = getNextSequence(); $args->site_srl = getNextSequence();
$args->domain = preg_replace('/\/$/','',$domain); $args->domain = preg_replace('/\/$/','',$domain);

View file

@ -14,7 +14,7 @@
} }
/** /**
* @brief mid, sid 사용할 있는지 검사 * @brief mid, vid 사용할 있는지 검사
**/ **/
function isIDExists($id, $site_srl = 0) { function isIDExists($id, $site_srl = 0) {
// directory 및 rss/atom/api 등 예약어 검사 // directory 및 rss/atom/api 등 예약어 검사
@ -30,7 +30,7 @@
$output = executeQuery('module.isExistsModuleName', $args); $output = executeQuery('module.isExistsModuleName', $args);
if($output->data->count) return true; if($output->data->count) return true;
// sid 검사 (site_srl이 0일때 즉 가상사이트가 아닌 경우 mid != sid임을 체크) // vid 검사 (site_srl이 0일때 즉 가상사이트가 아닌 경우 mid != vid임을 체크)
if(!$site_srl) { if(!$site_srl) {
$site_args->domain = $id; $site_args->domain = $id;
$output = executeQuery('module.isExistsSiteDomain', $site_args); $output = executeQuery('module.isExistsSiteDomain', $site_args);
@ -71,7 +71,7 @@
function getDefaultMid() { function getDefaultMid() {
$default_url = preg_replace('/\/$/','',Context::getDefaultUrl()); $default_url = preg_replace('/\/$/','',Context::getDefaultUrl());
$request_url = preg_replace('/\/$/','',Context::getRequestUri()); $request_url = preg_replace('/\/$/','',Context::getRequestUri());
$sid = Context::get('sid'); $vid = Context::get('vid');
$mid = Context::get('mid'); $mid = Context::get('mid');
// 기본 URL이 설정되어 있고 이 기본 URL과 요청 URL이 다르면 가상 사이트 확인 // 기본 URL이 설정되어 있고 이 기본 URL과 요청 URL이 다르면 가상 사이트 확인
@ -82,12 +82,12 @@
$sites_args->domain = sprintf('%s%s%s', $hostname, $url_info['port']&&$url_info['port']!=80?':'.$url_info['port']:'',$path); $sites_args->domain = sprintf('%s%s%s', $hostname, $url_info['port']&&$url_info['port']!=80?':'.$url_info['port']:'',$path);
$output = executeQuery('module.getSiteDefaultInfo', $sites_args); $output = executeQuery('module.getSiteDefaultInfo', $sites_args);
} else { } else {
if(!$sid) $sid = $mid; if(!$vid) $vid = $mid;
if($sid) { if($vid) {
$sid_args->domain = $sid; $vid_args->domain = $vid;
$output = executeQuery('module.getSiteInfoByDomain', $sid_args); $output = executeQuery('module.getSiteInfoByDomain', $vid_args);
if($output->toBool() && $output->data) { if($output->toBool() && $output->data) {
Context::set('sid', $output->data->domain, true); Context::set('vid', $output->data->domain, true);
if($mid==$output->data->domain) Context::set('mid',$output->data->mid,true); if($mid==$output->data->domain) Context::set('mid',$output->data->mid,true);
} }
} }

View file

@ -14,11 +14,19 @@
* 결과를 만든후 print가 아니라 return 해주어야 한다 * 결과를 만든후 print가 아니라 return 해주어야 한다
**/ **/
function proc($args) { function proc($args) {
// 그룹이 선택되지 않으면 출력이 되지 않는다.
if(!$args->with_group) return '';
$site_module_info = Context::get('site_module_info'); $site_module_info = Context::get('site_module_info');
$obj->site_srl = (int)$site_module_info->site_srl; $site_srl = (int)$site_module_info->site_srl;
// 그룹이 선택되지 않으면 모든 그룹을 추출함
if(!$args->with_group) {
$oMemberModel = &getModel('member');
$groups = $oMemberModel->getGroups($site_srl);
if(is_array($groups)) {
$obj->with_group = implode(',',array_keys($groups));
} else return;
}
$obj->site_srl = $site_srl;
$obj->list_count = $args->list_count?$args->list_count:5; $obj->list_count = $args->list_count?$args->list_count:5;
$obj->selected_group_srl = $args->with_group; $obj->selected_group_srl = $args->with_group;