ewiki configuration wizard

Generates an initial ewiki.ini or config.php for you. The plugin list is unfiltered and therefore rather long. Skip all the settings and options that don't look interesting or senseful at first.

Note: This wizard has not yet been fully updated to handle the new plugin *.meta files. Please use the 'tools/setup' console program if you can.

You can reuse an earlier ewiki.ini, if you kept a copy of your previously choosen settings:


library

basic functionality provided by ewiki
    all links are constructed with this path prefix
    name of your wiki
    how is the start/default page called
    purely informational
    inject spaces between parts of WikiWords
    when to display linked headlines
    page lists and searches
    always have action links at bottom of page
    often leads to quirky pages
    send search engine and user-friendly HTTP headers
    prevent any caching of pages
    immediately display edit screen if page doesn't exist
    quick redirection after edit+save prevents back button problems
    c-i WikiLinks are often more user-friendly
    count visitors for each page
    disable for faster saving
provides graphical riddle to get rid of aggressive spambots/spiders
utility code to send out Atom/RSS feeds
    site description
    overall site copyright, e.g. "PrimarilyPublicDomain"
    site subject
    "http://.../logo.png"
can load and decipher various syndication feed formats

implements HTTP protocol, various request methods supported
caches HTTP GET requests as temporary database entries
parser for XML User Profiles
adds a built-in auto detection for mime types, helpful to the downloads extension
protocol handling
implements the OpenSearch live searching API (over XML-RPC)
calls a series of ewiki handlers until one returns a page
simple PHP-encoded remote procedure calls
holds utility functions (not core, but required by multiple plugin) for the ProtectedMode
automatically stores global variables into a ...
adds another hook which activates plugins at shutdown
initiates a whois query on the domain names of newly blocked URLs (to block further domains from the same spammer)

allows syncing content with/from remote Wiki installation
backwards-compatility layer for older PHP versions
override to use old standard
restricted remote-access functionality
namespace-aware and simplified parsing of data-oriented XML
serves remote procedure calls

feature

hides email addresses with intermediate formular pages
    page name
    unlock protection, once human verified
secures HTTP input by truncation and unsetting of unknown variables
page redirection feature
the invisible markup [notify:you@there.net] will trigger mails on editing
tries to merge concurrent edits with the 'patch' system utility
loads action and page plugins dynamically using pre-compiled list
provides virtual pages from static files or dynamic scripts
    directory with files or plugins
    allow serving static files as binary entries

action

shows up a list of similar named pages
converts page into man(1) document (nroff/troff)
allows to download the 'source code' of a page (text/wiki)
relchanges/WikiPage will look for changed pages in backlinks
provides a RSS/Atom feed for individual pages (w/ content-negotiation)
checks text language and provides a BabelFish or GoogleTrans link
allows to diff any two page versions

admin

allows text search and replacing across all pages

appearance

for PageIndex and WordIndex
prints out <br/>-separated lists
prints out page lists in a table (instead of <ul>-lists)
traditional page listings use <ul> for simple unordered lists
are made non-numeric, more readable and user-friendly

authentication

chains the PEAR::LiveUser authentication framework with ewiki
checks to see if the user's ssl_session_id or ip_address has changed
provides authentication/login data via HTTP Basic AUTH (recommended login sheme)
maps wiki actions and page names onto the ring level permission scheme
UNIX filesystem like permission system
   
    access rights to strip for new pages
    group members may revoke rights
    anybody could set the initial owner
phplib authentication logic
   
   
individual pages can be password locked
   
allows login using name "anonymous" and email address as password
    permission ring level
    verify given email address
user database as array, hand edit it in the plugins source
reuses an existing SQL database user table from foreign CMS
user list is kept on system page (only editable by admin)
   
people can register themselves as users
   
   
    ordinary users
logins against remote XML User Profiles
checks login credentials by connecting to LDAP server
   
   
    sn=* ???
   
makes your whole Wiki readonly and editable only with one password
   
    0 = superuser
   
    3 = read/view/browse-only

else

aview

appends the list of pages linking back
generates wiki-news style summary of the calendar entries
fancifies (CSS) and moves the control link box to the top
   
   
lists downloads for/on individual pages
generates a copyright notice
appends an image (logo) to the page
more quickly appends image to a page
shows the paths to the root page (slow)
    else a link::list will be printed
<< Prev | ParentPage | Next >>
for selection of a page logo graphic (see fpage_logo)
appends a class of wiki pages to the bottom (sub or sibling pages) - often used for discussions
subpages have names similar to the current
lists thread pages (see also posts)
is generated automatically from pages headlines
   

database

provides a SQL database abstraction layer for PostgreSQL and others
    convert from/to UTF-8 for your database (PG)
    cipher any _BINARY entry (PG)
intercepts binary handling and stores too large blocks into static files
    where to save binary files
    send smaller files into db
    32MB max per file (but
   
utilizes PHPs "dba" extension as database backend
    or use extension .db2
    if you want .inifile format (this is not binary safe - also disable image upload then!)
faster file database with deep directory structure, compression, caching, and it's case-insensitive like the SQL backends
    like with plugins/db/flat_files
    makes FIND call return image sizes
    enables hit-counting
    this is hard-coded in here, so don't disable or everything would break
this backend uses RFC822-style text files for storing pages, binary-safe, but page names are never case-insensitive on Unix
   
   
built-in database backend
    SQL database table

fragments

ewiki nav bar plugin - by AndyFundinger
   
   
   

edit

adds an input box for a free-form author name below the edit/ page
appends a "Delete Page" button to the edit/ page (JavaScript only)
provides users the ability to set certain page flags on editing
appends an info text to the edit/ page
creates lock files (time out) to prevent concurrent edits
input to the changelog input box on the edit/ screen will be shown on RecentChanges
allows customized messages to show up when editing a page
allows selecting a page image graphic
lightweight alternative to powering up the _PROTECTED_MODE
   
defaces all URLs which match patterns from "BannedLinks" page
   
   
on creating a new page, users will be left the choice to load a "...Template" page
shows a warning messages for concurrent edits

spam

disallows adding more than a certain number of external links to a page (very useful)
   
rejects editing attempts with blocked URL patterns (page BlockedLinks)
   
graphical riddle that prevents automated page corruption from spambots
most simple blog/comment spam attacks can already be prevented with this simple checkbox
hinders autonomous script attacks by enforcing a save delay
disables AntiSpam-plugins for probably real users
disables spam plugins, but for a few specified pages (limited set of targets)

extension

support code for the tools/cron.d/ utilities
    in seconds
    a _SYSTEM entry
displays pages from a list rather than the requested page
_APPENDONLY flagged pages can only be appended text as comments
   
if the _APPENDONLY page flag is set, users can further only append text to it
allows full-write access to only a second part/section of an _APPENDONLY+_WRITEABLE flagged page
   
beautyfies generated internal:// links
scales images down, when uploaded on the edit page
   
refined algorithm for downscaling uploaded images
   
    11 megapixels
   
    don't settle for smaller than this during resize
    width of whitespace or work area within ewiki
    max y value if picture is "candy cane"
    maximum acceptable y:x ratio
requires an installed ImageMagick binary on the server
accept and send PingBacks automatically (with auto-discovery)
inserts validated REFERER urls at the bottom of pages
   
easy installation and managment of .xpi (and .jpi) plugins
without the PlugInstall page
can be attached to every page
   
   
   
a handler that displays a request for user data rather than the requested page
expands file uploading to individual pages
   
   
   
    define to 0 to disable
loads all required blogging/weblog plugins
allows users to get a quick wiki overview, using interlinked page previews
interfaces to user variables

filter

tries to work around various formatting errors, and can even try to convince ewiki to generate valid XHTML
   
encolours the words from a previous search that led to the current page (links from PowerSearch or Google)

hypertext

eases extension of the InterWiki prefix/moniker list
enlarges the list of knwon InterWiki: monikers
loads InterWiki URLs and monikers from a standard 'intermap.txt' file (slower)
utility and access code for NearLinks, SisterPages, ...
   
tries to link locally non-existant page in any other Wiki
adds additional links behind any page link if it exists on foreign Wikis too
prints links to same-named pages on foreign Wikis on top of every page
    SisterPages only for edit/ screen
puts virtual links to SisterPages at the bottom of every page
links single words, if the according pages exist; but needs preparation by admin tool (for speed reasons)
   
links to _HIDDEN pages will appear as QuestionMarkLinks (fake not-existant)
introduces the [find:..] moniker, which searches for URL abbreviations/names in the interwiki and instanturls pages, falls back to fuzzy page search or Google
allows naming URLs in a table or definition list on the page <a href="./?InstantURLs">InstantURLs</a> or
adds CSS information for link types
this _link_regex_callback() plugin scans for icons in a
    absolute to www root
    to access the files
    use getimagesize()
    fallback
is loved by all web spiders
for linked pages
sets the rel="NOFOLLOW" attribute only on fresh hyperlinks
initiates a fuzzy page name matching (slow)
any occourence of the current page name will point to the links/ list instead
any SelfLink on the current page will be redirected to MetaWiki:
any SelfLink of a page will trigger a PowerSearch
allows to use target: settings in links
selects the correct page if multiple variants exist (PageName.en, PageName.fr)
   
   
   
the [http://gmpg.org/xfn/] XHTML Friends Network spec leverages HTML4
filter all BannedLinks through a page rank killer
   
   

optimation

caching of rendered (html) pages
    include control-links line in cache
    cache also virtual pages
    preferred over db storage
    only has effect, if _DIR undefined
implements PHP-side support for conditional HTTP requests

markup

allows to use *bold* and /italic/
are hosted in table or definition lists on dedicated pages, and then become tooltips everywhere else
are rarely used
provides markup for <abbr> using the "ABC (explanation)" syntax
allows to inject style commands into pages (@@ syntax)
    "wiki-" for example
    classnames to lowercase
    allow only correct classnames
allows to use @CLASSNAME to create a <div class=CLASSNAME>
turns definition list titles into anchors and links all occourences of them on the same page
shouldn't be necessary in a Wiki
are useful for larger tables
can start with '1.' or '7)' instead of #
could be used in pages
are automatically replaced with images; you must install the graphic package separately
   
   
table row merging syntax
to join table cells
provides <tex>...</tex> tags for embedding formulars
   
   
   
   

Converts/Fixes misused markup to correct format (meaning of ! for
Emulates UseMode like headlines (but others use this too).

meta

blocks any contribution that contains chinese characters (spam)
must be tweaked first
   
allows to override the displayed page title: with meta info
adds a small meta data input box below the page edit/ box

mpi

can be run from individual pages to embed dynamic content, the various plugins are loaded on demand (except for monsterwikis of course)
    load mpi plugins as needed
view <form>
This mpi can insert a list of pages referencing the current one.
This mpi provides a tree of page backlinks from the current or any
Description: prints out a wiki-news style summary of blog entries for the current page.
Allows users to submit a bug report, automatically creates a new bug
Belongs to mpi_bugreports; provides bug status change buttons.
This allows to embed a dynamic page, like the PowerSearch plugin,

A plugin call like <?plugin FarInclude http://example.org/doc.htm ?>
put this onto your "BannedLinks" page:
Inserts an <iframe> for a given URL (as url=, src=, href= or simply
This mpi allows you to insert another wikipage into the current
   
This mpi provides a tree of page backlinks from the current or any
this mpi allows to embed multimedia files using following syntax:
fake PhpWiki plugins

This MpiPlugin should be called from the BannedLinks or BlockedLinks

Use <?plugin SetTitle NewPageTitle ?> to define the currently
SparseTable allows you to build up a table in a data oriented
This mpi allows for polls/surveys, whose results are stored into
Allows to embed a RSS feed into a page. It retrieves and decodes the
fancy inlinie editing of tables
safe server-side scripting

old

page

interesting overview over loaded extension plugins (not a security risk?)
newbies/office users like that
newbies/office users like that
Prints out /tmp/ewiki.log for debugging
extracts todo items from every page in the wiki database
   
nonsense
displays sum of hits to all pages
shows all uploaded pictures
   
   
shows list of all known InterMap: prefixes
instantly makes a source tarball from all text pages
lists unlinked pages
   
a more featureful page search function
   
this emits a randomly selected page
   
gives a more standard RecentChanges (besides the ewiki built-in UpdatedPages)
   
nonsense
...
   
will print a sitemap rooted at the given location
   
   
allows to upload text pages from various file formats
    GNU/Linux tar, Cygwin tar.exe
    unzip or pkunzip.exe
    Unix
lists absent pages, where however links to exist
generates .zip/tarball from all pages
for downloading a tarball with all WikiPages and images that relate to the current
   
   
   
summarizes newly created pages
allows to set an unverified username
prints words used in page names
   

user


fin

Now, that you've finished clicking around, you can save your configuration settings. A save dialog will open, and you should store the files directly into your ewiki/ directory.

is what you should do now; you can use it as replacement for the example file distributed with ewiki.

is useful to later come back and reuse the settings you've made here.

with above options and extensions merged in; use this script instead of ewiki.php then (it is believed to run a bit faster)