xe 라이믹스 게시판에 insert 시 아주 최소의 필수 항목만 정리해 본다.위젯 등에서 사용할 때 $oDocument = getController('document');$obj=new stdClass;$obj->module_srl=213;$obj->title="제목";$obj->contnet="콘텐트";$obj->nick_name="nick";$obj->comment_status="ALLOW";$rst=$oDocument->insertDocument($obj, true);debugPrint($rst);이렇게 하면 가장 최소 필수값으로 게시판에 insert 할 수 있다.comment_status은 사실 안해도 되지만 댓글이 안달리는 문제가 있어서 ALLOW를 넣어줬다.안넣으면 디폴트로 DENY 일 것이다..
카페24에서 xe 이전(마이그레이션)을 한 경험담을 여러분께 도움이 될까해서 공유 합니다. 홈페이지를 운영하다 보면 xe 이전(마이그레이션) 할일이 생긴다. 보통 xe 이전(마이그레이션)을 인터넷 검색했을때 파일은 tar로 묶고 DB는 내보내기 .sql 한다음 복원하는 방식으로 쓰여 있다. 그 방식이 xml로 마이그레이션 하는 것보다 쉽긴한데 막상 하려면 다소 복잡하다. 그래도 그 방법이 가장 빠른것 같아 하려고 했으나.. 카페24를 가만히 보니 이전하는 메뉴가 좌측에 있었다. 호스팅관리 -> 계정 DATA/DB 복사 우선 카페24 호스팅 가입을 했다. 기존에 쓰던것은 php5.3 이였는데 새로나온게 php7이라 왠지 불안한 마음이 들었지만 그래도 php7으로 질러보기로 했다. 안되면 다시 php5.3으..
예외 처리 코드 추가애드온이 게시글 수정할 때 동작 되어 글 수정에 문제가 있습니다. 수정시에도010-1234-****이런식으로 나옴. 수정시에는 010-1234-5678 다나와야 하고 view 일때만 * 처리 되야함. 게시글이 노출될 때만 애드온이 동작하도록 수정합니다. if($called_position == 'after_module_proc' && $this->module=="board") //board 모듈에서만 동작 하도록 함{$cur_act = Context::get('act');if($cur_act != "" && $cur_act != "dispBoardContent") //act 확인return;$document_srl = Context::get('document_srl'); //게시글 번..
예제로 알아보는 애드온 제작 기능게시글에 전화번호가 있을 경우 끝자리 4개의 숫자를 숨김(*표시) 처리 애드온 이름게시글 내용 변경(document_content_change) 예제를 위한 선행 작업XE 설치"사이트 메뉴 편집" > 메뉴추가 > 게시판 > 메뉴 ID 는 "board"로 메뉴를 추가합니다. 제작 애드온의 기능안녕하세요제 전화번호는 010-1234-5678 입니다. 전화번호 부분을 010-1234-**** 로 변경 document_content_change.addon.php 파일 작성시작부분 작성
XE 애드온 이란? XE가 실행될 때 중간에 삽입되어 실행되는 프로그램 모든요청에 대해서 애드온이 실행됨 간단한 기능 추가를 위해 XE Core 또는 모듈을 수정하게 되면 버전을 업데이트할 때 어려움이 있기 때문에 애드온을 추가해서 원하는 기능을 구현 XE 라이프 사이클 URL에 접속한 순간부터 클라이언트에 응답을 보낸 순간까지 XE가 거치는 일련의 과정 애드온 호출은 굵은글씨 4개의 시점에서 발생 각 호출 시점은 $called_position 변수로 구분됨 요청->컨텍스트 초기화 모든 요청 인수와 환경 변수 설정 -> 애드온실행 (Before module Initialization) -> 모듈 초기화 -> 애드온 실행 (Before module proc) -> 모듈액션 실행 -> 애드온 실행(After..
이전 글에서 사용자 항목 2개 추가해서 db에 insert 하는 방법을 살펴 보았다. 그놈의 캐쉬파일 재 생성은 꼭 해줘야 한다.. 나처럼 새벽에 잠못자고 삽질 안하려면... 이번에는 insert 했으니 출력해 봐야지.. 하고 백문이 불여일타! 그냥 무작정 기존에 있는거 보고 쳐봤다. {$oDocument->get('hp')} {$oDocument->get('is_mobile')} 오호! 된다! 난 select xml 수정해야 되는줄 알았는데 그냥 위에처럼 아무생각 없이 썼는데 출력됐다!! 역쉬 xe 최고!!
아 새벽에 삽질을 해서 다시는 삽질을 하지 않겠다는 생각으로 포스팅 한다. 일단 캐쉬파일 재 생성이 중요하다. 이거 알았는데 급한마음에.... 비회원일때 핸드폰 번호와 pc,모바일인지 2가지 추가하는 방법이다. 일단 phpmyadmin에서 documents 테이블에 항목 2개를 추가한다. 이 때 주의 할게 null 에 체크를 꼭해줘야 한다. 그 다음 insertDocument.xml documents.xml write_form.html 핸드폰 이렇게 하고 다시한번 강조하지만 캐쉬파일 재성성
나참.. 황당하다.. 새벽에 몇시간을 고생했는데.. 내가 쓴 게시물에서 구글링 검색해서 답을 찾았다. 오래 걸려 얻은 지식은 많이 공유해야 한다. 그래야 지금 처럼 본인한테 도움이 된다. 안 그랬으면.. 마음만 급해서 아직도 삽질하고 있을듯.. 새 테이블을 만들고 xml 쿼리를 사용하려고 했는데 자꾸만 No data supplied for parameters in prepared statement .. 오류가 났다 찾아보니 schema 디렉토리에도 새 테이블에 대한 스키마 정보가 있어야 했다. 추가하고 다시 실행했는데도 오류가 났다. 원인은 캐쉬파일 재생성을 안해서.. 하니까 잘 됐다 ================================================================== ..
- Total
- Today
- Yesterday
- esql
- JDBC
- proc
- ocajp
- 이클립스
- ocjap
- EC
- 자바
- php
- C언어
- webix
- 파이썬
- 플러터
- 포인터
- XE3
- xe애드온
- MySQL
- 인포믹스
- 오라클
- 자바 smtp
- KG
- 파싱
- 라이믹스 모듈
- 스크래핑
- C
- Python
- 문자열
- 프로씨
- xe addon
- 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 | 29 | 30 | 31 |