TWiki Install Memo

Platform: Windows 2000, Cygwin 1.5.24, Apache 1.3.37

主要參考TWiki:WindowsInstallCookbook這份文件,大致上沒有什麼問題,需要注意的補充在下面。

  • 要安裝CGI::Session,否則無法使用帳號登入等功能。
  • TWiki預設的tmp資料會放在/tmp/twiki,記得建立這個directory,要不然就是自己到/twiki/lib/LocalSite.cfg裡頭去把$TWiki::cfg{TempfileDir}的設定改掉。
  • 原本文件的Re-locking RCS files這一部份似乎有些問題,做了卻都沒有反應(?)
  • 如果要刪除帳號,要先從TWikiUsers畫面中,點選欲刪除的User Account,進入User page之後選擇"More topic actions",然後刪除;刪除之後記得到/twiki/data/.htpasswd裡頭把對應帳號密碼資料刪除,否則日後無法註冊相同帳號。
  • topic page access control設定只需要再edit畫面中,於最尾端加上如下

<!--
* Set ALLOWTOPICCHANGE = Main.TWikiNormalUserGroup
* Set ALLOWTOPICVIEW = Main.TWikiNormalUserGroup
-->

  • 最好用mail verification作為帳號註冊驗證方式;另外,該怎麼讓使用者先自行設定密碼呢?
  • 如果不想提供註冊帳號的功能(i.e. 帳號先自行設定),那要先把註冊的功能關閉
    • 編輯TWiki.WebLeftBarLogin頁面

%STARTINCLUDE%<div class="patternLeftBarPersonal">
%IF{"context authenticated" then='%MAKETEXT{"Hello [_1]" args="[[%WIKIUSERNAME%][%SPACEOUT{%WIKINAME%}%]]"}%'}%%IF{"$ LOGOUT != ''" then='%BR%<ul><li class="patternLogOut">%LOGOUT%</li></ul>'}%%IF{"$ LOGIN != '' and not context authenticated" then='<ul><li class="patternLogIn">%LOGIN% %MAKETEXT{"or"}% [[%TWIKIWEB%.TWikiRegistration][%MAKETEXT{"Register"}%]]</li></ul>'}%
<div class="patternLeftBarPersonalContent">%INCLUDE{"%MAINWEB%.%WIKINAME%LeftBar" warn="<ul><li><a xhref=\"%SCRIPTURLPATH{"edit"}%/%MAINWEB%/%WIKINAME%LeftBar?templatetopic=%TWIKIWEB%.WebLeftBarPersonalTemplate&topicparent=%WIKINAME%\">%MAKETEXT{"Create personal sidebar"}%</a></li></ul>"}%</div></div>

    • 把其他頁面中的Registation Link拿掉,把TWiki.TWikiRegistration幹掉或者清除資料或者弄成沒有人可以browse
  • 要對畫面版面做一些設定的話可以從/twiki/data/TWiki/TWikiPreferences.txt還有/twiki/bin/configure修改