목록노하우/웹서비스 개발 (17)
블로그.지오닷컴
검색엔진최적화(SEO, Search Engine Optimization)를 위해서는 검색엔진이 웹문서의 정보를 쉽게 이해할 수 있도록 메타 태그(Meta Tag)를 설정해 두면 됩니다. 가장 기본적인 설정이긴 하지만 많은 분들이 하지 않는 것 같아서 공유합니다. 다른 메타테그의 종류는 아래 링크에서 확인하실 수 있습니다.http://terminalcube.blogspot.kr/2009/07/%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%B2%B4%EC%A0%81%ED%99%94%EC%99%80-%EB%A9%94%ED%83%80%ED%83%9C%EA%B7%B8-seo-and-meta-tag.html 가까이에 있는 사람에게 위로가 되는 삶이 되길 기원드립니다.
jQuery 는 현재 다양한 환경에서 활용되고 있는 Javascript 라이브러리 입니다. 저도 자주 사용하는데 웹페이지 로딩이 끝나고 jQuery 를 적용하는 기본 형식을 늘 잊곤 해서 자료 보관 차원에서 올립니다. jQuery는 MS Internet Explorer 6, 7, 8 버전을 지원하는 1.x 버전대와 최신의 웹브라우저를 지원하는 2.x 버전대가 있습니다. 아래 링크에서 cdn 링크까지 확인하실 수 있으니 참고 바랍니다.http://jquery.com/download/ 어디서나 건강하시고 가까운 사람에게 위로가 되길 기원합니다.
XE는 관리자 모드에서 트랙백 기능을 꺼도 계속 스팸 트랙백이 올라오는 경우가 있어서 저 같은 경우에는 트랙백 모듈 자체를 수정해서 해당 기능이 작동하지 않도록 하였습니다. 트랙백 기능을 활성화 시키려면 아래 수정내용만 주석처리 하시면 됩니다. /XE/modules/trackback/trackback.controller.php 172 라인 아래에 아래 굵게 표시한 내용을 추가하시면 됩니다. function insertTrackback($obj, $manual_inserted = false) {return ; // 트랙백 기능 차단 // List trackback $obj = Context::convertEncoding($obj); 추가된 것은 트랙백 추가 기능을 실행할 때, DB에 입력 기능을 시작하기도..
기존 웹서비스를 유지보수 하다보면 과거 웹브라우저에 맞추어져서 개발된 프로그램들이 있습니다. 최신 웹브라우저로 접속을 하면 화면이 깨지거나 심한 경우 제대로 작동하지 않기도 합니다. OS에 종속되어 작동하는 웹브라우저라서 태생적으로 버그가 많은 인터넷 익스플로러가 이런 문제(?)의 주범이 되는데요, 익스플로러8 버전부터는 특정 익스플로러 버전에 맞추어 웹페이지를 렌더링할 수 있는 호환성 보기 기능이 적용되었습니다. 웹페이지에 메타 태그를 입력하면 해당 기능을 웹페이지에 맞추어서 사용할 수 있습니다. 위의 태그를 바로 아래에 넣어주시면 해당 웹페이지는 익스플로러8에 맞추어서 렌더링하게 됩니다. IE=8 대신 IE=6, IE=7, IE=8, IE=9를 넣으셔도 됩니다. 네이버 같은 경우에는 위의 태그가 삽입..
Aptana에서 FTP로 파일을 열려고 하면 "Opening file for read failed"라는 메세지가 뜨면서 에러가 나는 경우가 있습니다. 이 경우 혹시 Java 버전을 1.7.0 로 업그레이드 하지 않았는지 생각해 보시기 바랍니다. 업그레이드 후 에러가 나기 시작했다면 윈도우 방화벽이 Java 를 활용하는 Aptana의 연결을 막았기 때문입니다. 이 방화벽 문제를 해결하기 위해서는 실행 명령창에 아래 명령어만 입력하시면 됩니다.netsh advfirewall set global StatefulFtp disable 참고사항위의 명령어는 윈도우7 64비트 환경에서는 정확하게 작동합니다.위의 에러는 Java가 FTP 연결하는 과정에서 IPv4 주소를 IPv6 주소로 매칭하면서 윈도우 방화벽이 해당..
XE용 모듈이나 애드온을 만들 때는 DB용 쿼리를 XE용으로 xml 작성을 해야 합니다. 이때는 XE에 맞추어서 쿼리문을 xml로 작성해야 하는데 쿼리에 사용하는 연산자에 대응하는 문자열이 뭔지 기억할 겸 문서로 정리해 봅니다. 가장 정확한 내용은 /classes/db/DB.class.php 에서 확인하실 수 있습니다. 쿼리 연상자'equal' => '=', 'more' => '>=', 'excess' => '>', 'less' => '
웹사이트를 관리하다보면 부분적으로 수정할 일이 생깁니다. 이때 수정을 위해 필요한 변수값을 확인해야 하는 경우가 생깁니다. 일반 사용자들은 알 필요가 없지만 관리자는 알아야 수정이 가능하지요. 이런 경우 관리자로 로그인한 사람에게만 보이도록 코딩하면 됩니다. XE로 구축된 웹사이트는 대부분 레이아웃 파일로 형태를 변경할 수 있습니다. 레이아웃 소스 안에 아래 코드를 삽입하시면 관리자만 메인 메뉴의 설정 상태를 한 눈에 볼 수 있습니다. {@print_r($main_menu)} 위의 코드를 삽입한 뒤 관리자로 로그인하면 메인 메뉴($main_menu) 속의 변수값들을 한번에 볼 수 있습니다. 필요한 부분을 확인한 뒤 추가했던 소스 부분은 삭제하시면 됩니다. XE 레이아웃은 웹에서 XE 관리자 모드를 통해 ..
같은 한글을 컴퓨터에서 인식하는데는 euc-kr과 utf-8 두가지 방식이 존재합니다. 왜 이렇게 되었는지는 이야기가 길어져서 생략하지만 결론적으로 utf-8이 더 최근의 방식이며 전 세계적으로 통용되는 문자 인코딩 방식 입니다. 최근 여러 사이트로 부터 데이터를 수집해서 보여주는 메타 사이트를 제작하는 과정에서 데이터를 RSS 2.0 기반으로 읽어왔습니다. 해당 RSS 내용을 토대로 데이터를 변환해서 우리 사이트의 DB에 저장을 하는데 UTF-8로 불러온 데이터임에도 불구하고 DB에 넣기만 하면 한글이 이상하게 보여졌습니다. 이 문제를 해결하기 위해 여러 과정을 거치다가 쿼리 안에도 인코딩 기준을 지정해줄 필요가 있음을 알게 되었습니다. MySQL이 쿼리를 주고 받을 때의 인코딩을 설정하는 것은 매우 ..
XE는 레이아웃 html이나 외부 페이지를 화면에 보여주기 전에 위젯, 애드온 등 특정 코드는 해석한 뒤 화면에 뿌려줍니다. 아래 XE 위젯 코드는 로그인 정보를 뿌려주는 짧은 코드로 아래 코드만 레이아웃 html이나 외부 페이지에 넣어주면 해석된 정보를 화면에 뿌릴 수 있습니다. XE의 로그인 정보 보여주는 레이아웃 코드 저는 특정 위젯을 개발하거나 테스트하는 용도로 주로 사용합니다. 이만, 코딩하러 고고싱!
중앙에 정렬되는 홈페이지를 만들다보면 창 크기에 따라 절대위치로 박아놓은 레이어가 마구 움직이는 것을 경험하셨을 겁니다. 창의 크기에 상관없이 중앙에 정렬되는 홈페이지의 위치에 맞추어 레이어도 따라 움직이는 자바스크립트 소스를 소개해 드립니다. 페이지의 와 사이에 삽입할 레이어 소스 샘플 페이지의 안에 넣어야 할 소스 샘플 소스는 크게 3 부분 인데요, 레이어 소스 부분과 레이어 위치를 재정렬 하는 자바스크립트 소스, 그리고 페이지가 로드될 때, 창 크기가 바뀔 때, 스크롤 할 때 마다 레이어 위치를 재정렬하는 자바스크립트를 계속 실행하도록 테그 안에 넣는 부분 입니다. 만약, 레이어가 정렬되는 위치가 별로 마음에 들지 않는다면 centerWindow() 소스의 숫자 부분을 변형해 보시면 조금씩 답을 얻..