zb5beta - 질문답변
안녕하세요. 잠순이 입니다.
링크 플러그인의 불편한점중 하나가 이미 만들어진 목록은 수정을 할 수 없다는 것입니다. 그래서 이 부분을 약간 수정해 봤습니다.
2개의 파일 수정이 필요합니다.
1. /public_html/zb5/common/tpl/extends_form.include.tpl 에서
...
{if $extends_value.type eq 'multi_select'}
...
<th width="50" class="al_c"><div class="desc">{$lang->admin->fld_plugin_link_url} :</div></th>
<td class="al_l"><div><input type='text' class="input" id='_temp_{$extends_key}_url' value=''> </div></td>
<th width="50" class="al_c"><div class="desc">{$lang->admin->fld_plugin_link_text} :</div></th>
<td class="al_l"><div><input type='text' class="input" id='_temp_{$extends_key}_text' value=''> </div></td>
<td width="70" align="center"><button class="modify" onClick="admin_plugin_link_view('{$extends_key}')"></button></td>
<td width="70" align="center"><button class="add" onClick="admin_plugin_link_insert('{$extends_key}')"></button></td>
2. /public_html/zb5/common/js/admin_plugin_manager.js 에서
function admin_plugin_link_insert(key) {
var sel_obj = xGetElementById(key);
var idx = sel_obj.selectedIndex;
var url_obj = xGetElementById('_temp_'+key+'_url');
var text_obj = xGetElementById('_temp_'+key+'_text');
if(!url_obj.value || !text_obj.value) return;
if(idx<0)
{
var opt = new Option(text_obj.value,url_obj.value,true,false);
sel_obj.options.add(opt);
}else
{
sel_obj.options[idx] = new Option(text_obj.value, url_obj.value, false, false);
}
url_obj.value = '';
text_obj.value = '';
}
function admin_plugin_link_view(key) {
var sel_obj = xGetElementById(key);
var idx = sel_obj.selectedIndex;
if(idx<0) return;
var opt1 = sel_obj.options[idx];
var url_obj = xGetElementById('_temp_'+key+'_url');
var text_obj = xGetElementById('_temp_'+key+'_text');
url_obj.value = opt1.value;
text_obj.value = opt1.text;
}
3. 사용법: 변경하고자하는 목록을 선택하고 수정 버튼을 누르면 그 내용이 보입니다. 수정을 마치고 추가 버튼을 눌러주면 됩니다.

