안녕하세요. 잠순이 입니다.
링크 플러그인의 불편한점중 하나가 이미 만들어진 목록은 수정을 할 수 없다는 것입니다. 그래서 이 부분을 약간 수정해 봤습니다.


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. 사용법: 변경하고자하는 목록을 선택하고 수정 버튼을 누르면 그 내용이 보입니다. 수정을 마치고 추가 버튼을 눌러주면 됩니다.