묻고답하기
확장변수 출력에 대해 송동우님 도와주세욤
2011.10.12 12:18
확장변수 숫자만 치게 하려고 이틀동안 별짓을 다해봤지만..결국 끝까지 안되네영..
ㅎㅎ 일단 저건 pass~~
다름이 아니라 이번건 좀 복잡해서요.
확장변수이름 수집설정> 1. 수집중 2. 수집완료 / 라는 결과 선택 확장변수가 있는데요.
게시판 리스트에 날짜 옆에 수집 이 있어요.
예
----------------------------------------------------------
제목 번호 날짜 수집설정
----------------------------------------------------------
나무 2134번 2011.1.1 수집중
꽃 2133번 2011.1.1 수집중
건물 2132번 2011.1.1 수집중
이렇게 게시판 리스트에 기본적으로 보여지게 되는데요.
문제는 끝에 수집설정에서 수집중/수집완료 를 하려면 글 수정을 눌러서 확장변수 결과값을 변경해서 완료를
눌러서 수정이 되는게 기본이잖아요.
그렇게 말고 그냥 게시글 내용 본문 확장변수 보여지는 쪽에 수집완료(이지미/버턴/글씨등) 하나 누르면 게시판 리스트에 수집완료로변경되게 하는 방법은 없을까요? 아 당연히 글 작성자만 수집완료항목이 보이게요...
사용팁에 가보니 질문/답변완료 팁이 있어서 참고해봤는데..뎃글과는 연관성이 없어서 좀 많이 다르더라구요..
댓글 1
-
송동우
2011.10.12 17:57
-
쿨럭이
2011.10.12 18:53
정말이지.. 감격뿐이네요.. 어쩜이리도 제가 원하는 답을 이렇게 잘 설명해주시니.. 수정하면서도 역시 동우님 이라는 감탄사뿐;; 너무 고맙습니다. 어떻게 이런걸 다 알고 계신지.. -
쿨럭이
2011.10.12 18:56
아참..동우님 죄송한데요.. 혹시 위에 소스를 한번 클릭하면 사라지게 하는 방법은 없을까요? 게시물이 아니고 클릭버턴이요 -
수달장군
2011.11.05 16:08
소스 수정해서 사용하려하니 페이지 리로딩이 반복적으로 계속되어 페이지가 열리지 않네요..ㅠ.ㅠ 리로딩이 안되게 해도 무방할듯 싶은데 방법좀 부탁드려봅니다. 꾸벅 -
Goooooo
2013.06.12 20:23
코어 1.5.4.3에서 적용하고...다른 메뉴로 갔다가 돌아와서 on, off클릭하면 Not Found 페이지 에러 뜨네요.
board 1.3.1 / xe_official 게시판 스킨 기준 설명
xe - modules - board - skins - xe_official - view_document.html 열고
line 59 쯤에
{$oDocument->getContent()}
이것 바로 밑에
<block cond="$logged_info->member_srl==$oDocument->get('member_srl')||$logged_info->is_admin=='Y'">
{@ $url = getenv('REQUEST_URI')}
<block cond="$click">
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('update xe_document_extra_vars set value = "'.$click.'" where document_srl = '.$document_srl.' and module_srl = '.$module_info->module_srl.' and eid = "확장변수명"');
$url = preg_replace("/\&click\=on|\&click\=off/", "", $url);
}
<script>location.href="{$url}"</script>
</block>
<input type="button" value="on" onClick="location.href='{$url}&click=on'" />
<input type="button" value="off" onClick="location.href='{$url}&click=off'" />
</block>
이것을 삽입
설명
게시판 리스트에서 글읽기를 클릭하면
글이 끝나는 하단에 버튼 두개가 생깁니다.(글쓴이와 관리자에게만 나타남)
on 버튼과 off 버튼이 나타납니다.(테스트용으로 이렇게 한겁니다.)
on을 클릭하면 확장변수값이 on으로 바뀌고 off를 클릭하면 확장변수가 off로 바뀝니다.
페이지 수정을 할 필요없이 바로 수정이 가능하게 한 겁니다.
일단 그대로 카피해서 확장변수명만 알맞게 수정해서 사용해 보세요
바로 작동되는 것을 볼 수 있을겁니다.
작동되는 것을 확인했다면
이제 붉은 색 글씨들만 원하는 대로 수정하면 됩니다.
주의 할 점은 그 페이지의 encoding이 ansi 타입이기 때문에 한글을 입력하면 깨져보일겁니다.
전에 번 글자를 입력하는 방식으로 사용자 변수를 적어주고 lang파일에서 한글을 입력하면 됩니다.
버튼을 클릭하면 페이지가 두번 로딩됩니다.
한번은 쿼리를 날리면서 로딩되고 두번째는 변경된 값을 적용하기 위해 페이지 리로딩이 일어납니다.
그래서 다른 페이지 클릭때보다 시간이 조금 더 걸립니다.
이건 정상적인 현상입니다.
만일 그렇게 하지않으면 서버쪽에 변경된 값을 클라이언트 컴에 출력하고자 하면 일부러 f5키를 눌러야 하는데
그걸 자동으로 리로딩하게 한 것이니 이상한 것이 아닙니다.
잘 응용해서 사용하시기 바랍니다.