Wikka Documentation : InvisibleWiki

HomePage :: Index :: RecentChanges :: Search :: Login/Register
[2138] Latest edit on 2009-09-11 18:15:48 by DarTar [1.2 instructions]


Additions:

In Wikka 1.1.x you can modify the values of navigation_links and loggedin_navigation_links in the config file:

Deletions:

In Wikka 1.x you can modify the values of navigation_links and loggedin_navigation_links in the config file:



[2137] Edited on 2009-09-11 18:15:08 by DarTar [1.2 instructions]


Additions:

In Wikka 1.x you can modify the values of navigation_links and loggedin_navigation_links in the config file:
Since Wikka 1.2 you can control the content displayed in navigation bars and menus via menu template files.
You might also want to hide the login page. To do this just mask or delete the default UserSettings page, after creating a new login page (a page with the {{usersettings}} action) not linked from any other page of your website.

Deletions:

In Wikka 1.x you can modify the values of navigation_links and loggedin_navigation_links in the config file:
Since Wikka 1.2 you can control the content displayed in navigation bars and menus via menu template files.
You might also want to hide the login page. To do this just mask or delete the default UserSettings page, after creating a new login page (a page with the {{usersettings}} action) not linked from any other page of your website.



[2136] Edited on 2009-09-11 18:13:55 by DarTar [1.2 instructions]


Additions:
These settings mean that by default anyone is able to read wiki pages but no one except the administrator can modify them. You can also set all the default options to !* and decide to give read access to single pages only.
  1. append /delete to the page URL to remove the page;
  2. append /acls to the page URL (or click on Edit ACLs) to set the access options for this page as: !* - !* - !*;
Reduce the navigation links to the minimum necessary for instance:

Deletions:

These settings mean that by default anyone is able to read wiki pages but no one except the administrator can modify them. You can also set all the default options to !* and decide to give read access to single pages only.
    1. append /delete to the page URL to remove the page;
    2. append /acls to the page URL (or click on Edit ACLs) to set the access options for this page as: !* - !* - !*;
  1. Reduce the navigation links to the minimum necessary for instance:



[2135] Edited on 2009-09-11 18:12:44 by DarTar [1.2 instructions]


Additions:
First, you will need to restrict write access to the administrator (i.e., yourself), so as to prevent other users from modifying the content of your site. Open wikka.config.php and set the ACL options as follows:
Second, hide comments by setting the relevant configuration option to '1':
Optionally, you may want to delete or mask all the default wiki-related pages, like - say - WikkaDocumentation or PageIndex. To do this, open the page and either:
Modify the stylesheet to hide wiki-related page elements. In order to do so, open .css/wikka.css. First make a backup of this file so you can restore the original stylesheet if needed. Then, look for all the components of the page that you want to be invisible to the user and mask them. This can be easily done by adding to the relevant CSS selector a display:none attribute. In my stylesheet, I mask the following elements:

Deletions:

  1. First, you will need to restrict write access to the administrator (i.e., yourself), so as to prevent other users from modifying the content of your site. Open wikka.config.php and set the ACL options as follows:

  1. Second, hide comments by setting the relevant configuration option to '1':
  2. Optionally, you might want to delete or mask all the default wiki-related pages, like - say - WikkaDocumentation or PageIndex. To do this, open the page and either:


  1. Modify the stylesheet to hide wiki-related page elements. In order to do so, open .css/wikka.css. First make a backup of this file so you can restore the original stylesheet if needed. Then, look for all the components of the page that you want to be invisible to the user and mask them. This can be easily done by adding to the relevant CSS selector a display:none attribute. In my stylesheet, I mask the following elements:



[2134] Edited on 2009-09-11 18:11:04 by DarTar [1.2 instructions]


Additions:

In Wikka 1.x you can modify the values of navigation_links and loggedin_navigation_links in the config file:
Since Wikka 1.2 you can control the content displayed in navigation bars and menus via menu template files.
You might also want to hide the login page. To do this just mask or delete the default UserSettings page, after creating a new login page (a page with the {{usersettings}} action) not linked from any other page of your website.
  1. Modify the stylesheet to hide wiki-related page elements. In order to do so, open .css/wikka.css. First make a backup of this file so you can restore the original stylesheet if needed. Then, look for all the components of the page that you want to be invisible to the user and mask them. This can be easily done by adding to the relevant CSS selector a display:none attribute. In my stylesheet, I mask the following elements:
#header h2 {display:none;}
#footer {display: none;}
#comments {display: none;}

Deletions:

You might also want to hide the login page. To do this just mask or delete the default UserSettings page, after creating a new login page (a page with the {{usersettings}} action) not linked from any other page of your website.
  1. Modify the stylesheet to hide wiki-related page elements. In order to do so, open .css/wikka.css. First make a backup of this file so you can restore the original stylesheet if needed. Then, look for all the components of the page that you want to be invisible to the user and mask them. This can be easily done by adding to the relevant CSS selector a display:none attribute. In my stylesheet, I mask the following elements:
.header h2 {display:none;}
.footer {display: none;}
.commentsheader {display: none;}
.comment {display: none;}
.commentinfo {display: none;}
.commentform {display: none;}
.smallprint {display: none;}
.exttail {display: none;}
An example of a similar CSS configuration can be found on the skin selection page (void.css).



[2133] Edited on 2009-09-11 18:07:05 by DarTar [link to blog post]


Additions:




[2117] Edited on 2009-09-03 08:49:32 by DarTar [video demo]


Additions:
 

Wiki engines are more than engines for wikis


Deletions:

Wiki engines are more than engines for wikis




[2115] Edited on 2009-09-03 04:06:22 by DarTar [link]


Additions:
Watch a video tutorial

Wiki engines are more than engines for wikis


Deletions:

Wiki engines are more than engines for wikis




[2114] Edited on 2009-09-03 03:58:56 by DarTar [see also]


Additions:
Examples of sites run by an invisible Wikka engine
See also:

Deletions:
Examples of sites run by an invisible Wikka engine
See also:


[1962] Edited on 2009-05-25 21:37:03 by BrianKoontz [Cross-reference to more info]


Additions:
See also:



[1958] Edited on 2009-03-09 03:29:12 by DarTar [removing wrong links]


Deletions:




[1881] Edited on 2009-01-31 02:04:48 by DarTar [Removed carriage return]


No Differences


[1347] Edited on 2008-11-01 23:23:06 by DarTar [Removed HomePage link]


Deletions:
HomePage


[1174] Edited on 2008-08-31 02:49:07 by DarTar [removed note related to SOASI]


Additions:

  • Also keep in mind that some browsers don't implement stylesheets at all, including text browsers like Lynx, but also some graphical browsers. If stylesheets aren't implemented, all text will appear. A few approaches are possible to have less appear:
  • use the {{nocomments}} action to completely suppress the comments area
  • use a stylesheet (rather than the Formatter) to generate "link tails" (or prefixes): no stylesheet, no tails
  • edit header.php and footer.php to remove unwanted elements

Deletions:

    • Also keep in mind that some browsers don't implement stylesheets at all, including text browsers like Lynx, but also some graphical browsers. If stylesheets aren't implemented, all text will appear. A few approaches are possible to have less appear:
      • use the {{nocomments}} action to completely suppress the comments area
      • use a stylesheet (rather than the Formatter) to generate "link tails" (or prefixes): no stylesheet, no tails
      • edit header.php and footer.php to remove unwanted elements
    • BTW, I looked at the Soasi site but it doesn't look very "invisible" to me - there's even a login link which brings you to the standard form where you can create an account - and the layout looks rather familiar except that some elements are removed. --JavaWoman



[1173] Edited on 2008-08-31 02:46:53 by DarTar [fixing outdated link]


Additions:
[preview of site run by invisible wiki engine] [editing a site run by invisible wiki engine]
 

Deletions:
[preview of site run by invisible wiki engine] [editing a site run by invisible wiki engine]
 



[1172] Edited on 2008-08-30 07:26:38 by DarTar [removing SOASI (moved to a CMS)]


Deletions:




[533] Edited on 2008-01-30 06:03:02 by DarTar [missing link]


Additions:

An example of a similar CSS configuration can be found on the skin selection page (void.css).

Deletions:

An example of a similar CSS configuration can be found on the skin selection page (void.css).



[477] Edited on 2007-12-09 11:04:35 by BrianKoontz [Migrated from wiki]


Additions:
HomePage


[476] The oldest known version of this page was created on 2007-12-09 11:03:31 by BrianKoontz [Migrated from wiki]

History of recent changes for InvisibleWiki

Running an invisible wiki engine

How to install and configure an invisible wiki engine to power your website

 


Wiki engines are more than engines for wikis

A common misunderstanding about wiki engines is that they can only be used to run actual wikis (or web-based collaborative projects like, for example, Wikipedia). Wiki engines are, on the contrary, a simple and effective solution for maintaining and managing different kinds of non-wiki websites, without bothering with FTP connections.

Two frequent arguments about the fact that wiki engines can only be used to maintain wikis are the following:

  1. anyone can edit the content of a wiki;
  2. wiki engines make sites look wikish;

Both arguments are false.

Regarding A), editing privileges in many wiki engines, including Wikka, can be set on a per-page basis through Access Control Lists. A wiki engine can thus easily restrict read-, comment- or write-access for specific pages to no user, a specific user or more users.

As for B) - one might argue - a site run by a wiki engine will probably look too "wikish" for one's (and one's users') taste, with a lot of links and features that usually are not expected on non-wiki sites. Wiki-related features typically include:


To address this issue, I propose in this page a very simple solution.

An invisible wiki engine?


[preview of site run by invisible wiki engine] [editing a site run by invisible wiki engine]
 

I use WikkaWiki as a backend for my personal website, so I can update the content with a simple double-click anytime I need to. I have configured my Wikka engine so that all wiki-related features are hidden to the user in graphical browsers. No code modification is required, only the setting of specific options in the configuration file and some minor changes in the stylesheet.
 



The configuration

If you want to use Wikka as an invisible backend to power a non-wiki site, here's what you need to do.

  1. First, you will need to restrict write access to the administrator (i.e., yourself), so as to prevent other users from modifying the content of your site. Open wikka.config.php and set the ACL options as follows:
    "default_write_acl" => "!*",
    "default_read_acl" => "*",
    "default_comment_acl" => "!*",

These settings mean that by default anyone is able to read wiki pages but no one except the administrator can modify them. You can also set all the default options to !* and decide to give read access to single pages only.

  1. Second, hide comments by setting the relevant configuration option to '1':
    "hide_comments" => "1",

  1. Optionally, you might want to delete or mask all the default wiki-related pages, like - say - WikkaDocumentation or PageIndex. To do this, open the page and either:
    1. append /delete to the page URL to remove the page;
    2. append /acls to the page URL (or click on Edit ACLs) to set the access options for this page as: !* - !* - !*;

  1. Reduce the navigation links to the minimum necessary for instance:
    "navigation_links" => "[[UserSettings login]]",

You might also want to hide the login page. To do this just mask or delete the default UserSettings page, after creating a new login page (a page with the {{usersettings}} action) not linked from any other page of your website.

  1. Modify the stylesheet to hide wiki-related page elements. In order to do so, open .css/wikka.css. First make a backup of this file so you can restore the original stylesheet if needed. Then, look for all the components of the page that you want to be invisible to the user and mask them. This can be easily done by adding to the relevant CSS selector a display:none attribute. In my stylesheet, I mask the following elements:
.header h2 {display:none;}
.footer {display: none;}
.commentsheader {display: none;}
.comment {display: none;}
.commentinfo {display: none;}
.commentform {display: none;}
.smallprint {display: none;}
.exttail {display: none;}

An example of a similar CSS configuration can be found on the skin selection page (void.css).
Keep in mind that the hidden elements (including links) are still visible in the page source so they will be crawled and cached by search engines. To prevent this, change the ACL settings or remove these pages as suggested at point 3).

That's all folks. Comments and suggestions are welcome
-- DarTar


CategoryEN
Creative Common Attribution-ShareAlike License
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0469 seconds