
sejin7940_copy 모듈인데 19년도 3월에 1.4버전 이후로 업데이트가 없더군요.
최근 해당 기능을 사용하기 위해서 조금 손 봤습니다.
라이믹스 최신 버전에서 동작합니다.
그리고 모듈 선택기에서도 전체 선택하는 기능을 추가했습니다.
(1) 게시판 복사 모듈에서 오류를 수정하고
function receiveSelectedModules(data) {
const selectElement = document.getElementById('_target_module2');
data.forEach(module => {
const option = document.createElement('option');
option.value = module.moduleSrl;
option.text = `${module.moduleName} (${module.moduleTitle})`;
selectElement.appendChild(option);
});
}
이 부분을 추가했습니다.
(2) 모듈 선택기
modules/module/tpl/module_selector.html
{$lang->module_selector}
선택된 항목 추가
$key,$val" value="{$key}" selected="selected"|cond="$key == $selected_module">{$val->title}
cmd_search}" class="x_btn" />
{$category_name}
{$lang->mid}
{$lang->browser_title}
{$type=='single'?$lang->cmd_select:$lang->cmd_insert}
$mid_name,$module_info">
module_srl}" />
{$mid_name}
{$module_info->browser_title}
{$type=='single'?$lang->cmd_select:$lang->cmd_insert}
document.getElementById('selectAll').addEventListener('click', function(event) {
const checkboxes = document.querySelectorAll('input[name="selected_modules[]"]');
checkboxes.forEach(checkbox => checkbox.checked = event.target.checked);
});
function insertSelectedModules() {
const selectedModules = document.querySelectorAll('input[name="selected_modules[]"]:checked');
const selectedData = [];
selectedModules.forEach(module => {
const moduleSrl = module.value;
const moduleName = module.closest('tr').querySelector('td:nth-child(2)').innerText;
const moduleTitle = module.closest('tr').querySelector('td:nth-child(3)').innerText;
selectedData.push({ moduleSrl, moduleName, moduleTitle });
});
if (window.opener && typeof window.opener.receiveSelectedModules === 'function') {
window.opener.receiveSelectedModules(selectedData);
window.close();
} else {
alert('부모 창이 없거나 receiveSelectedModules 함수가 정의되지 않았습니다.');
}
}

0 좋아요
0 답글
392 조회
전체 선택하는 기능은 만들었는데 테스트하고보니,
게시판 복사 모듈 자체에서 복사가 안되는 항목이 있네요. -_-;
모바일 설정이나 표시값 같은게 누락되서 복사되네요 이킁;;;;
https://eond.com/tv