RX/XE 팁
XE FAQ 는 제가 XE공홈 '묻고 답하기'에 답변한 내용들 중 일부를 정리한 내용입니다. (대부분이 제가 한 답변이죠)
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠

제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 sejin7940 

XE 1.5.3.2 에 배포되는 내용으로 알고 있는데..

혹여나 업데이트 안 하고 필요하신 분이 있을까봐서 적어둡니다

기존소스가 조금 틀려서 120908 에 살짝 고쳐서 다시 기재해둡니다

또한 다국어 기반일때 좀 애매하게 꼬이는데...

(즉, 특정 다국어에는 기재되어있고, 특정 다국어에는 안 되어있는 경우, 타다국어 중 하나에라도 있으면 계산이 되었었는데

현재 보고있는 다국어 기준으로 수가 카운트되도록 소스를 바꿨습니다. XE 이슈 쪽에 등록한건 이 부분은 제외되어있습니다)

-----------------------------------

글 수를 카운트 하는 함수는 별도로 document 모듈 안에 있는 것으로 알고 있습니다
document.model.php 에서 getDocumentCount 함수죠
여기에 기본적인 search 값을 넣어서도 가능하기에 일반적으로는 쓸 수 있는데

특정 확장변수 값이 포함된 글의 개수를 뽑을 방법이 없습니다
그렇다고 확장변수를 통한 글목록 추출로는 default 가 게시판 노출갯수로 제한이
되어있기에, 정확한 수를 뽑을 수가 없죠

따라서, 특정확장변수가 포함된 글의 개수를 알아내는 함수가 있었으면 합니다


위치는 modules/document/document.model.php 에 그래도 추가하면 되고


function getDocumentExtraVarsCount($module_srl, $search_obj = NULL) {
// Additional search options
$args->module_srl = $module_srl;

$args->category_srl = $search_obj->category_srl;

$args->var_idx = $search_obj->s_var_idx;
$args->var_eid = $search_obj->s_var_eid;
$args->var_value = $search_obj->s_var_value;

$args->var_lang_code = Context::getLangType(); // 현재 보고있는 언어에서만 뽑히게

$output = executeQuery('document.getDocumentExtraVarsCount', $args);
// Return total number of
$total_count = count($output->data);
return (int)$total_count;
}

modules/document/queries/getDocumentExtraVarsCount.xml 형태로 쿼리 추가

<query id="getDocumentExtraVarsCount" action="select">
<tables>
<table name="documents" />
<table name="document_extra_vars" alias="extra_vars" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="in" column="documents.module_srl" var="module_srl" filter="number" />
<condition operation="in" column="documents.category_srl" var="category_srl" filter="number" pipe="and" />
<condition operation="equal" column="extra_vars.module_srl" default="documents.module_srl" pipe="and" />
<condition operation="equal" column="extra_vars.document_srl" default="documents.document_srl" pipe="and" />
<condition operation="equal" column="extra_vars.var_idx" var="var_idx" pipe="and" />
<condition operation="equal" column="extra_vars.eid" var="var_eid" pipe="and" />
<condition operation="in" column="documents.status" var="statusList" pipe="and" />
<condition operation="like" column="extra_vars.value" var="var_value" notnull="notnull" pipe="and" />

<condition operation="equal" column="extra_vars.lang_code" var="var_lang_code" pipe="and" />
</conditions>
<groups>
<group column="extra_vars.document_srl" />
</groups>
</query>

실제 이 함수의 사용 예는

{@
$oDocumentModel = &getModel('document');

// $search_extra->s_var_idx = '1'; // idx 로 하거나 eid 로 하거나 원하는걸로 하면 됨
$search_extra->s_var_eid = 'letter';
$search_extra->s_var_value = 'a';

$module_srl = $module_info->module_srl;

$extra_total = $oDocumentModel->getDocumentExtraVarsCount($module_srl,$search_extra);
}

{$extra_total}

ps. 현재 value 를 like 로 추출하는데 (checkbox 의 경우나 text,textarea 형태등을 감안해)

그런데, selectbox 나 radio 형식으로 쓰고, 해당한 값을 정확히 일치하는 경우만 뽑고프면

쿼리를 <condition operation="equal" column="extra_vars.value" var="var_value" notnull="notnull" pipe="and" /> 로 하시면 될겁니다

전체 695건
번호 카테고리 제목 출처 등록일 조회
공지 XE 기능개선 XE 1.11.18 이후 버전의 익명 수정 버그 수정법 xetown  2023.10.07 3212
공지 XE 기능개선 XE 1.11.14 보안패치 - 타인의 쪽지 내용을 확인할 수 있는 버그 패치방법 xetown  2023.10.03 3272
공지 XE 기능개선 XE 1.11.6 이후 보안배치 #4 file rhymix  2022.07.05 3442
공지 1.11.6 XE 1.11.6 이후 보안배치 #3 rhymix  2022.04.02 3392
공지 1.11.6 XE 1.11.6 이후 보안배치 #1 xetown  2021.06.22 3783
공지 1.11.6 XE 1.11.6 이하 에서 공개댓글을 비밀댓글로 변경시 생길 수 있는 오류 수정법 sejin7940  2021.01.10 3707
공지 XE 기능개선 XE 1.11.4 이후에서 파일 업로드시 정상 작동 안 하는 현상 수정법 XE github  2019.04.02 6465
공지 XE 기능개선 php 7.1 환경에서 XE 오류 나는 경우 확인할 사항 sejin7940  2018.07.11 6385
공지 유용정보 php7.2 환경에서 XE 오류가 생기는 경우 - Object 클래스 변경 필요 XE Github  2017.11.27 9962
공지 XE 기능개선 XE 1.8.30 이하에서 반드시 수정해주셔야하는 부분입니다. XE 1.8.31  2017.02.26 7167
공지 1.8.18 XE 1.8.18 에서 사용시 반드시 수정해야할 사항들 ( XE 1.8.20 이후에서는 수정 불필요 ) xetown  2016.04.03 26294
공지 XE 기능개선 XE 1.8.12 이후부터 proc controller 일부가 작동 안 할 경우 확인할 부분 [1] XE  2015.10.16 26205
615 1.5 버그 관리자페이지 전체 댓글 리스트에서 추천/비추천수 안 나오는 버그 수정법 sejin7940  2012.06.22 4618
614 1.5 버그 IE7에서 관리자페이지->콘텐츠->문서 에서 일괄 삭제/이동/복사 등이 안 되는 경우 sejin7940  2012.07.12 4750
613 1.5 버그 본문 내부의 이미지를 썸네일화 시키지 못하는 버그 [1] sejin7940  2012.07.19 6146
612 유용정보 언어 깨지는 경우 sejin7940  2012.07.20 4844
611 유용정보 회원가입시 인증메일 수정하는 방법 sejin7940  2012.07.26 5363
610 1.5 버그 중국어(zh-CN) 포함한 다국어시 페이지모듈 버그 해결법 sejin7940  2012.07.26 4322
609 XE 기능개선 SNS링크시 다국어 설정 그대로 넘겨주는 방법 sejin7940  2012.08.04 4624
608 유용정보 게시판에서 게시글이동이 갑자기 정상 작동 안 할 때 sejin7940  2012.08.07 4651
» XE 기능개선 특정 확장변수값이 포함된 글의 총 개수를 출력하는 함수 (120908 수정) sejin7940  2012.08.07 5198
606 유용정보 XE 의 xml query 문법 똑띠  2012.08.11 46963
605 1.5 버그 게시판 수가 아주 많아질때 메모리 에러 뜨는 경우 sejin7940  2012.08.22 4410
604 1.5 버그 회원가입폼의 설명 부분 안 지워지는 버그 수정법 sejin7940  2012.08.30 4312
603 1.5 버그 게시판 확장변수 설명 삭제 안 되는 버그 sejin7940  2012.08.30 4419
602 1.5 버그 친구목록에서 동시 이동/동시 삭제 등이 안 되는 경우 sejin7940  2012.09.02 4414
601 1.5 버그 다국어 글 이동시 기본 글 내용이 변하는 버그 해결 [1] sejin7940  2012.09.06 4411
600 유용정보 DB table 에 항목 하나 추가한 경우.. 스키마에 반드시 추가해야함   2012.09.20 5358
599 유용정보 ereg 함수등, php 함수들 관련에러시 php 버전을 확인해볼것   2012.11.11 5099
598 XE 기능개선 로그인 실패시 쪽지 또는 메일이 안 날라오게 하는 방법 sejin7940  2012.11.12 5044
597 유용정보 링크 클릭시 주변 점선 없애는 방법 해피정  2012.11.13 5196
596 XE 기능개선 본문내 이미지 조절 애드온 기능 확장 - 원본이미지 모달 제거 / 작은이미지 크게 확장하기 sejin7940  2012.11.25 5774
XE Login