eeWiki?
eeWiki is one Wiki Clone mounted by Java. It is used based on the Struts framework which is now in fashion, a Velocity template is used for a View portion, and it is creating. The Wiki engine of Mobwiki1.1 of Mobster is converted into Wiki engine, and a function and appearance are carrying out the base of Mr. sng's PukiWiki to it.

    * Aim at the internationalized Wiki clone.
    * It is mounted by Java.
    * Work only in a serve let environment.
    * A function is freely extensible with a plug-in function.
    * Since it is a license free-lancer, anyone can use it freely and reconstruction is also free.
    * The data file is made to decentralize aiming at not carrying out a response fall also by i-node (file system of a UNIX system).
    * A setup of CSS is possible per page.


What's Wiki?
It is formally referred to as WikiWikiWeb and a collection of the wonderful Web pages that anyone can do as for informational addition and edit is pointed out. Mr. Ward Cunningham developed this system and the origin of a name is coming from the Hawaii language "being quick."
WikiWikiWeb-http://c2.com/cgi/wiki/

Special Thanks
eeWiki is referring to various Wikis which predecessors made. I appreciate the Wiki clone I was allowed to make reference from the bottom of my heart.

    * I was allowed to divert MobWiki1.1 (http://www.mobster.jp/) Wiki engine.
    * I was allowed to make it reference about PukiWiki1.4 (http://pukiwiki.org/) appearance or a function.
    * YukiWiki2 (http://www.hyuki.com/yukiwiki/) I was allowed to study operation of fundamental Wiki.
    * It is the Wiki clone which the RWiki (http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb) author used for the first time. Here is the cause of having been devoted to Wiki.


License
It applies to The Apache Software License,Version 1.1 and GNU/GPL license correspondingly. Since it is used about Wiki engine, converting MobWiki of Project Mobster (http://www.mobster.jp/), a basic license thinks according to MobWiki1.1 license form.

a bug and request
a bug -- if there is a - request etc., please contact me to j69@cheaptrick.bne.jp Although it may immediately be unable to correspond ... I do all possible correspondences.

Installation
The installation method of eeWiki-0.1pre1 is explained. * There may be change with upgrade from now on.

Environment of operation
The platform of UNIX and Windows is not asked. If it is the environment where the Tomcat serve let container is working, it can be used satisfactory.
Cautions The environment more than JDK1.4 + Servlet API 2.3 is needed.

Deployment of a file
The downloaded ZIP formal file or TAR formal file is developed under the directory of webapps.
In the case of ZIP form

    $cd $TOMCAT_HOME/webapps ($TOMCAT_HOME changes with your environment.)
    $mkdir eewiki-0.1
    $cd eewiki-0.1
    $cp (The downloaded directory)/eewiki-0.1.zip .
    $jar xvf eewiki-0.1.zip
    $chown -R jakarta:jakarta * (Owner needs to give as an execution user of Tomcat.)

In the case of TAR form

    $cd $TOMCAT_HOME/webapps ($TOMCAT_HOME changes with your environment.)
    $cp (The downloaded directory)/eewiki-0.1.tar.gz .
    $tar zxvf eewiki-0.1.tar.gz
    $chown -R jakarta:jakarta * (Owner needs to give as an execution user of Tomcat.)

In the case of Windows, change of owner is not required.

Execution
Although it is automatically loaded if Tomcat is working, I recommend loading by Tomcat Manager by way of precaution.

First time access
at the time of first-time access, it is for compile of VTL (Velocity) ? the variable of VTL will be displayed Please perform Reloaded of a browser. FrontPage should be displayed from next time.

File composition
[eewiki-0.1]
  |-[META-INF]
  |-[WEB-INF]
  | |-VM_global_library.vm - Velocity Setting file
  | |-[dtd] - StrutsDtd
  | |-[tld] - StrutsTld
  | |-[lib] - Library
  | |-[properties]
  | | |-eewiki-conf.properties - eeWiki Setting file
  | | |-velocity.properties - Velocity Setting file
  | | |-wiki-tag.properties - Text plastic surgery class mapping file
  | |-struts-config.xml
  | |-toolbox.xml
  | |-validator-rules.xml
  | |-web.xml
  | |-[classes] - Class file
  | | |-ApplicationResources.properties - Locale Source other than Japanese
  | | |-ApplicationResources_ja.properties - Japanese Locale Source
  | | |-ApplicationResources_ja.txt
  | | |-mkjaprop.bat_
  | | |-[org]
  |-[css] - Style sheet
  |-[diff] - Page data of one generation ago for difference
  |-[doc] - Document
  |-[images] - Image
  |-index.jsp
  |-[pages] - View
  | |-Content.vm
  | |-Create.vm
  | |-Edit.vm
  | |-Footer.vm
  | |-Header.vm
  | |-Menu.vm
  | |-Navigator.vm
  | |-Query.vm
  | |-Upload.vm
  | |-Viewpage.vm
  |-[upload] - Attached file data
  |-[wiki] - Page data
  |-[src] - Source
  |-eewiki-0.1.war - War file

Setting file
The setting file which a user unites with his environment etc. and changes becomes eewiki-conf.properties.
Sample


#
# WEB_INF/properties/eewiki-conf.properties
# 
# //////////////////////////////////////////////////
# administrator setting 
#-- KEY is generable by password 
# default passwd = pass
# http://localhost:8080/eewiki-0.2/Viewpage.do?passwd=xxxxx. 
define.admin.passwd=-99783035-679111411270-87-29-76-73-3787-67-115110-26

#-- It is page 
# * which needs a password at edit, and they are all pages. 
define.admin.lockedpage=FrontPage,Format,Format_ja,Help,Help_ja

#-- It is page 
# * which cannot be edited and they are all pages. 
# For the possibility of and path structure, change of only a data directory setting 
define.admin.fixedpage=

# directory name is 
# by which it cannot change. 
#-- It is the storing directory of Wiki data. 
define.dir.data=wiki

#-- Storing directory of appending data 
define.dir.upload=upload

#-- difference -- the storing directory of data 
define.dir.diff=diff

#-- Storing directory of a style sheet 
define.dir.css=css

#-- Storing directory of image data 
define.dir.images=images

# //////////////////////////////////////////////////
# page related setting 
#-- Creation of a page is required when a top page does name 
# change of. 
define.pagename.toppage=FrontPage

#-- Name of an updating history list page 
define.pagename.list=List

#-- Name of an updating history page 
define.pagename.new=RecentChanges

#-- The maximum number of cases of an updating history page 
define.new.maxrows=80

#-- Name of a new creation page 
define.pagename.create=CreatePage

#-- Name of a reference word input page 
define.pagename.query=Query

#-- Name of an attached file input page 
define.pagename.upload=Upload

#-- Name of an appending list page 
define.pagename.attlist=AttachmentList

#-- Creation of a page is required when a Help page does name 
# change of. 
define.pagename.help=Help

#-- Creation of a page is required when a plastic surgery rule page does name 
# change of. 
define.pagename.format=Format

# Menu 
#-- Name of a menu page 
define.pagename.menu=Menu

#-- or [ using a menu (sidebar) ] (it is true(d) : used -- false:use of is not done) 
define.page.menu=ture

# Page style setting 
#-- Style sheet name (extension .css is unnecessary) 
define.page.style=default

# Diff result tile setting 
#-- w can choose e, c, u, and n appropriate for a format original with eeWikie, and other Diff(s). 
define.diff.style=w

# A default page owner name 
# //////////////////////////////////////////////////
# editor 
#-- Editor name 
define.modifier=J.r0ck(j69@cheaptrick.bne.jp)

#-- An editor's homepage 
define.modifier.link=http://www.cheaptrick.bne.jp

# page freeze setting 
#-- or [ confirming a freeze function ] (it is true(d) : used -- false:use of is not done) 
define.frozen=true

#-- a freeze -- a password -- necessity or 
# (it is true(d) : used -- false:use of is not done) -- don't mount yet About this, I am feeling that it is unnecessary recently. 
#define.frozen.passwd=true

# attached file setting 
#-- or [ confirming an appending function ] (it is true(d) : used -- false:use of is not done) 
define.upload=true

#-- File extension which can be appended (* does not allow) 
define.upload.suffix=gif,jpg,png,txt,css

#-- The file maximum size which can be appended (byte) 
define.upload.maxsize=51200

#-- appending -- a password -- necessity or 
# (it is true(d) : used -- false:use of is not done) -- don't mount yet 
#define.upload.passwd=true

# Tag plug-in setting file 
define.tag.plugin=WEB-INF/properties/wiki-tag.properties

#////////////////////////////////////////////////////


Navigator
It is the command group of a page header part. The contents change with the types of a page by which the navigator is displayed. Moreover, if the number of lines of a page becomes more than fixed, a navigator will appear also in a footer part.

Reload
A page is reloaded. The page which Wiki is perusing may just be in someone by renewal of edit now. Please reload, when you think ?, supposing it carried out or.

Create
A page is created newly. Since it changes on the screen which inputs a page name, a page name to create there is inputted.

Edit
The page displayed now is edited.

Frozen/Melts
A Frozen changes a page into the state where Melts can update a page, impossible updating. Please use considering this page made with much trouble to the self-assertion grade when tamper to nobody.

Diff
The change history of the contents of the page displayed now is displayed.
Moreover, please use it also for perusing the Source of a page.

Attachment
A file to append is uploaded. It changes on the screen which inputs an attached file name. Then, the list of the attached files uploaded now can be referred to.

Top
It changes to the Top page of eeWiki.

List
The list of all pages created now is displayed in order of a page name.

Query
The page in which arbitrary words are contained is searched. The word is contained in the page name with the object.

Recent
The list of all pages created now is displayed in order of creation time.

Help
This page is displayed.
Edit screen
It is the screen into which a page is edited. It changes on this screen by clicking edit of a navigator.

Password
When it is the page which needs a password, an input is required for updating.

Preview
It is used to check a layout etc. during edit. The contents which will be created under the editorial department are displayed.

Commit
Page edit is decided.

The plastic surgery rule of a text is displayed.
The plastic surgery rule of eeWiki is displayed.
The plastic surgery rule of eeWiki
Please refer to Format.
