'TracPlugin'에 해당되는 글 4

  1. 2012.09.07 [Trac] WikiRename Plugin 한글페이지 수정 안되는 문제 수정
  2. 2012.09.07 [Trac] Wiki 페이지 이름 변경하기
  3. 2009.10.22 [Trac] ExcelViewerPlugin
  4. 2009.09.09 Trac 메뉴 추가하기

[Trac] WikiRename Plugin 한글페이지 수정 안되는 문제 수정

WikiRename Plugin에서 한글 위키페이지를 수정하려면 에러가 난다.

Traceback (most recent call last):
  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 406, in dispatch_request
    dispatcher.dispatch(req)
  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File "C:\TOW\Python\lib\site-packages\tracwebadmin-0.1.2dev_r6060-py2.4.egg\webadmin\web_ui.py", line 119, in process_request
    path_info)
  File "build\bdist.win32\egg\wikirename\web_ui.py", line 54, in process_admin_request
  File "build\bdist.win32\egg\wikirename\util.py", line 71, in rename_page
  File "C:\TOW\Python\lib\urllib.py", line 1117, in quote
    res = map(safe_map.__getitem__, s)
KeyError: u'\uc8fc'

Error with wiki page names including non-ascii characters 를 참고해서 패치를 적용한다.
(util.py를 수정하면된다.)

플러그인을 다시 설치하고 Trac을 재시작한다.


[Trac] Wiki 페이지 이름 변경하기

WikiRename Plugin

0.12부터는 기본적으로 포함되는거 같네.

- 설치
C:\TOW\download\ 에 다운로드받아서 압축을 푼다.
한글 위키 페이지가 변경되지 않는 버그가 있는데 패치한다.

C:\TOW> easy_install.bat C:\TOW\download\wikirenameplugin\0.10
...
Installed c:\tow\python\lib\site-packages\tracctxtnavadd-1.1_r1-py2.4.egg
Finished processing dependencies for tracwikirename==1.2


- 관리페이지에서 활성화시킴. [todo] ini설정을 안해도 여기서만 활성화시키고 trac을 재시작하면 되는거 같다.


- trac.ini 수정
[components]
wikirename.* = enabled

- 페이지 이름을 변경하면 변경이력과 첨부파일을 유지하면서 변경된다.
변경이력에 이름 변경 이력이 남는다.


[Trac] ExcelViewerPlugin

2009-11-24 조금 사용해보다가 엑셀프로그램으로 보는것이 나아서 제거했음.

- ExcelViewerPlugin

  1. xlrd 설치
    download\xlrd-0.6.1> C:\TOW\python setup.py install

  2. 플러그인 설치
    > easy_install download\excelviewerplugin\0.10

이미 업로드된 파일된 파일은 미리보기가 안된다.

Trac 메뉴 추가하기

- http://trac.edgewall.org/wiki/TracNavigation
Trac 0.11 부터는 설정이 가능하지만 0.10에서는 플러그인(Add custom items to main and meta navigation bar)을 설치해야 한다.

- 플러그인 설치
> easy_install.bat download/navaddplugin

> easy_install http://trac-hacks.org/svn/navaddplugin/0.9 //안된다.

- 설정
//navadd 플러그인을 활성화시키면 trac.ini가 수정된다.
[components]
...
navadd.navadd.navadd = enabled

//메뉴 추가
[navadd]
add_items = projects,hot_ticket
hot_ticket.perm = TRAC_ADMIN //권한설정
hot_ticket.target = mainnav //기본값
hot_ticket.title = Hot Ticket
hot_ticket.url = /projects/HelloTOW/report/9
projects.title = Projects
projects.url = /projects

[trac]
...
mainnav = projects,wiki,timeline,roadmap,browser,hot_ticket,tickets,newticket,search
metanav = login,logout,settings,help,about

[todo] 비슷한 메뉴의 url 이 권한에 따라 다른 경우 ....어떤 메뉴의 권한이 TICKET_VIEW 이면 TRAC_ADMIN 도 가능하다. 그래서 admin 권한이 있으면 메뉴가 두개 나온다. ticket_view 권한만 있는 경우로 제한할수는 없나?