일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Bybit
- php
- 리눅스
- Bitcoin
- 황교안
- MSSQL
- 검색
- 윈도우7
- 안드로이드 스튜디오
- JavaScript
- 워드프레스
- Mac
- MySQL
- Python
- 윈도우10
- windows10
- sublime text
- Android Studio
- 워뇨띠
- timezone
- 테마주
- phpstorm
- XE
- 서브라임텍스트
- 줄번호
- 단축키
- 제4이동통신
- Linux
- pycharm
- 정기결제
- Today
- Total
목록프로그래밍/XE (6)
OVERCODE
XE3의 게시판에는 순번을 나타내는 필드가 없다. 해당 필드는 Eloquent 조회를 할 때 추가해야한다. XE3 의 Board 플러그인의 BoardService.php 를 수정하여 순번을 붙일수 있다. 해당 내용을 자신이 만드는 Plugin 에 응용하여 사용 할 수 있다. BoardService.php -> getItems() 179번 라인 $paginate = $query->paginate($config->get('perPage'))->appends($request->except('page')); return $paginate; 이 부분이 paginate 를 하는 부분이다. 여기 사이에 아래의 소스를 참고하여 순번을 붙이는 작업을 해준다. $paginate = $query->paginate($conf..
모듈 제작등의 작업을 하다보면 템플릿 파일 (html) 을 수정했을때 바로 반영이 안되어서 크롬 브라우저의 '캐쉬 비우기 및 강력 새로고침'을 해도 반영이 안되는 경우가 있습니다. 새로고침하면 될때도 있고 안될때가 있어서 난감합니다. 이것의 원인은 XE 캐쉬 파일때문인데요. 관리자에 들어가서 매번 '캐쉬파일 재생성'을 눌러줘야됩니다.파일 수정시마다 번거로운 작업이 아닐수 없는데요. 이걸 아예 무시하는 방법으로 코어 파일의 특정 부분을 주석처리하면 '캐쉬파일 재생성'을 누를 필요가 없게 되어 편리합니다.그 파일은 바로 TemplateHandler.class.php 파일입니다.경로는 /classes/template/ 안에 TemplateHandler.class.php 파일이 있습니다. 위의 캡쳐화면처럼 ge..
모듈을 만들고 사이트 메뉴 편집에서 모듈을 메뉴에 추가하려고 하면 모듈이 메뉴 추가 목록에 없을겁니다. 트리거에 추가된 모듈만 리스트에 불러오기 때문인데요. 메뉴 추가 목록에 모듈이 나오게 트리거에 추가하는 방법을 알아보겠습니다. 사이트 메뉴 편집 → 메뉴 추가에 내가 만든 모듈 나오게 하는 방법 사용자가 만든 모듈의 디렉토리로 이동하면 아마 위와 같은 파일들을 만드셨을겁니다. 여기서 수정할 파일은 모듈명.clsss.php 와 모듈명.model.php 입니다. 모듈명.class.php 수정 function checkUpdate() { $oModuleModel = getModel('module'); if(!$oModuleModel->getTrigger('menu.getModuleListInSitemap',..
XE 관리자 화면에서 [설정]->[일반]->[고급]에 보면 짧은 주소 사용을 ON 할수 있는 곳이 있다. 그러나 짧은 주소 사용을 하였으나, 실제 짧은 주소를 쳐보면 적용이 되지 않았다. 짧은 주소는 mod_rewrite.so 라는 모듈로 작동된다.아파치의 설정파일인 /etc/httpd/conf/httpd.conf 파일을 vi로 열어보면 LoadModule rewrite_module modules/mod_rewrite.so 이런 부분을 발견할 수 있다. (만약 주석처리 되어있다면 당연히 주석을 풀어야 작동함.) 어쨌든 이번에도 권한 관련 문제구나~나는 httpd.conf 파일의 저 위치에 AllowOverride All 을 입력해주어서 해결하였다. 추가한 부분 AllowOverride All 그리고 적용..
modules -> editor -> lang -> lang.xml 를 검색. 그 안에 를 추가한다.
document.model.php 의 function _setSortIndex() 의 젤 윗줄에 아래 코드 추가 function _setSortIndex($obj, $load_extra_vars) { //확장변수 eid로 정렬 if($obj->sort_index == 'eng_name') { //확장변수의 eid $returnObj = new stdClass(); $returnObj->sort_index = $obj->sort_index; $returnObj->isExtraVars = true; return $returnObj; } ....... 이런식으로 쓰면됨 $args = new stdClass(); $args->module_srl = 104; $args->sort_index = 'eng_name'..