Differences between revisions 32 and 33
Revision 32 as of 2005-12-29 09:36:28
Size: 5352
Editor: 211
Comment:
Revision 33 as of 2006-01-09 16:22:44
Size: 5430
Editor: 211
Comment:
Deletions are marked like this. Additions are marked like this.
Line 126: Line 126:
== MoinMoin 1.5 ==
관련정보는 Moin:MoinMoinRelease1.5/CHANGES 참고

The TODO list for MoinMoin is on MoinMoinTodo. You are encouraged to add wishes and ideas to MoinMoinIdeas.

http://moinmoin.wikiwikiweb.de/

Links:

BioinfoWiki uses it (MoinMoin 1.0 --> NoSmokeMoinMoin --> NoSmokeMoinMoinBsn --> MoinMoinOnScgi --> MoinMoin 1.3.4)

TableOfContents

MoinMoin 1.3 new features

1.3버젼으로 들어오면서, 많은 부분이 바뀌게되었다. 관리자 측면에서의 변화들

  1. 각 페이지들의 저장을 파일이 아닌 디렉토리에 한다. 해당 디렉토리안에 첨부파일 및 변화로그등이 기록된다. See HelpOnActions/AttachFile

  2. 페이지는 시스템 페이지와 일반 페이지로 나뉜다. 같은이름일 경우 일반페이지가 사용된다.
  3. 성능향상을 위한 다양한 서버실행옵션이 있다. (Standalone, FastCgi, ModPython, [Twisted])

  4. config에 farm이라는 개념이 도입되어, multi wiki를 운영하기 용이하다.
  5. 테마 지원
  6. 위키별 페이지별 사용자별 다양한 편집권한. SeeAlso HelpOnAccessControlLists

  7. 다국어지원 강화

사용자측면에서의 변화들

  1. 새로운 기능들
  2. 매크로의 변화
  3. HierarchicalWikiWiki의 링크형식 변화

  4. 다양하고, 개선된 action들.

그외의 추가적인 변화

  1. CalendarParser

NoSmokeMoinMoin을 모인모인1.3으로 옮기기

스크립트를 이용한 페이지저장방식변경 ([EncodingConverter.py]이용)

   1 class WikiConverter:
   2     def __init__(self, idir, odir):
   3         os.mkdir(odir)
   4         errlog = file('errlog','w')
   5         ec = EcConverter('euc-kr','utf-8')
   6         for fname in os.listdir(idir):
   7             print fname+'...'
   8             new_fname = fname.replace('_2f','(2f)')
   9             new_fname = new_fname.replace('_2e','(2e)')
  10             new_fname = new_fname.replace('_2d','(2d)')
  11             try:
  12                 converted = ec.convert(
  13                         file(os.path.join(idir, fname)).read())
  14             except UnicodeDecodeError, e:
  15                 errlog.write('%s : %s\n'%(fname, e))
  16                 continue
  17             os.makedirs(os.path.join(odir, new_fname, 'revisions'))
  18             ofile = file(os.path.join(
  19                     odir, new_fname, 'revisions', '00000001'),'w')
  20             ofile.write(converted)
  21             cfile = file(os.path.join(odir, new_fname, 'current'),'w')
  22             cfile.write('00000001')

NoSmokeMoinMoin에서 추가적으로 지원하는 위키문법이 있다. []으로 링크를 거는것과 글박스. 아래의 내용은 parser/wiki.py를 diff로 차이점을 본것.

114d113
<         self.in_box = 0 # by yong27
178,184c177
<
<         # when euc-kr  by yong27
<         if wikitag in ('NoSmoke','GnomeKr',):
<             import urllib
<             wikitail = urllib.quote(unicode(text).encode('euc-kr'))
<         ####
---
438,439c432
<         #wikiname = word[2:-2] #by yong27
<         wikiname = word[1:-1].replace('"','')
---
>         wikiname = word[2:-2]
861,871d853
<     def _box_repl(self, word):
<         """Handle box displays."""
<         word = word.strip()
<         if word == '{{|' and not self.in_box:
<             self.in_box = 1
<             return '<table class="box"><tr class="box"><td class="box">'
<         elif word == '|}}' and self.in_box:
<             self.in_box = 0
<             return "</td></tr></table>"
<         return word
<
976,978c958
<             #rules = rules + ur'|(?P<wikiname_bracket>\[".*?"\])' #by yong27
<             rules = rules + ur'|(?P<wikiname_bracket>\[.*?\])'
<             rules = rules + ur'|(?P<box>(\{\{\||\|\}\}))'
---
>             rules = rules + ur'|(?P<wikiname_bracket>\[".*?"\])'

178줄 세팅은 euc-kr [URL]만 처리하는 쓰는 InterWiki와의 링크를 위한 것이다.

다음으로, [TeX]와 GnuPlotInMoinMoin을 위한 파서를 추가한다. latex은 WkPark 님이 처음 이전버전으로 만든것을 1.34용으로 바꾼것이 ParserMarket 에 있다. gnuplot은 WkPark 님 소스를 참고하여, 본인이 직접 바꿨다. attachment:gnuplot.py

속도향상

[CGI]나 FastCgi나 그리 차이나지 않은 듯하다. 페이지 저장시 너무 오래걸린다면, 다음처럼 logfile/editlog.py 의 gethostbyaddr을 막아본다.

   1             #try:
   2             #    hostname = socket.gethostbyaddr(host)[0]
   3             #except socket.error:
   4             #    hostname = host
   5             hostname = host

MoinMoin 1.5

관련정보는 Moin:MoinMoinRelease1.5/CHANGES 참고


CategoryWikiWiki CategoryMoinMoin CategoryProgram

MoinMoin (last edited 2013-04-23 11:22:16 by 61)

web biohackers.net