로그인

검색

이슈트래커에 Syntax Highlight 소스보기 기능 붙이기

이슈트래커에서 코드보기 기능이 있는데,
현재 자바스크립트 오류를 보이고 있고, 또한 syntax highlight 기능이 안되더라고요.
이부분을 수정한 파일을 올리려고 합니다.

http://cidd.yonsei.ac.kr/?mid=Develop&act=dispIssuetrackerViewSource&type=file&path=branches%252FRB-1.0%252FMPL-1.1.html

예제입니다.

자료 분류 모듈 스킨 0 / 0
라이선스 GPL v2
제작자 youngmook
홈페이지 www.opengsi.org
설치 경로 ./modules/issuetracker
최초 등록일 2011-02-15 00:00 전체 다운로드 0
최근 버전 1.1.0 다운로드

해당 자료는 라이믹스2에서 동작여부가
확인되지 않았습니다.

라이믹스2 동작 인증하기

다운로드 0
최근 업데이트 2011-02-15 00:00 0 / 0
<meta http-equiv="content-type" content="text/html; charset=utf-8">

안녕하세요.


XE는 개인적으로 잘 사용하고 있지만, 별다른 도움은 주지 못하고 


항상 얻어가기만 하고 있는 사용자 중의 한 명입니다.



개인적으로 제로보드때부터 정말 괜찮은 소프트웨어라고 생각은 하지만,


여전히 사용자들의 수많은 요구사항들을 해결하기에는 많은 시간이 필요할 것이라고 생각되네요.


개발에 직접 참여는 하지 못하지만,


XE 공식 홈페이지에서 사용 중인 이슈트래커 모듈에서 


버젓이 익스플로어에 자바스크립트 에러가 보이는 것은 영 보기 좋지 않은 것 같아서,


javascript_error.png


몇 가지 수정사항을 적으면서, syntax highlight 기능이 작동하지 않던 부분을 수정해 보았습니다.


===============================================================================

설치 방법은 기존의 이슈트래커가 깔려 있는


<meta http-equiv="content-type" content="text/html; charset=utf-8">XE설치폴더/modules/issuetracker/ 


폴더에 제가 올려놓은


tpl 폴더, skins 폴더, issuetracker.view.php  


이렇게 위에 파일과 디렉토리를 덮어쓰기로 복사하시면 될 것 같습니다.

=================================================================================

<meta http-equiv="content-type" content="text/html; charset=utf-8">


문제의 원인을 살펴보니, 


이슈트래커 모듈 내에 


XE설치폴더/modules/issuetracker/issuetracker.view.php 파일에서 오류를 발생시키던데요.


modificaiton001.jpg


<meta http-equiv="content-type" content="text/html; charset=utf-8">

분홍색 부분이 삭제된 부분인데, code_highlight 기능이 적용 되는 것은


SyntaxHighlighter



<meta http-equiv="content-type" content="text/html; charset=utf-8">http://alexgorbatchev.com/SyntaxHighlighter


라는 소스를 가져와서 사용하던 것 같은데요. XE에서 배포하는 것의 소스가 작동을 하지 않는 것 같습니다.


296번째 줄은 XE 코어에는 에디터 모듈이 없고, 해당 플래쉬 파일은 수정된 위치에 파일이 존재하는 것을 확인하여서 수정하였습니다.


저는  Syntax Highlighter 새 버전인

<meta http-equiv="content-type" content="text/html; charset=utf-8">


version 3.0.83 (July 02 2010) 을 가져와서 복사하여 사용하였습니다.


라이센스 문제는 MIT 라이센스와 GPL v3.0 중에 하나를 선택하여 사용하면 되기 때문에,


제가 마음대로 가져다 붙여 배포하여도 상관이 없을 것이라고 생각합니다. (MIT 라이센스)


이슈트래커가 GPL 2.0이므로 결국 제가 배포하는 것은 GPL 2.0으로 적용되지 않나 싶습니다.



소스 적용하기 전에 소스보기는


comparison001.jpg



위에서 보는 것과 같이 


1) 맨처음 공간이 탭2개로 띄어져 있고요.


2) highlight 기능이 적용 안되어 있는데요.


적용 후에는 2가지 문제가 해결된 것을 확인 할 수 있습니다.


comparison002.jpg




스킨 파일도 수정해서 같이 올렸는데요.


modified_xe_issuetracker 라고 기존 스킨을 수정한 스킨입니다.


다른 점은 highlight 기능에서 테마를 선택할 수 있는 선택사항을 추가하였고요.


기존 스킨과 다른 점은 Syntax Highlighter의 테마를 적용시키기 위한 css 파일들을 추가하였고


skin.xml과 source_file_view.html 만 수정하였습니다.



modificaiton002.jpg



skin.xml



수정된 스킨으로  바꾸시면, 프로젝트 설정 모드에서


스킨관리에 들어가시면


syntax highlight라고 테마 고르게 설정하였고요. 


고르신 테마별로 소스보는 것이 다르게 보일 것입니다.










</meta></meta>

</meta>

</meta></meta>

</meta>

이 자료는 XE 공식 자료실에서 자동으로 다운로드한 자료입니다.
라이믹스 최신버전에서는 동작하지 않을 수 있습니다.

원본 : [공식 자료실 게시글로 이동]