지금까지 라이믹스 모듈 만들기를 연구했는데 form 태그에 액션 테스트를 해보려고 하는데 자꾸 form 태그에 이상한 태그들이 붙어서 오류가 발생하였다.흠.. 이상하네..구글링을 해보니 rx-autoform="false" 를 해주면 지저분한 태그가 붙지 않는다고 했다. 검색해보니 정말 이상한 태그가 붙지 않고 action 이 잘 되었다.사실 action 에 post 대신 get을 하면 에러가 나긴 하는데 코어를 수정하면 get도 되긴 하였다.module/ModuleHandler.class.php 에 354줄 370줄 if 문 2개 주석 처리를 하면 되긴 하는데post로 강제 하는게 좋다고 라이믹스에서는 생각하는것 같다.그래서 코어를 수정하는것은 비추하고 간단하게 form 을 만들어 actio..
라이믹스나 XE로 form 태그를 만들어 사용하다보면 필요하지 않는 지저분한 속성이 무조건 붙어버려서 주소가 지저분하게 생기는 불편함이 있었습니다.act, mid 가 붙어버리는데요. 라이믹스 2.0.15 에 자동으로 붙는 속성을 붙지 않도록 하는 옵션이 생겼습니다.https://github.com/rhymix/rhymix/pull/1779 검색 rx-autoform="false" 옵션을 추가해 주면 실제 지정한 속성만 붙게 됩니다. 위와 같은 경우https://도메인/search?q=검색어 이렇게 깔끔하게 주소가 완성되어집니다. rx-autoform="false" 를 사용하지 못했을 과거에는https://도메인?act=&mid=search&q=검색어 이런식의 지저분한 url로 만들어졌었습..
이전 글에서 counter 모듈을 응용해서 disp, proc 호출을 해 보았다.이제는 완전한 독립적인 모듈을 만들어 보자counter 모듈과 동일한 기능을 하는 counter_test 모듈.counter 모듈을 복사해서 counter_test로 붙여넣기를 한다.파일명을 전부 바꾼다. counter.class.php -> counter_test.class.php이런식으로 _test를 붙인다.다 되였으면 파일을 열어서class counterView extends counter이런식으로 되어 있는 것을 class counter_testView extends counter_test이런식으로 모두 바꾼다.info.xml 파일을 열어 접속통계라고 되어 있는것을 접속통계 Test라고 바꾼다.그런 다음 module=..
이전 글에서 admin 페이지에 있는 counter 모듈을 가지고 좀 놀아봤다.이제는 admin 이 아닌 일반 사용자, 로그인 안한 사용자도 볼 수 있는 disp 를 만들어 보자module=counter&act=dispCounterIndex123 이렇게 호출하여 화면 출력되게 해보겠다.counter.view.php 파일은 없는데 새로 만들어 준다.counter.admin.view.php 파일의 내용을 그대로 복사해서 붙여넣기 한다.함수명을 function dispCounterIndex123() 이렇게 바꿔준다.counter/conf/module.xml 파일을 열어를 추가한다.자, 이제 호출해본다.http://localhost/rx/index.php?module=counter&act=dispCounterI..
저번시간 action 테스트에 이어서 이번에는 disp 테스트를 해보겠다.disp 는 화면에 보여준다는 의미 이다. 가장 쉬운것을 찾다보니 counter 모듈이였다.관리자 로그인하여 관리자 화면에 보면 설치된 모듈 > 접속통계를 보면 주소창에act=dispModuleAdminContent 라고 되어 있다.이제 이 의미를 찾아가 보면module/counter 로 가서counter.admin.view.php 파일을 열어보면function dispCounterAdminIndex() 라고 되어 있는데 이것을dispCounterAdminIndex1()로 바꿔본다.그리고 나서 counter/conf/module.xml 을 열어서로 되어 있는 부분을1을 붙여서 바꿔보았다.그래서 호출할때 1을 붙여서 호출하니act=d..
xe 라이믹스 모듈 만들기를 도전해보기로 했다.가장 흔한 게시판을 가지고 맨땅에 헤딩하면서 해보려고 했으나 다소 어렵게 되어 있어서 가장 간단하게 모듈 개발 테스트를 해볼 수 있는게 어떤것을까 찾아보다가communication 모듈을 찾게 되었다.그럼 기존에 xe 에 설치되어 있는 communication 모듈을 가지고 가장 기초적인 모듈 만들기 테스트를 해보겠다.일단 가장 쉽게 시작하기 위해 버튼 클릭시 액션이 어떻게 흘러가는지 살펴본다.modules/communication 에 있는send_message.html 파일을 열어 이 부분을로 바꿔본다.그 다음에 conf/module.xml 에 이 부분을이렇게 Test를 붙여서 변경한다.그 다음에 communication.controller.php 파일을 ..
이제는 autoset10에서만 과거 xe가 설치된다. apmset도 에러나고 xampp도 에러가 난다. 유일하게 autoset10에서만 에러가 안난다. 단, php,ini 1개 설정해야 한다. 이 블로그에 나와 있다. 설치하려면 mysql db에 로그인 해야 하는데 계정은 root autoset 과 같다. db 접속해서 사용자 생성할 때 , 로컬에서 설치해서 사용하고 싶으면 % 어디에서나 하면 로컬에서 사용할 수 없다. localhost로 해야한다.
다른 블로그와 비교했을때 xe의 장점은 다국어가 가능하다는 것이다. 그게 가능해? 하는 의문점이 있어서 직접 해보기로 했다. 일단 레이아웃이 다국어 선택이 가능해야 한다. 다국어 선택이 가능한 레이아웃에서 우선 한국어가 선택되어 있을때 페이지나 게시판에서 글을 쓴다. 그 다음에 동일 게시물에 대해 수정버튼을 누르고 레이아웃 언어 선택에서 영어나 기타 다른언어를 선택한다. 영어를 선택했다면 영어로 글을 쓴다. 그리고 저장버튼 클릭. 그리고 나서 레이아웃의 언어를 바꿔보면 해당 언어에 따라 글이 바뀌는것을 볼 수 있을 것이다. 와우~ 멋진 XE!! https://www.xpressengine.com/tip/21295293
xe를 공부하면서 많이 배우는것 같다. xe 마이그레이션 툴은 정보를 xml로 만들어서 xe에서 xml을 읽어들이는 방식이다. 여기서 의문이 들었던게 xe 마이그레이션 툴을 사용하다가 제목,내용,글쓴이등 텍스트는 이전이 되는게 이해 되는데 첨부파일은 binary 일텐데 어떻게 마이그레이션이 되지? 하는 의문이였다. 그래서 소스를 까보니 binary를 php 의 base64_encode 함수를 이용해 만들고 그것을 읽어들이는 방식이였다. 이러면 어떠한 정보로 되어 있다 하더라도 xe로 마이그레이션이 가능하리라 생각되었다. 일단 첨부파일 binary를 base64_encode를 만드는 방법은 zMigration.class.php 파일에서 printBinary 함수를 보면 된다. function printBi..
xe 마이그레이션 시 첨부파일을 base64 인코딩하여 마이그레이션을 한다. 과연 어떤과정을 거칠까 궁금하나 하나씩 뜯어보기로 했다. importer.admin.controller.php 파일의 importAttaches 파일은 xe로 import 하는 부분이다. 과연 어떻게 하나 살펴보자. /** * Import attachment * @param resource $fp * @param int $module_srl * @param int $upload_target_srl * @param array $files * @return int */ function importAttaches($fp, $module_srl, $upload_target_srl, &$files) { $uploaded_count = 0..
- Total
- Today
- Yesterday
- 스크래핑
- 인포믹스
- 플러터
- Python
- XE
- esql
- xe addon
- ocjap
- KG
- webix
- 자바 smtp
- JDBC
- 파이썬
- proc
- 포인터
- 프로씨
- php
- C언어
- ocajp
- 라이믹스 모듈
- C
- 자바
- MySQL
- XE3
- 문자열
- 오라클
- EC
- 파싱
- xe애드온
- 이클립스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |