KwGrid:Editing Help: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
(document the kw_article_time_stamp extension)
m (→‎Extensions: add link to source code)
Line 70: Line 70:


===<tt>kw_include_file</tt>===
===<tt>kw_include_file</tt>===
This tag allows you to include the contents of a remote file in your page. It is typically used to include source code and prevent duplication between a source tree and a web page. For safety reasons, access to the local filesystem is denied and translations are performed to (hopefully) prevent people from including malicious HTML/JavaScript code. The following example include the extension code itself through CVSWeb:
This tag allows you to include the contents of a remote file in your page. It is typically used to include source code and prevent duplication between a source tree and a web page. For safety reasons, access to the local filesystem is denied and translations are performed to (hopefully) prevent people from including malicious HTML/JavaScript code. The following example include the [http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?content-type=text%2Fplain&root=kwGridWeb extension code] itself through CVSWeb:
<pre>
<pre>
<kw_include_file>http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?root=kwGridWeb</kw_include_file>
<kw_include_file>http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?content-type=text%2Fplain&root=kwGridWeb</kw_include_file>
</pre>
</pre>
...is rendered as:
...is rendered as:
<kw_include_file>http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?root=kwGridWeb</kw_include_file>
<kw_include_file>http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?content-type=text%2Fplain&root=kwGridWeb</kw_include_file>


===<tt>kw_article_time_stamp</tt>===
===<tt>kw_article_time_stamp</tt>===
This tag allows you to include the time stamp of a Wiki article, i.e. its last modification date. Note that the built-in page-caching feature may lead to incorrect results sometimes. The following example includes the time stamp of the current page and the [[kwGrid:Welcome|Welcome]] page:
This tag allows you to include the time stamp of a Wiki article, i.e. its last modification date. Note that the built-in page-caching feature may lead to incorrect results sometimes. The source code can be browsed [http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwArticleTimeStamp.php?content-type=text%2Fplain&root=kwGridWeb here]. The following example includes the time stamp of the current page and the [[kwGrid:Welcome|Welcome]] page:
<pre>
<pre>
* [[kwGrid:Editing_Help]]: <kw_article_time_stamp>kwGrid:Editing Help</kw_article_time_stamp>
* [[kwGrid:Editing_Help]]: <kw_article_time_stamp>kwGrid:Editing Help</kw_article_time_stamp>

Revision as of 16:40, 10 February 2005

In addition to the guidelines provided in the MediaWiki General Editing page, the following rules are suggested:

Page and File Names

  • Prefix a page name with the kwGrid: namespace (lowercase kw). For example, kwGrid:Welcome. Used the piped link notation to hide the namespace when the page is rendered. Namespaces allow separation of different kinds of unrelated content within the same Wiki (i.e. isolate projects like VTK, CMake, ITK, kwGrid). Namespaces also provide facilities to limit searches to a particular area and allow easy exporting of a selection of work.
  • Use spaces at will. For example, use kwGrid:My Own Hardware over kwGrid:MyOwnHardware.
  • Use slashes (/) to provide additional structure and depth. For example, the kwGrid:Partners page provides links to pages describing each partner one by one: use kwGrid:Partners/Argonne National Lab over kwGrid:Partners Argonne National Lab, as it emphasizes that it is a "sub-page" of kwGrid:Partners and mimics the traditional web structure.
  • Use the same rules to upload files, but remove spaces and slashes since they are not allowed in a file name. For example: kwGridPartnersArgonneNationalLab.png. Let the team know about the files, images, PDF or Word documents you upload, so that we can also archive a copy in the CVS repository.

Page Content

  • Terminate a page with a call to the kwGrid:Footer template. This automatically adds a footer to the page. This template is used to provide extra navigational links and associate the page to specific searchable categories. Check the bottom of this page to see how this template is rendered.
{{kwGrid:Footer}}

Templates

kwGrid:Mail To

The kwGrid:Mail To template can be used to build a mailto: link prefixed with a small mail icon KwGridMailToIcon.png. For example:

{{kwGrid:Mail To|sebastien.barre@kitware.com|Sebastien Barre}}

...is rendered as: Template:KwGrid:Mail To

kwGrid:Note Box

The kwGrid:Note Box template can be used to provide a short note:

{{kwGrid:Note Box|message=This is an example of text inside a Note Box template.}}

...is rendered as: Template:KwGrid:Note Box

kwGrid:Warning Box

The kwGrid:Warning Box template can be used to provide a short warning:

{{kwGrid:Warning Box|message=This is an example of text inside a Warning Box template.}}

...is rendered as: Template:KwGrid:Warning Box

kwGrid:Help Box

The kwGrid:Help Box template can be used to provide a short help:

{{kwGrid:Help Box|message=This is an example of text inside a Help Box template.}}

...is rendered as: Template:KwGrid:Help Box

kwGrid:Tip Box

The kwGrid:Tip Box template can be used to provide a short tip:

{{kwGrid:Tip Box|message=This is an example of text inside a Tip Box template.}}

...is rendered as: Template:KwGrid:Tip Box

kwGrid:Security Box

The kwGrid:Security Box template can be used to provide a short security notice:

{{kwGrid:Security Box|message=This is an example of text inside a Security Box template.}}

...is rendered as: Template:KwGrid:Security Box

Extensions

MediaWiki, the software that runs this wiki, allows developers to write their own extensions to the wiki markup. An extension defines an HTML/XML-style tag which can be used in the wiki editor like any other markup.

kw_include_file

This tag allows you to include the contents of a remote file in your page. It is typically used to include source code and prevent duplication between a source tree and a web page. For safety reasons, access to the local filesystem is denied and translations are performed to (hopefully) prevent people from including malicious HTML/JavaScript code. The following example include the extension code itself through CVSWeb:

<kw_include_file>http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?content-type=text%2Fplain&root=kwGridWeb</kw_include_file>

...is rendered as: <kw_include_file>http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/scripts/media-wiki-extensions/kwIncludeFile.php?content-type=text%2Fplain&root=kwGridWeb</kw_include_file>

kw_article_time_stamp

This tag allows you to include the time stamp of a Wiki article, i.e. its last modification date. Note that the built-in page-caching feature may lead to incorrect results sometimes. The source code can be browsed here. The following example includes the time stamp of the current page and the Welcome page:

* [[kwGrid:Editing_Help]]: <kw_article_time_stamp>kwGrid:Editing Help</kw_article_time_stamp>
* [[kwGrid:Welcome]]: <kw_article_time_stamp>kwGrid:Welcome</kw_article_time_stamp>

...is rendered as:

  • kwGrid:Editing_Help: <kw_article_time_stamp>kwGrid:Editing Help</kw_article_time_stamp>
  • kwGrid:Welcome: <kw_article_time_stamp>kwGrid:Welcome</kw_article_time_stamp>

Template:KwGrid:Footer