Revision history for WikiInAVacuum


Revision [23446]

Last edited on 2016-05-20 07:38:48 by BrianKoontz [Replaces old-style internal links with new pipe-split links.]
Additions:
This is an extension of the [[Docs:InvisibleWiki | InvisibleWiki]] process advocated by DarTar. His motto is "Look ma, no source code changes!" My motto is "Look ma, no one can tell that it's a wiki unless they look //really// hard!"
~-I use an "invisible wiki" for my [[http://www.exatorq.com | business site]].
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org | lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::
Deletions:
This is an extension of the [[Docs:InvisibleWiki InvisibleWiki]] process advocated by DarTar. His motto is "Look ma, no source code changes!" My motto is "Look ma, no one can tell that it's a wiki unless they look //really// hard!"
~-I use an "invisible wiki" for my [[http://www.exatorq.com business site]].
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::


Revision [21071]

Edited on 2010-03-19 10:54:02 by BrianKoontz [added example link]
Additions:
>>Please visit http://www.exatorq.com for my workhorse implementation of these concepts.>>::c::


Revision [20662]

Edited on 2009-05-25 21:39:31 by BrianKoontz [Added link to example site]
Additions:
====Examples====
~-I use an "invisible wiki" for my [[http://www.exatorq.com business site]].


Revision [20661]

Edited on 2009-05-25 21:33:29 by BrianKoontz [Fixed link]
Additions:
This is an extension of the [[Docs:InvisibleWiki InvisibleWiki]] process advocated by DarTar. His motto is "Look ma, no source code changes!" My motto is "Look ma, no one can tell that it's a wiki unless they look //really// hard!"
Deletions:
This is an extension of the InvisibleWiki process advocated by DarTar. His motto is "Look ma, no source code changes!" My motto is "Look ma, no one can tell that it's a wiki unless they look //really// hard!"


Revision [20339]

Edited on 2008-11-30 12:55:11 by BrianKoontz [Replace PHP code with SQL statements]
Additions:
1) As an alternative to disabling Wikka default pages through the use of manual ACL changes, execute the following SQL commands against your Wikka database. //Note: Use this only if you are working with a fresh install of Wikka!//
%%(sql)
INSERT INTO wikka_acls (page_tag) SELECT tag FROM wikka_pages;
UPDATE wikka_acls set read_acl='!*', write_acl='!*', comment_read_acl='!*', comment_post_acl='!*' WHERE page_tag != 'UserSettings';
Deletions:
1) As an alternative to disabling Wikka default pages through the use of manual ACL changes, copy and paste the following code in a file called disable_default_pages.php in your top-level wiki directory and follow the instructions:
%%(php)
<?php
/*
* USE THIS ONLY ON A NEWLY-INSTALLED WIKKA SITE!
* REMOVE THIS FILE AFTER YOU HAVE RUN IT!
*
* Instructions:
* Set 'rewrite_mode' in wikka.config.php to '0' if set to '1'
* Rename .htaccess to .htaccess.save
* Copy this content into a file called
* "disable_default_pages.php" in your top-level wikka directory
* Invoke this file from the browser
* Move .htaccess.save to .htaccess
* Set 'rewrite_mode' in wikka.config.php to '1' if set
* previously
* REMOVE THIS FILE AFTER YOU HAVE RUN IT!
*/
include('libs/Wakka.class.php');
define('WAKKA_VERSION','trunk');
$configfile = 'wikka.config.php';
if(file_exists($configfile)) include($configfile);
else {
echo $configfile."does not exist!";
exit;
}
$wakka =& new Wakka($wakkaConfig);
if (!$wakka->dblink)
{
echo '<em class="error">'.ERROR_NO_DB_ACCESS.'</em>';
exit;
}
$default_pages = array();
if($r = $wakka->Query('select tag from wikka_pages')) {
while($row = mysql_fetch_assoc($r)) $default_pages[] = $row;
mysql_free_result($r);
}
foreach($default_pages as $pages) {
foreach($pages as $page) {
echo "Locking page: ".$page;
if(preg_match('/HomePage/',$page)) {
echo "...skipping<br/>";
continue;
if(preg_match('/UserSettings/',$page)) {
echo "...skipping<br/>";
continue;
$wakka->Query("insert into wikka_acls (page_tag, read_acl, write_acl, comment_acl) values ('$page', '!*', '!*', '!*')");
echo "...done<br/>";
}
}
?>


Revision [19499]

Edited on 2008-01-29 17:51:38 by BrianKoontz [Previous version restored]
Additions:
=====Wiki In A Vacuum=====
//How to create a wiki site that doesn't look like a wiki using WikkaWiki//
====Purpose====
This is an extension of the InvisibleWiki process advocated by DarTar. His motto is "Look ma, no source code changes!" My motto is "Look ma, no one can tell that it's a wiki unless they look //really// hard!"
Seriously, though: The difference here is one of philosophy. DarTar's goal is to set up a process that creates an "invisible wiki" (a wiki that doesn't look like a wiki to the casual observer) without the need for changes to Wikka's core code. My goal is to make an invisible wiki even more invisible through source code and configuration changes.
There will be a couple of hacks here that will require source code changes to do things like get rid of pesky headers and footers, not allow registrations (but do allow logins), and add some new stylesheet elements. This is a work in progress. I can't guarantee this will work on any specific version (I'm using the latest code from trunk), but it should give one a good idea of where code changes need to be made to disable or eliminate the "wikish" elements.
====Modifications====
1) I would suggest initially following the procedures in InvisibleWiki. You might find that the result is adequate for what you need, and there is no reason to modify anything else (other than stylesheets). However, you //might// be interested in the following step even if you choose to stop here.
1) As an alternative to disabling Wikka default pages through the use of manual ACL changes, copy and paste the following code in a file called disable_default_pages.php in your top-level wiki directory and follow the instructions:
%%(php)
<?php
/*
* USE THIS ONLY ON A NEWLY-INSTALLED WIKKA SITE!
* REMOVE THIS FILE AFTER YOU HAVE RUN IT!
*
* Instructions:
* Set 'rewrite_mode' in wikka.config.php to '0' if set to '1'
* Rename .htaccess to .htaccess.save
* Copy this content into a file called
* "disable_default_pages.php" in your top-level wikka directory
* Invoke this file from the browser
* Move .htaccess.save to .htaccess
* Set 'rewrite_mode' in wikka.config.php to '1' if set
* previously
* REMOVE THIS FILE AFTER YOU HAVE RUN IT!
*/
include('libs/Wakka.class.php');
define('WAKKA_VERSION','trunk');
$configfile = 'wikka.config.php';
if(file_exists($configfile)) include($configfile);
else {
echo $configfile."does not exist!";
exit;
}
$wakka =& new Wakka($wakkaConfig);
if (!$wakka->dblink)
{
echo '<em class="error">'.ERROR_NO_DB_ACCESS.'</em>';
exit;
}
$default_pages = array();
if($r = $wakka->Query('select tag from wikka_pages')) {
while($row = mysql_fetch_assoc($r)) $default_pages[] = $row;
mysql_free_result($r);
}
foreach($default_pages as $pages) {
foreach($pages as $page) {
echo "Locking page: ".$page;
if(preg_match('/HomePage/',$page)) {
echo "...skipping<br/>";
continue;
}
if(preg_match('/UserSettings/',$page)) {
echo "...skipping<br/>";
continue;
}
$wakka->Query("insert into wikka_acls (page_tag, read_acl, write_acl, comment_acl) values ('$page', '!*', '!*', '!*')");
echo "...done<br/>";
}
}
?>
%%
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->""IsAdmin()""##. For example:
%%
brian@alabaster <10:18 PM>$ diff -u header.php.orig header.php
--- header.php.orig Sat Oct 7 23:53:34 2006
+++ header.php Mon Oct 9 01:09:02 2006
@@ -3,7 +3,7 @@
* Generates the page header.
*
* @package Template
- * @version $Id: header.php 189 2006-09-25 08:48:41Z DotMG $
+ * @version $Id: header.php,v 1.1 2006/10/09 06:07:54 brian Exp brian $
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @filesource
*
@@ -30,12 +30,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="<?php echo $this->GetConfigValue("meta_keywords") ?>" />
<meta name="description" content="<?php echo $this->GetConfigValue("meta_description") ?>" />
+ <?php if($this->IsAdmin()) { ?>
<link rel="stylesheet" type="text/css" href="css/<?php echo $this->GetConfigValue("stylesheet") ?>" />
+ <?php } else { ?>
+ <link rel="stylesheet" type="text/css" href="css/wikka_invisible.css" />
+ <?php } ?>
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<?php
-if ($this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
+ if ($this->IsAdmin() && $this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
$rsslink = ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': revisions for '.$this->tag.' (RSS)" href="'.$this->Href('revisions.xml', $this->tag).'" />'."\n";
$rsslink .= ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': recently edited pages (RSS)" href="'.$this->Href('recentchanges.xml', $this->tag).'" />'."\n";
echo $rsslink;
@@ -44,6 +48,7 @@
</head>
<body <?php echo $message ? "onload=\"alert('".$message."');\" " : "" ?> >
<div class="header">
+<?php if($this->IsAdmin()) { ?>
<h2><?php echo $this->config["wakka_name"] ?> : <a href="<?php echo $this->href('backlinks', '', ''); ?>" title="Display a list of pages linking to <?php echo $this->tag ?>"><?php echo $this->GetPageTag(); ?></a></h2>
<?php echo $this->Link($this->config["root_page"]); ?> ::
<?php
@@ -54,4 +59,5 @@
echo $this->config["navigation_links"] ? $this->Format($this->config["navigation_links"]) : "";
}
?>
+<?php } ?>
</div>
%%
1) Footer elements in **actions/footer.php** were similarly disabled:
%%
brian@alabaster <10:21 PM>$ diff -u footer.php.orig footer.php
--- footer.php.orig Sun Oct 8 00:37:21 2006
+++ footer.php Mon Oct 9 01:03:28 2006
@@ -24,6 +24,7 @@
/**
* i18n
*/
+ if($this->IsAdmin()) {
if (!defined('PAGE_EDIT_LINK_TITLE')) define ('PAGE_EDIT_LINK_TITLE', 'Click to edit this page');
if (!defined('PAGE_EDIT_LINK_TEXT')) define ('PAGE_EDIT_LINK_TEXT', 'Edit page');
if (!defined('PAGE_HISTORY_LINK_TITLE')) define ('PAGE_HISTORY_LINK_TITLE', 'Click to view recent edits to this page');
@@ -69,17 +70,26 @@
print("Nobody".($this->GetUser() ? " (<a href=\"".$this->href("claim")."\">Take Ownership</a>) ::\n" : " ::\n")); #i18n
}
}
+}
?>
-<?php echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : "") #i18n ?>
+<?php
+if($this->IsAdmin()) {
+ echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : ""); #i18n
+}
+?>
+<?php if($this->IsAdmin()) { ?>
Search: <input name="phrase" size="15" class="searchbox" />
-<?php echo $this->FormClose(); ?>
+<?php } ?>
+<?php if($this->IsAdmin()) echo $this->FormClose(); ?>
</div>

+<?php if($this->IsAdmin()) { ?>
<div class="smallprint">
<?php echo $this->Link("http://validator.w3.org/check/referer", "", "Valid XHTML 1.0 Transitional") ?> ::
<?php echo $this->Link("http://jigsaw.w3.org/css-validator/check/referer", "", "Valid CSS") ?> ::
Powered by <?php echo $this->Link("http://wikkawiki.org/", "", "Wikka Wakka Wiki ".$this->GetWakkaVersion()) ?>
</div>
+<?php } ?>

<?php
// display SQL debug information to admins
@@ -92,4 +102,4 @@
}
echo '</div>';
}
%%
1) I want to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin. As of 1.1.7, this is easily accomplished by setting 'allow_user_registration' to '0' in ##wikka.config.php##. As an added measure to discourage the most blatant attacks, you might consider renaming UserSettings to something different. This isn't intended as a security measure, but might be useful for keeping the script kiddies at bay.
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... and of course, most of that issue may be coded out of the skin anyway .... so perhaps the remark is out of place? (WazoO - 2006-10-13)
CategoryDocumentation
Deletions:
<<===This page has moved===
This page can now be found on the [[Docs:WikiInAVacuum Wikka Documentation Server]].
Thanks for updating your bookmarks!
An archive of [[http://wikkawiki.org/WikiInAVacuum/revisions
old revisions of this page]] is still available for reference.<<
::c::
CategoryMigratedDocs


Revision [18128]

Edited on 2008-01-27 02:34:54 by JavaWoman [Migrated to doc server]
Additions:
<<===This page has moved===
This page can now be found on the [[Docs:WikiInAVacuum Wikka Documentation Server]].
Thanks for updating your bookmarks!
An archive of [[http://wikkawiki.org/WikiInAVacuum/revisions
old revisions of this page]] is still available for reference.<<
::c::
CategoryMigratedDocs
Deletions:
=====Wiki In A Vacuum=====
//How to create a wiki site that doesn't look like a wiki using WikkaWiki//
====Purpose====
This is an extension of the InvisibleWiki process advocated by DarTar. His motto is "Look ma, no source code changes!" My motto is "Look ma, no one can tell that it's a wiki unless they look //really// hard!"
Seriously, though: The difference here is one of philosophy. DarTar's goal is to set up a process that creates an "invisible wiki" (a wiki that doesn't look like a wiki to the casual observer) without the need for changes to Wikka's core code. My goal is to make an invisible wiki even more invisible through source code and configuration changes.
There will be a couple of hacks here that will require source code changes to do things like get rid of pesky headers and footers, not allow registrations (but do allow logins), and add some new stylesheet elements. This is a work in progress. I can't guarantee this will work on any specific version (I'm using the latest code from trunk), but it should give one a good idea of where code changes need to be made to disable or eliminate the "wikish" elements.
====Modifications====
1) I would suggest initially following the procedures in InvisibleWiki. You might find that the result is adequate for what you need, and there is no reason to modify anything else (other than stylesheets). However, you //might// be interested in the following step even if you choose to stop here.
1) As an alternative to disabling Wikka default pages through the use of manual ACL changes, copy and paste the following code in a file called disable_default_pages.php in your top-level wiki directory and follow the instructions:
%%(php)
<?php
/*
* USE THIS ONLY ON A NEWLY-INSTALLED WIKKA SITE!
* REMOVE THIS FILE AFTER YOU HAVE RUN IT!
*
* Instructions:
* Set 'rewrite_mode' in wikka.config.php to '0' if set to '1'
* Rename .htaccess to .htaccess.save
* Copy this content into a file called
* "disable_default_pages.php" in your top-level wikka directory
* Invoke this file from the browser
* Move .htaccess.save to .htaccess
* Set 'rewrite_mode' in wikka.config.php to '1' if set
* previously
* REMOVE THIS FILE AFTER YOU HAVE RUN IT!
*/
include('libs/Wakka.class.php');
define('WAKKA_VERSION','trunk');
$configfile = 'wikka.config.php';
if(file_exists($configfile)) include($configfile);
else {
echo $configfile."does not exist!";
exit;
}
$wakka =& new Wakka($wakkaConfig);
if (!$wakka->dblink)
{
echo '<em class="error">'.ERROR_NO_DB_ACCESS.'</em>';
exit;
}
$default_pages = array();
if($r = $wakka->Query('select tag from wikka_pages')) {
while($row = mysql_fetch_assoc($r)) $default_pages[] = $row;
mysql_free_result($r);
}
foreach($default_pages as $pages) {
foreach($pages as $page) {
echo "Locking page: ".$page;
if(preg_match('/HomePage/',$page)) {
echo "...skipping<br/>";
continue;
}
if(preg_match('/UserSettings/',$page)) {
echo "...skipping<br/>";
continue;
}
$wakka->Query("insert into wikka_acls (page_tag, read_acl, write_acl, comment_acl) values ('$page', '!*', '!*', '!*')");
echo "...done<br/>";
}
}
?>
%%
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->""IsAdmin()""##. For example:
%%
brian@alabaster <10:18 PM>$ diff -u header.php.orig header.php
--- header.php.orig Sat Oct 7 23:53:34 2006
+++ header.php Mon Oct 9 01:09:02 2006
@@ -3,7 +3,7 @@
* Generates the page header.
*
* @package Template
- * @version $Id: header.php 189 2006-09-25 08:48:41Z DotMG $
+ * @version $Id: header.php,v 1.1 2006/10/09 06:07:54 brian Exp brian $
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @filesource
*
@@ -30,12 +30,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="<?php echo $this->GetConfigValue("meta_keywords") ?>" />
<meta name="description" content="<?php echo $this->GetConfigValue("meta_description") ?>" />
+ <?php if($this->IsAdmin()) { ?>
<link rel="stylesheet" type="text/css" href="css/<?php echo $this->GetConfigValue("stylesheet") ?>" />
+ <?php } else { ?>
+ <link rel="stylesheet" type="text/css" href="css/wikka_invisible.css" />
+ <?php } ?>
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<?php
-if ($this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
+ if ($this->IsAdmin() && $this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
$rsslink = ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': revisions for '.$this->tag.' (RSS)" href="'.$this->Href('revisions.xml', $this->tag).'" />'."\n";
$rsslink .= ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': recently edited pages (RSS)" href="'.$this->Href('recentchanges.xml', $this->tag).'" />'."\n";
echo $rsslink;
@@ -44,6 +48,7 @@
</head>
<body <?php echo $message ? "onload=\"alert('".$message."');\" " : "" ?> >
<div class="header">
+<?php if($this->IsAdmin()) { ?>
<h2><?php echo $this->config["wakka_name"] ?> : <a href="<?php echo $this->href('backlinks', '', ''); ?>" title="Display a list of pages linking to <?php echo $this->tag ?>"><?php echo $this->GetPageTag(); ?></a></h2>
<?php echo $this->Link($this->config["root_page"]); ?> ::
<?php
@@ -54,4 +59,5 @@
echo $this->config["navigation_links"] ? $this->Format($this->config["navigation_links"]) : "";
}
?>
+<?php } ?>
</div>
%%
1) Footer elements in **actions/footer.php** were similarly disabled:
%%
brian@alabaster <10:21 PM>$ diff -u footer.php.orig footer.php
--- footer.php.orig Sun Oct 8 00:37:21 2006
+++ footer.php Mon Oct 9 01:03:28 2006
@@ -24,6 +24,7 @@
/**
* i18n
*/
+ if($this->IsAdmin()) {
if (!defined('PAGE_EDIT_LINK_TITLE')) define ('PAGE_EDIT_LINK_TITLE', 'Click to edit this page');
if (!defined('PAGE_EDIT_LINK_TEXT')) define ('PAGE_EDIT_LINK_TEXT', 'Edit page');
if (!defined('PAGE_HISTORY_LINK_TITLE')) define ('PAGE_HISTORY_LINK_TITLE', 'Click to view recent edits to this page');
@@ -69,17 +70,26 @@
print("Nobody".($this->GetUser() ? " (<a href=\"".$this->href("claim")."\">Take Ownership</a>) ::\n" : " ::\n")); #i18n
}
}
+}
?>
-<?php echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : "") #i18n ?>
+<?php
+if($this->IsAdmin()) {
+ echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : ""); #i18n
+}
+?>
+<?php if($this->IsAdmin()) { ?>
Search: <input name="phrase" size="15" class="searchbox" />
-<?php echo $this->FormClose(); ?>
+<?php } ?>
+<?php if($this->IsAdmin()) echo $this->FormClose(); ?>
</div>

+<?php if($this->IsAdmin()) { ?>
<div class="smallprint">
<?php echo $this->Link("http://validator.w3.org/check/referer", "", "Valid XHTML 1.0 Transitional") ?> ::
<?php echo $this->Link("http://jigsaw.w3.org/css-validator/check/referer", "", "Valid CSS") ?> ::
Powered by <?php echo $this->Link("http://wikkawiki.org/", "", "Wikka Wakka Wiki ".$this->GetWakkaVersion()) ?>
</div>
+<?php } ?>

<?php
// display SQL debug information to admins
@@ -92,4 +102,4 @@
}
echo '</div>';
}
%%
1) I want to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin. As of 1.1.7, this is easily accomplished by setting 'allow_user_registration' to '0' in ##wikka.config.php##. As an added measure to discourage the most blatant attacks, you might consider renaming UserSettings to something different. This isn't intended as a security measure, but might be useful for keeping the script kiddies at bay.
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... and of course, most of that issue may be coded out of the skin anyway .... so perhaps the remark is out of place? (WazoO - 2006-10-13)
CategoryDocumentation


Revision [17817]

Edited on 2007-12-12 11:09:20 by JavaWoman [prevent function references looking as page links]
Additions:
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->""IsAdmin()""##. For example:
Deletions:
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->IsAdmin()##. For example:


Revision [17793]

Edited on 2007-12-09 11:01:57 by BrianKoontz [added category]
Additions:
----
CategoryDocumentation


Revision [17041]

Edited on 2007-05-31 23:27:50 by WazoO [Reverted]
Additions:
$wakka =& new Wakka($wakkaConfig);
if (!$wakka->dblink)
{
echo '<em class="error">'.ERROR_NO_DB_ACCESS.'</em>';
$default_pages = array();
if($r = $wakka->Query('select tag from wikka_pages')) {
while($row = mysql_fetch_assoc($r)) $default_pages[] = $row;
mysql_free_result($r);
foreach($default_pages as $pages) {
foreach($pages as $page) {
echo "Locking page: ".$page;
if(preg_match('/HomePage/',$page)) {
echo "...skipping<br/>";
continue;
}
if(preg_match('/UserSettings/',$page)) {
echo "...skipping<br/>";
continue;
}
$wakka->Query("insert into wikka_acls (page_tag, read_acl, write_acl, comment_acl) values ('$page', '!*', '!*', '!*')");
echo "...done<br/>";
}
?>
%%
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->IsAdmin()##. For example:
%%
brian@alabaster <10:18 PM>$ diff -u header.php.orig header.php
--- header.php.orig Sat Oct 7 23:53:34 2006
+++ header.php Mon Oct 9 01:09:02 2006
@@ -3,7 +3,7 @@
* Generates the page header.
*
* @package Template
- * @version $Id: header.php 189 2006-09-25 08:48:41Z DotMG $
+ * @version $Id: header.php,v 1.1 2006/10/09 06:07:54 brian Exp brian $
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @filesource
*
@@ -30,12 +30,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="<?php echo $this->GetConfigValue("meta_keywords") ?>" />
<meta name="description" content="<?php echo $this->GetConfigValue("meta_description") ?>" />
+ <?php if($this->IsAdmin()) { ?>
<link rel="stylesheet" type="text/css" href="css/<?php echo $this->GetConfigValue("stylesheet") ?>" />
+ <?php } else { ?>
+ <link rel="stylesheet" type="text/css" href="css/wikka_invisible.css" />
+ <?php } ?>
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<?php
-if ($this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
+ if ($this->IsAdmin() && $this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
$rsslink = ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': revisions for '.$this->tag.' (RSS)" href="'.$this->Href('revisions.xml', $this->tag).'" />'."\n";
$rsslink .= ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': recently edited pages (RSS)" href="'.$this->Href('recentchanges.xml', $this->tag).'" />'."\n";
echo $rsslink;
@@ -44,6 +48,7 @@
</head>
<body <?php echo $message ? "onload=\"alert('".$message."');\" " : "" ?> >
<div class="header">
+<?php if($this->IsAdmin()) { ?>
<h2><?php echo $this->config["wakka_name"] ?> : <a href="<?php echo $this->href('backlinks', '', ''); ?>" title="Display a list of pages linking to <?php echo $this->tag ?>"><?php echo $this->GetPageTag(); ?></a></h2>
<?php echo $this->Link($this->config["root_page"]); ?> ::
<?php
@@ -54,4 +59,5 @@
echo $this->config["navigation_links"] ? $this->Format($this->config["navigation_links"]) : "";
}
?>
+<?php } ?>
</div>
%%
1) Footer elements in **actions/footer.php** were similarly disabled:
%%
brian@alabaster <10:21 PM>$ diff -u footer.php.orig footer.php
--- footer.php.orig Sun Oct 8 00:37:21 2006
+++ footer.php Mon Oct 9 01:03:28 2006
@@ -24,6 +24,7 @@
/**
* i18n
*/
+ if($this->IsAdmin()) {
if (!defined('PAGE_EDIT_LINK_TITLE')) define ('PAGE_EDIT_LINK_TITLE', 'Click to edit this page');
if (!defined('PAGE_EDIT_LINK_TEXT')) define ('PAGE_EDIT_LINK_TEXT', 'Edit page');
if (!defined('PAGE_HISTORY_LINK_TITLE')) define ('PAGE_HISTORY_LINK_TITLE', 'Click to view recent edits to this page');
@@ -69,17 +70,26 @@
print("Nobody".($this->GetUser() ? " (<a href=\"".$this->href("claim")."\">Take Ownership</a>) ::\n" : " ::\n")); #i18n
}
}
+}
?>
-<?php echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : "") #i18n ?>
+<?php
+if($this->IsAdmin()) {
+ echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : ""); #i18n
+}
+?>
+<?php if($this->IsAdmin()) { ?>
Search: <input name="phrase" size="15" class="searchbox" />
-<?php echo $this->FormClose(); ?>
+<?php } ?>
+<?php if($this->IsAdmin()) echo $this->FormClose(); ?>
</div>

+<?php if($this->IsAdmin()) { ?>
<div class="smallprint">
<?php echo $this->Link("http://validator.w3.org/check/referer", "", "Valid XHTML 1.0 Transitional") ?> ::
<?php echo $this->Link("http://jigsaw.w3.org/css-validator/check/referer", "", "Valid CSS") ?> ::
Powered by <?php echo $this->Link("http://wikkawiki.org/", "", "Wikka Wakka Wiki ".$this->GetWakkaVersion()) ?>
</div>
+<?php } ?>

<?php
// display SQL debug information to admins
@@ -92,4 +102,4 @@
}
echo '</div>';
}
%%
1) I want to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin. As of 1.1.7, this is easily accomplished by setting 'allow_user_registration' to '0' in ##wikka.config.php##. As an added measure to discourage the most blatant attacks, you might consider renaming UserSettings to something different. This isn't intended as a security measure, but might be useful for keeping the script kiddies at bay.
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... and of course, most of that issue may be coded out of the skin anyway .... so perhaps the remark is out of place? (WazoO - 2006-10-13)
Deletions:
$wakka =


Revision [16840]

Edited on 2007-05-31 10:56:15 by Fs2U24 [Reverted]
Additions:
$wakka =
Deletions:
$wakka =& new Wakka($wakkaConfig);
if (!$wakka->dblink)
{
echo '<em class="error">'.ERROR_NO_DB_ACCESS.'</em>';
$default_pages = array();
if($r = $wakka->Query('select tag from wikka_pages')) {
while($row = mysql_fetch_assoc($r)) $default_pages[] = $row;
mysql_free_result($r);
foreach($default_pages as $pages) {
foreach($pages as $page) {
echo "Locking page: ".$page;
if(preg_match('/HomePage/',$page)) {
echo "...skipping<br/>";
continue;
}
if(preg_match('/UserSettings/',$page)) {
echo "...skipping<br/>";
continue;
}
$wakka->Query("insert into wikka_acls (page_tag, read_acl, write_acl, comment_acl) values ('$page', '!*', '!*', '!*')");
echo "...done<br/>";
}
?>
%%
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->IsAdmin()##. For example:
%%
brian@alabaster <10:18 PM>$ diff -u header.php.orig header.php
--- header.php.orig Sat Oct 7 23:53:34 2006
+++ header.php Mon Oct 9 01:09:02 2006
@@ -3,7 +3,7 @@
* Generates the page header.
*
* @package Template
- * @version $Id: header.php 189 2006-09-25 08:48:41Z DotMG $
+ * @version $Id: header.php,v 1.1 2006/10/09 06:07:54 brian Exp brian $
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @filesource
*
@@ -30,12 +30,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="<?php echo $this->GetConfigValue("meta_keywords") ?>" />
<meta name="description" content="<?php echo $this->GetConfigValue("meta_description") ?>" />
+ <?php if($this->IsAdmin()) { ?>
<link rel="stylesheet" type="text/css" href="css/<?php echo $this->GetConfigValue("stylesheet") ?>" />
+ <?php } else { ?>
+ <link rel="stylesheet" type="text/css" href="css/wikka_invisible.css" />
+ <?php } ?>
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<?php
-if ($this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
+ if ($this->IsAdmin() && $this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
$rsslink = ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': revisions for '.$this->tag.' (RSS)" href="'.$this->Href('revisions.xml', $this->tag).'" />'."\n";
$rsslink .= ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': recently edited pages (RSS)" href="'.$this->Href('recentchanges.xml', $this->tag).'" />'."\n";
echo $rsslink;
@@ -44,6 +48,7 @@
</head>
<body <?php echo $message ? "onload=\"alert('".$message."');\" " : "" ?> >
<div class="header">
+<?php if($this->IsAdmin()) { ?>
<h2><?php echo $this->config["wakka_name"] ?> : <a href="<?php echo $this->href('backlinks', '', ''); ?>" title="Display a list of pages linking to <?php echo $this->tag ?>"><?php echo $this->GetPageTag(); ?></a></h2>
<?php echo $this->Link($this->config["root_page"]); ?> ::
<?php
@@ -54,4 +59,5 @@
echo $this->config["navigation_links"] ? $this->Format($this->config["navigation_links"]) : "";
}
?>
+<?php } ?>
</div>
%%
1) Footer elements in **actions/footer.php** were similarly disabled:
%%
brian@alabaster <10:21 PM>$ diff -u footer.php.orig footer.php
--- footer.php.orig Sun Oct 8 00:37:21 2006
+++ footer.php Mon Oct 9 01:03:28 2006
@@ -24,6 +24,7 @@
/**
* i18n
*/
+ if($this->IsAdmin()) {
if (!defined('PAGE_EDIT_LINK_TITLE')) define ('PAGE_EDIT_LINK_TITLE', 'Click to edit this page');
if (!defined('PAGE_EDIT_LINK_TEXT')) define ('PAGE_EDIT_LINK_TEXT', 'Edit page');
if (!defined('PAGE_HISTORY_LINK_TITLE')) define ('PAGE_HISTORY_LINK_TITLE', 'Click to view recent edits to this page');
@@ -69,17 +70,26 @@
print("Nobody".($this->GetUser() ? " (<a href=\"".$this->href("claim")."\">Take Ownership</a>) ::\n" : " ::\n")); #i18n
}
}
+}
?>
-<?php echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : "") #i18n ?>
+<?php
+if($this->IsAdmin()) {
+ echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : ""); #i18n
+}
+?>
+<?php if($this->IsAdmin()) { ?>
Search: <input name="phrase" size="15" class="searchbox" />
-<?php echo $this->FormClose(); ?>
+<?php } ?>
+<?php if($this->IsAdmin()) echo $this->FormClose(); ?>
</div>

+<?php if($this->IsAdmin()) { ?>
<div class="smallprint">
<?php echo $this->Link("http://validator.w3.org/check/referer", "", "Valid XHTML 1.0 Transitional") ?> ::
<?php echo $this->Link("http://jigsaw.w3.org/css-validator/check/referer", "", "Valid CSS") ?> ::
Powered by <?php echo $this->Link("http://wikkawiki.org/", "", "Wikka Wakka Wiki ".$this->GetWakkaVersion()) ?>
</div>
+<?php } ?>

<?php
// display SQL debug information to admins
@@ -92,4 +102,4 @@
}
echo '</div>';
}
%%
1) I want to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin. As of 1.1.7, this is easily accomplished by setting 'allow_user_registration' to '0' in ##wikka.config.php##. As an added measure to discourage the most blatant attacks, you might consider renaming UserSettings to something different. This isn't intended as a security measure, but might be useful for keeping the script kiddies at bay.
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... and of course, most of that issue may be coded out of the skin anyway .... so perhaps the remark is out of place? (WazoO - 2006-10-13)


Revision [15499]

Edited on 2006-10-14 00:46:18 by WazoO [Reverted]
Additions:
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... and of course, most of that issue may be coded out of the skin anyway .... so perhaps the remark is out of place? (WazoO - 2006-10-13)
Deletions:
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... so perhaps the remark is out of place? (WazoO - 2006-10-13)


Revision [15498]

Edited on 2006-10-14 00:44:01 by WazoO [Reverted]
Additions:
~~~- With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... so perhaps the remark is out of place? (WazoO - 2006-10-13)
Deletions:
1) With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... so perhaps the remark is out of place?


Revision [15497]

Edited on 2006-10-14 00:42:22 by WazoO [Reverted]
Additions:
1) With the caveat of some coding issues as seen at http://wush.net/trac/wikka/ticket/236 ... ok, then again, this is per a modification to the 1.1.6.2 version ... so perhaps the remark is out of place?


Revision [15494]

Edited on 2006-10-13 00:13:56 by BrianKoontz [Reverted]
Additions:
1) I want to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin. As of 1.1.7, this is easily accomplished by setting 'allow_user_registration' to '0' in ##wikka.config.php##. As an added measure to discourage the most blatant attacks, you might consider renaming UserSettings to something different. This isn't intended as a security measure, but might be useful for keeping the script kiddies at bay.
Deletions:
1) I wanted to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin.


Revision [15493]

Edited on 2006-10-12 18:16:36 by BrianKoontz [Minor edits]
Additions:
Seriously, though: The difference here is one of philosophy. DarTar's goal is to set up a process that creates an "invisible wiki" (a wiki that doesn't look like a wiki to the casual observer) without the need for changes to Wikka's core code. My goal is to make an invisible wiki even more invisible through source code and configuration changes.
Deletions:
Seriously, though: The difference here is one of philosophy. DarTar's goal is to set up a process that creates an "invisible wiki" (a wiki that doesn't look like a wiki to the casual observer) without the need for changes to Wikka's core code. My goal is to set up a process that creates a "wiki in a vacuum" that, to the casual observer, contains a minimum of wiki artifacts.


Revision [15487]

Edited on 2006-10-11 23:27:32 by BrianKoontz [Updated]
Additions:
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->IsAdmin()##. For example:
Deletions:
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->IsAdmin(). For example:


Revision [15486]

Edited on 2006-10-11 23:26:28 by BrianKoontz [Updated]
Additions:
<<Unfortunately, using the ##display:none## attribute in **wikka.css** doesn't eliminate the headers, footers, etc. These elements may be "hidden" in graphical browsers, but they're still visible by viewing the page source or using a text-based browser such as [[http://lynx.isc.org lynx]]. //Source code changes are necessary to create a truly "hidden" WikkaWiki!//<<::c::
1) For the header, I wanted it to be available for the admin user, but with all links and components (such as RSS feeds and backlink links) disabled for everyone else. So I wrapped everything I didn't want displayed to non-admin users with ##$this->IsAdmin(). For example:
brian@alabaster <10:18 PM>$ diff -u header.php.orig header.php
--- header.php.orig Sat Oct 7 23:53:34 2006
+++ header.php Mon Oct 9 01:09:02 2006
@@ -3,7 +3,7 @@
* Generates the page header.
*
* @package Template
- * @version $Id: header.php 189 2006-09-25 08:48:41Z DotMG $
+ * @version $Id: header.php,v 1.1 2006/10/09 06:07:54 brian Exp brian $
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @filesource
*
@@ -30,12 +30,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="<?php echo $this->GetConfigValue("meta_keywords") ?>" />
<meta name="description" content="<?php echo $this->GetConfigValue("meta_description") ?>" />
+ <?php if($this->IsAdmin()) { ?>
<link rel="stylesheet" type="text/css" href="css/<?php echo $this->GetConfigValue("stylesheet") ?>" />
+ <?php } else { ?>
+ <link rel="stylesheet" type="text/css" href="css/wikka_invisible.css" />
+ <?php } ?>
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<?php
-if ($this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
+ if ($this->IsAdmin() && $this->GetMethod() != 'edit' && $this->config['enable_rss_autodiscovery'] != 0) {
$rsslink = ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': revisions for '.$this->tag.' (RSS)" href="'.$this->Href('revisions.xml', $this->tag).'" />'."\n";
$rsslink .= ' <link rel="alternate" type="application/rss+xml" title="'.$this->GetWakkaName().': recently edited pages (RSS)" href="'.$this->Href('recentchanges.xml', $this->tag).'" />'."\n";
echo $rsslink;
@@ -44,6 +48,7 @@
</head>
<body <?php echo $message ? "onload=\"alert('".$message."');\" " : "" ?> >
<div class="header">
+<?php if($this->IsAdmin()) { ?>
<h2><?php echo $this->config["wakka_name"] ?> : <a href="<?php echo $this->href('backlinks', '', ''); ?>" title="Display a list of pages linking to <?php echo $this->tag ?>"><?php echo $this->GetPageTag(); ?></a></h2>
<?php echo $this->Link($this->config["root_page"]); ?> ::
<?php
@@ -54,4 +59,5 @@
echo $this->config["navigation_links"] ? $this->Format($this->config["navigation_links"]) : "";
}
?>
+<?php } ?>
</div>
1) Footer elements in **actions/footer.php** were similarly disabled:
brian@alabaster <10:21 PM>$ diff -u footer.php.orig footer.php
--- footer.php.orig Sun Oct 8 00:37:21 2006
+++ footer.php Mon Oct 9 01:03:28 2006
@@ -24,6 +24,7 @@
/**
* i18n
*/
+ if($this->IsAdmin()) {
if (!defined('PAGE_EDIT_LINK_TITLE')) define ('PAGE_EDIT_LINK_TITLE', 'Click to edit this page');
if (!defined('PAGE_EDIT_LINK_TEXT')) define ('PAGE_EDIT_LINK_TEXT', 'Edit page');
if (!defined('PAGE_HISTORY_LINK_TITLE')) define ('PAGE_HISTORY_LINK_TITLE', 'Click to view recent edits to this page');
@@ -69,17 +70,26 @@
print("Nobody".($this->GetUser() ? " (<a href=\"".$this->href("claim")."\">Take Ownership</a>) ::\n" : " ::\n")); #i18n
}
+}
?>
-<?php echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : "") #i18n ?>
+<?php
+if($this->IsAdmin()) {
+ echo ($this->GetUser() ? "<a href='".$this->href("referrers")."' title='Click to view a list of URLs referring to this page.'>Referrers</a> :: " : ""); #i18n
+}
+?>
+<?php if($this->IsAdmin()) { ?>
Search: <input name="phrase" size="15" class="searchbox" />
-<?php echo $this->FormClose(); ?>
+<?php } ?>
+<?php if($this->IsAdmin()) echo $this->FormClose(); ?>
</div>

+<?php if($this->IsAdmin()) { ?>
<div class="smallprint">
<?php echo $this->Link("http://validator.w3.org/check/referer", "", "Valid XHTML 1.0 Transitional") ?> ::
<?php echo $this->Link("http://jigsaw.w3.org/css-validator/check/referer", "", "Valid CSS") ?> ::
Powered by <?php echo $this->Link("http://wikkawiki.org/", "", "Wikka Wakka Wiki ".$this->GetWakkaVersion()) ?>
</div>
+<?php } ?>

<?php
// display SQL debug information to admins
@@ -92,4 +102,4 @@
}
echo '</div>';
1) I wanted to disable new registrations, which are still available via UserSettings. I could have disabled UserSettings, but I also want to be able to log in as an admin.


Revision [15476]

Edited on 2006-10-09 20:44:55 by BrianKoontz [Updated]
Additions:
//How to create a wiki site that doesn't look like a wiki using WikkaWiki//
1) I would suggest initially following the procedures in InvisibleWiki. You might find that the result is adequate for what you need, and there is no reason to modify anything else (other than stylesheets). However, you //might// be interested in the following step even if you choose to stop here.
Deletions:
1) I would suggest initially following the procedures in InvisibleWiki. You might find that the result is adequate for what you need, and there is no reason to modify anything else (other than stylesheets). However, you //might// be interested in the following step.


Revision [15473]

The oldest known version of this page was created on 2006-10-09 20:38:08 by BrianKoontz [Updated]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki