웹 & 프레임워크 168

dom control

DOM은 XML문서를 몽땅 메모리에 올려서 다룬다. 그에 비하여 SAX 방식은 한줄한줄 읽어나가면서 처리 (몽땅 메모리에 올리지 않는다.) 그외에도 여러가지 방식이 있다. Document -------- Element (Root Element) ---------- Element ----- Attr ----- Text ---------- Element ----- CDataSection --------------------------------------- import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; i..

XE core변수 from 스킨개발가이드

표 2-4 XE core 변수변수 설명$is_logged사용자의 로그읶 여부를 확읶Welcome!Welcome!$current_url 현재 페이지 URL$request_uri XE core 설치 URL$logged_info 로그읶 사용자에게 자싞의 회원정보를 보여 줌$logged_info->member_srl 로그읶 사용자 고유번호$logged_info->user_id 로그읶 사용자 아이디$logged_info->email_address 로그읶 사용자 이메읷 주소$logged_info->email_id 로그읶 사용자 이메읷 아이디$logged_info->email_host 로그읶 사용자 이메읷 호스트$logged_info->user_name 로그읶 사용자 이름$logged_info->nick_name 로..

[xe] 게시판에 첨부파일있을때 문서 이동시 확장변수가 사라지는 문제

첨부파일이 있으면, 이상한 로직이 안에서 돌아가서 extravar를 지우고 다시쓰는 (update가 아닌, 최종수정일을 바꾸는 과정에서 xe자체의 설계의 비효율성임..) 로직이 돌아가게 된다. 이때 extravar가 어디로 사라져 버릴수 있는데, hasUploadedFiles가 나오기 전에 세줄을 추가한다 //파일첨부가 있으면 게시물확장변수가 다 사라지는 xe만의 버그가 있기 때문에 고친다.$obj_target_module_srl->document_srl = $document_srl;$obj_target_module_srl->module_srl = $module_srl; $output = executeQuery('document.moveDocumentExtraVars', $obj_target_module..

[xe] xe에 대한 버그, db직접접근

개발하다가 그지같은 버그는 두가지와 같다. 1) 또한 act명은 굉장히 자주 충돌이 나거나 동작이 안된다. 대부분은 그 모듈을 포함하는 글자와 Admin이라는 단어가 있어야 동작하는것으로 보인다. 여러가지 이름을 해보고 충돌이 나지않는 이름으로 act를 주어야한다. 2) xml 스키마없이 update하려고 하면 100% 안된다 (숫자는 된다)스키마를 해놔도 안되는 경우가 빈번하다.따라서 가끔은 db에 직접접근해야한다. //여기는 php를 이용해서 바로 접근하는것. 인코딩문제가 있을수 있다. require $_SERVER['DOCUMENT_ROOT']."/files/config/db.config.php"; $conn = mysql_connect($db_info->master_db['db_hostname']..

[xe] procFilter

procFilter함수는, board와같은 모듈에서 자바스크립트를 생성하여 기본적인 폼체크를 해준다.그리고 이게 중요한게 있는데 내부적으로 act을 포함하여 연결할 액션을 지정해준다.(컨트롤러에 해당 액션이 메서드로 있어야함)그런데, 이 act를 새로이 작성하고 커스터마이징하고싶다면, 꼭 conf-module.xml에 가서 추가를 해주어야한다. 그리고 또한 filter를 불러오는 사항을 서버단의 뷰에서 파일을 설정해주어야한다 // 내용 작성시 검증을 위해 사용되는 XmlJSFilter Context::addJsFilter($this->module_path.'tpl/filter', 'content_insert.xml'); // 콜백 함수를 처리하는 javascript Context::addJsFile($t..