Skip to content

Commit

Permalink
Item9978:
Browse files Browse the repository at this point in the history
   * fixed TOPICINFO removing this $Rev$ crap
   * fixed write access on newly created wiki apps
   * fixed CompleteDocumentation topic template
   * continued docu
   



git-svn-id: http://svn.foswiki.org/trunk/WikiWorkbenchContrib@15487 0b4bb1d4-4e5a-0410-9cc4-b2b747904278
  • Loading branch information
MichaelDaum authored and MichaelDaum committed Oct 2, 2012
1 parent ddd10b6 commit d0c543c
Show file tree
Hide file tree
Showing 41 changed files with 156 additions and 75 deletions.
2 changes: 1 addition & 1 deletion data/Applications/ApplicationLicense.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335189145" format="1.1" reprev="3" version="5"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335189145" format="1.1" reprev="3" version="5"}%
%META:TOPICPARENT{name="TopicType"}%
%DBCALL{"RenderTopicInstaller" TYPE="TopicType" PARENT="TopicType"}%

Expand Down
2 changes: 1 addition & 1 deletion data/Applications/AtomViewTemplate.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1142931486" format="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1142931486" format="1.1" version="1"}%
%META:TOPICPARENT{name="TopicView"}%
<?xml version="1.0" encoding="%CHARSET%"?>
<feed xmlns="http://www.w3.org/2005/Atom">
Expand Down
4 changes: 2 additions & 2 deletions data/Applications/CompleteDocumentation.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335189404" format="1.1" reprev="5" version="7"}%
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1347625014" format="1.1" version="9"}%
%META:TOPICPARENT{name="WikiApplication"}%
%TOC{depth="4" title="Table of Contents"}%

Expand All @@ -25,6 +25,6 @@ The !WikiWorkbench is a standardized way to write and deploy WikiApplications. I
%META:FIELD{name="Summary" attributes="c" title="Summary" value="WikiApplication to develop WikiApplications"}%
%META:FIELD{name="Version" attributes="" title="Version" value="0.9"}%
%META:FIELD{name="Author" attributes="" title="Author" value="Michael Daum"}%
%META:FIELD{name="Copyright" attributes="" title="Copyright" value="&#169; 2006-2010 Michael Daum http://michaeldaumconsulting.com"}%
%META:FIELD{name="Copyright" attributes="" title="Copyright" value="&copy; 2006-2010 Michael Daum http://michaeldaumconsulting.com"}%
%META:FIELD{name="License" attributes="" title="License" value="Applications.GnuGeneralPublicLicense"}%
%META:FIELD{name="Dependencies" attributes="" title="Dependencies" value=""}%
2 changes: 1 addition & 1 deletion data/Applications/FormEditTemplate.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1175797777" format="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1175797777" format="1.1" version="1"}%
%META:TOPICPARENT{name="TopicView"}%
%{<verbatim class="tml">}%
%TMPL:INCLUDE{"editform"}%
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/RenderApplicationDocumentation.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335190733" format="1.1" reprev="5" version="5"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335190733" format="1.1" reprev="5" version="5"}%
%META:TOPICPARENT{name="TopicFunction"}%
---++ Documentation
%STARTSECTION{"documentation"}%
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/RenderApplicationManifest.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="save topic" date="1335190795" format="1.1" reprev="4" version="4"}%
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1335190795" format="1.1" reprev="4" version="4"}%
%META:TOPICPARENT{name="TopicFunction"}%
---++ Parameters
* NAME: name of WikiApplication, defaults to BASEWEB
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/RenderSideBar.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335189495" format="1.1" reprev="4" version="7"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335189495" format="1.1" reprev="4" version="7"}%
%META:TOPICPARENT{name="TopicFunction"}%
---++ Implementation
<verbatim class="tml">
Expand Down
4 changes: 2 additions & 2 deletions data/Applications/RenderSimpleTopicCreator.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1320320012" format="1.1" reprev="15" version="17"}%
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1347620207" format="1.1" version="19"}%
%META:TOPICPARENT{name="TopicFunction"}%
%TOC{depth="2"}%

Expand Down Expand Up @@ -34,7 +34,7 @@ This function renders a topic creator form that holds a set of initial input ele
}%

<noautolink>
<form class='createTopicForm' action="%SCRIPTURLPATH{"%IF{"defined ACTION" then="%ACTION%" else="edit"}%"}%/%BASEWEB%/" method="%IF{"'%ACTION%'='save'" then="post" else"get"}%">
<form class='createTopicForm' action="%SCRIPTURLPATH{"%IF{"defined ACTION" then="%ACTION%" else="edit"}%"}%/%BASEWEB%/" method="%IF{"'%ACTION%'='save'" then="post" else="get"}%">
<div class='foswikiFormSteps'>
<input type="hidden" name="web" value="%BASEWEB%" />
<input type="hidden" name="onlynewtopic" value="on" />
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/RenderWikiApplicationWebHome.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335191051" format="1.1" reprev="19" version="19"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335191051" format="1.1" reprev="19" version="19"}%
%META:TOPICPARENT{name="TopicFunction"}%
%TOC{depth="2"}%

Expand Down
2 changes: 1 addition & 1 deletion data/Applications/RssViewTemplate.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1142931519" format="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1142931519" format="1.1" version="1"}%
%META:TOPICPARENT{name="TopicView"}%
<?xml version="1.0" encoding="%CHARSET%" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" >
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/TextEditTemplate.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1176222769" format="1.1" reprev="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1176222769" format="1.1" reprev="1.1" version="1"}%
%META:TOPICPARENT{name="TopicView"}%
%{<verbatim class="tml">}%
%TMPL:INCLUDE{"edittext"}%
Expand Down
6 changes: 3 additions & 3 deletions data/Applications/TopicFunction.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1283845925" format="1.1" version="6"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1347625126" format="1.1" version="7"}%
%META:TOPICPARENT{name="TopicType"}%
---++ Documentation
%STARTSECTION{"documentation"}%
Expand All @@ -17,7 +17,7 @@ See also: %TOPIC%Template
"TopicType='WikiApplication'"
web="%BASEWEB%"
limit="1"
format="<input type='hidden' name='Copyright' value='$encode(&copy;)$flatten($expand(Copyright))' />
format="<input type='hidden' name='Copyright' value='&amp;copy; $flatten($expand(Copyright))' />
<input type='hidden' name='License' value='$flatten($expand(License))' />"
}%"
}%
Expand All @@ -27,7 +27,7 @@ See also: %TOPIC%Template

%META:FORM{name="Applications.TopicType"}%
%META:FIELD{name="TopicType" title="TopicType" value="TopicType, DocuTopic"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value="TopicFunction"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value=""}%
%META:FIELD{name="Inheritance" attributes="" title="Inheritance" value="ApplicationTopic"}%
%META:FIELD{name="Summary" attributes="c" title="Summary" value="Function library"}%
%META:FIELD{name="WikiApplication" attributes="" title="WikiApplication" value="WikiWorkbench"}%
2 changes: 1 addition & 1 deletion data/Applications/TopicStub.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335189418" format="1.1" reprev="2" version="6"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335189418" format="1.1" reprev="2" version="6"}%
%META:TOPICPARENT{name="TopicType"}%
%DBCALL{"RenderTopicInstaller" TYPE="TopicType" PARENT="TopicType"}%
---++ Documentation
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/TopicType.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335188783" format="1.1" reprev="15" version="15"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335188783" format="1.1" reprev="15" version="15"}%
%DBCALL{"RenderTopicInstaller" TYPE="TopicType" PARENT="TopicType"}%
---++ Documentation
%STARTSECTION{"documentation"}%
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WebAtom.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1138082878" format="1.0" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1138082878" format="1.0" version="1"}%
<title>%WIKITOOLNAME%'s <nop>%WEB% web</title>
<subtitle>%MAKETEXT{"The [_1] web of Foswiki, the Free and Open Source Wiki." args="<nop>%WEB%"}%</subtitle>
%INCLUDE{"%SYSTEMWEB%.WebAtomBase"}% <!--
Expand Down
7 changes: 5 additions & 2 deletions data/Applications/WebHome.txt
@@ -1,17 +1,20 @@
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1325758483" format="1.1" reprev="6" version="6"}%
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1347619947" format="1.1" version="10"}%
Welcome to the %WEB% web.
This web contains a set of WikiApplications that can be used in
different parts of your <nop>%WIKITOOLNAME% wiki. It is used as a
different parts of your wiki site. It is used as a
library and repository as well as a development interface to write
new applications.

See the CompleteDocumentation to learn more about the !WikiWorkbench and all of its components.

%DBCALL{"RenderWikiApplicationFactory"}%

---++ Installed <nop>WikiApplications
%FORMATLIST{"%FLEXWEBLIST{include="Applications/.*" format="$web;$name" separator=", "}%"
pattern="(.*);(.*)"
format=" 1 [[$1.WebHome][$2]]: $percntVAR{\"WEBSUMMARY\" web=\"$1\"}$percnt"
separator="$n"
exclude=".*Metainfo.*"
}%


Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WebLeftBar.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1212998693" format="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1212998693" format="1.1" version="1"}%
See also: RenderSideBar

<div class="natSideBar">
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WebLinks.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1212998694" format="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1212998694" format="1.1" version="1"}%
%META:TOPICPARENT{name="WebTool"}%
%STARTINCLUDE%%DBCALL{"Applications.RenderSideBar"}%%STOPINCLUDE%

Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WebNotify.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1212998694" format="1.1" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1212998694" format="1.1" version="1"}%
---+ <nop>%TOPIC%

This is a subscription service to be automatically notified by e-mail when
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WebRss.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1112002813" format="1.0" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1112002813" format="1.0" version="1"}%
<channel rdf:about="%SCRIPTURL{"view"}%/%WEB%">
%IF{ "$'URLPARAM{search}'!=''" then="<title><nop>%WIKITOOLNAME% search results for <nop>%URLPARAM{search}%</title>" else="<title><nop>%WIKITOOLNAME%'s <nop>%WEB% web</title>"}%
<link>%SCRIPTURL{"view"}%/%WEB%</link>
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WebSearch.txt
@@ -1,3 +1,3 @@
%META:TOPICINFO{author="ProjectContributor" date="1111931141" format="1.0" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1111931141" format="1.0" version="1"}%
%META:TOPICPARENT{name="WebHome"}%
%INCLUDE{"%SYSTEMWEB%.WebSearch"}%
2 changes: 1 addition & 1 deletion data/Applications/WebSearchAdvanced.txt
@@ -1,3 +1,3 @@
%META:TOPICINFO{author="ProjectContributor" date="1111931141" format="1.0" version="$Rev$"}%
%META:TOPICINFO{author="ProjectContributor" date="1111931141" format="1.0" version="1"}%
%META:TOPICPARENT{name="WebSearch"}%
%INCLUDE{"%SYSTEMWEB%.WebSearchAdvanced"}%
2 changes: 1 addition & 1 deletion data/Applications/WebStatistics.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1271157628" format="1.1" version="1.2"}%
%META:TOPICINFO{author="ProjectContributor" date="1342165230" format="1.1" reprev="5" version="5"}%
%META:TOPICPARENT{name="WebHome"}%
---++ Statistics for <nop>%BASEWEB% Web

Expand Down
6 changes: 3 additions & 3 deletions data/Applications/WebTopicViewTemplate.txt
@@ -1,5 +1,5 @@
%META:TOPICINFO{author="ProjectContributor" date="1111929255" format="1.0" version="$Rev$"}%
%STARTSECTION{name="message"}%
%META:TOPICINFO{author="ProjectContributor" date="1111929255" format="1.0" version="1"}%
%STARTSECTION{"message"}%
---+ <span class="foswikiAlert">Warning: this page does not exist.</span>

*Do you want to create '<nop>%BASETOPIC%'?*
Expand All @@ -19,4 +19,4 @@ Contact <a href="mailto:%WIKIWEBMASTER%?subject=%ENCODE{"%WIKITOOLNAME%: Request
if you have any questions.


%ENDSECTION{name="message"}%
%ENDSECTION{"message"}%
2 changes: 1 addition & 1 deletion data/Applications/WikiApplication.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" comment="reprev" date="1335192251" format="1.1" reprev="4" version="8"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1335192251" format="1.1" reprev="4" version="8"}%
%META:TOPICPARENT{name="TopicType"}%
---++ Documentation
%STARTSECTION{"documentation"}%
Expand Down
2 changes: 1 addition & 1 deletion data/Applications/WikiApplicationTemplate.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="micha" date="1335192177" format="1.1" version="2"}%
%META:TOPICINFO{author="ProjectContributor" date="1335192177" format="1.1" version="2"}%
%META:TOPICPARENT{name="TopicTemplate"}%
%STARTSECTION{type="templateonly"}%
%RED%Note, this is only a template.%ENDCOLOR%
Expand Down
8 changes: 7 additions & 1 deletion data/Applications/WikiTopicViewTemplate.txt
@@ -1,13 +1,19 @@
%META:TOPICINFO{author="ProjectContributor" date="1277290085" format="1.1" reprev="3" version="2"}%
%META:TOPICPARENT{name="TopicView"}%

%{<verbatim class="tml">}%
%TMPL:INCLUDE{"view"}%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"beforetext"}%<div class="foswikiTopicInfo">
%DBCALL{"Applications.RenderWikiTopicView" TITLE_EXTRA="%TMPL:P{"titleextra"}%"}%
</div>%TMPL:END%
%TMPL:DEF{"form"}%%TMPL:END%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"form"}%%TMPL:END%
%{</verbatim>}%

%META:FORM{name="Applications.ApplicationTopic"}%
%META:FIELD{name="TopicType" title="TopicType" value="TopicView"}%
Expand Down
102 changes: 86 additions & 16 deletions data/System/WikiWorkbenchContrib.txt
@@ -1,4 +1,4 @@
%META:TOPICINFO{author="ProjectContributor" date="1173050334" format="1.1" reprev="1.1" version="1"}%
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1340979831" format="1.1" reprev="2" version="2"}%
---+!! %TOPIC%
%SHORTDESCRIPTION%

Expand All @@ -20,14 +20,13 @@ conventional programming towards wiki applications. These are:

While these concepts are nothing new for a normal programmer, they do have a
clear equivalent using Foswiki as an application framework. Wiki applications
still are written in TML using your browser on your foswiki site. However, all
still are written in TML using your browser on your Foswiki site. However, all
bits are managed in a clean way to guarantee that you will still find them
years later. People trained to write wiki applications the !WikiWorkbench way
will immediately know where to look and fix applications written by others, as
they all share the same concepts. So by establishing a clear teminology and
best practice, you will be able to maintain even large wiki apps consisting of
hundrets of different components working
together long term.
hundrets of different components working together long term.

!WikiWorkbench has been developed over the last 5 years working together with a
series of companies in need of large scale wiki applications, custom tailored to their
Expand All @@ -45,38 +44,109 @@ business needs, covering fields like
* corporate blogging
* enterprise search applications

Wiki applications can then be packaged and reused on different deployments like
ordinary Foswiki plugins that extend your site. The main difference is that wiki applications
are fully developed, documented and maintained using the browser. All
parts of an application are a wiki page, so working on an application
is done by interacting with the wiki directly.

---++ Getting started

When installing the !WikiWorkbench, you will get two new webs:
This chapter gives you a quick overview on how to start a new wiki application.
We will create a first custom !TopicType and deploy it into a user web.
Finally we will create a new topic of that type by using the standard topic factory.

The new wiki application is a web that serves as the container and library for things that you are planning to build
and which belong together as one. You might either consider creating one
singular wiki application located in one subweb of its own, or separate it into
several wiki applications that can be used individually without one another, or
which other wiki applications build on top.

When installing the !WikiWorkbenchContrib, you will get two new webs:

* Applications: the core of the !WikiWorkbench
* _WikiApplicationTemplate: an application template to bootstrap a new wiki app

You won't need to change these as they make up the infrastructure. Take care not to mix
up your own stuff with wiki applications coming from third parties. Instead, build up
a separate wiki application that won't be harmed when you have to upgrade third party applications
later.

---+++ Creating a new wiki application

The [[Applications.WebHome][Applications web]] is the starting point accessing and creating
all wiki applications. There's a button to create a new wiki application.
all wiki applications. There's a button to create a new wiki application. And that's where we start.

1 Click on the button "New !WikiApplication".
1 Enter the name of your new wiki application, e.g. !MyCompanyApp (this must be a valid web name for foswiki)
1 Enter the name of your new wiki application, e.g. !MyCompanyApp (this must be a valid web name for Foswiki)
1 Enter a short description what this application is about.
1 Click "Submit".

This will create a new subweb under Applications web (e.g. !Applications.MyCompanyApp).

All !WikiWorkbench applications are located under the Applications web. Any
code part of your application will be contained in this newly created subweb.
This will create a new subweb under the Applications web, that is !Applications.MyCompanyApp in our example.
This newly created web is the container for all components part of this application. No part of the application
is located outside of this web.

In this sense a "wiki application" is the sum of all components stored in the
Applications subweb (Applications.MyCompanyApp). You will be able to write and
maintain the wiki application by going to this web.
Applications subweb (!Applications.MyCompanyApp). You will be able to write and
maintain the wiki application by going to this web now.

When finishing or installing a wiki application, the additional features are made available in other
areas of your wiki site by a dedicated deployment step. The !WikiWorkbench infrastructure helps you
in doing so. For example, each !TopicType that you will create will have an Install button that
lets you establish a link between the area where you'd like to deploy the feature back to the
application itself.

---+++ Creating a new !TopicType

---+++ Deploying a !TopicType into a user web

---++ The !WikiWorkbench type hierarchy

The concept of "typed content" isn't new to Foswiki as a content management system. Many other
CMSes out there have a concrete notion of different document types depending on the
material that the site is going to host. If you are a programmer then types shouldn't be new
to you. They most commonly come as a class hierarchy or set of structured data definitions.
As we are dealing with topics, it is called <em>Topic</em>Types in Foswiki.

!TopicTypes make up a hierarchy with a kind of "IS A" relation between parent and child types.
So any child type inherits all structural properties of its parents. Parent topics can either
be abstract only to let your write wiki applications for sub types not yet in existence but
will inherit from this abstract parent topic some time later.

For example: given there's a !ContactsApp to model contact data for persons and organizations.
There are !TopicTypes "PersonTopic" and "OrganizationTopic". Both inherit from a "PartyTopic"
as a common root in your application. So both - persons and organizations - are a "party" with regards to the
rest of the wiki application.

<div class="jqTreeview foswikiRight" style="border:1px solid #bbb;padding:1em;margin:0 0 1em 1em;">
*Fragment of the type hierarchy:*

* !WikiTopic
* !TaggedTopic, !CategorizedTopic
* !ClassifiedTopic
* !PartyTopic
* !PersonTopic
* !OrganizationTopic
</div>
%JQREQUIRE{"treeview"}%

Furthermore, all !PartyTopics should be tagged and categorized, a feature being implemented in
a separate wiki application that comes with a !ClassifiedTopic type. The !ClassifiedTopic type
itself is implementing two features: that of !TaggedTopics and !CategorizedTopics. (footnote: these
!TopicTypes are part of the [[Foswiki:Extensions/ClassificationPlugin][ClassificationPlugin]])

All topic types finally are some kind of a !WikiTopic, which finally is the root of all content types
as definied in the !WikiWorkbench.

In Foswiki a !TopicType establishes a label for a specific kind of !DataForm to be used by
one or more wiki applications.

A wiki application is made up of different components that are used when deploying it to one or more
target webs...


---++ Installation Instructions
%$INSTALL_INSTRUCTIONS%

---++ Installation Instructions

<!--
* Set SHORTDESCRIPTION = Framework for <nop>WikiApplications
-->
Expand Down

0 comments on commit d0c543c

Please sign in to comment.