NLPedia:Einstellungen: Unterschied zwischen den Versionen

Aus NLPedia
Wechseln zu: Navigation, Suche
 
Zeile 1: Zeile 1:
  
 +
== PHP Referenz ==
 
[http://www.php.net/manual/de/index.functions.php PHP Referenz]
 
[http://www.php.net/manual/de/index.functions.php PHP Referenz]
----
 
  
[http://nirlog.com/2006/03/16/wiki-installation-and-configuration/ nirlog.com] schreibt:
+
== Access Restriction to wiki ==
 
+
Our requirements for the wiki system
+
 
+
Should be accessible only from our office LAN.
+
 
No anonymous view/edit/create.  
 
No anonymous view/edit/create.  
No self registration.
+
No self registration
 
Registered users have full right to view/edit/create pages.  
 
Registered users have full right to view/edit/create pages.  
Choosing the software
 
 
Initially I thought I’d try TWiki recommended by Thomas but once I visited their site I felt little awkward because the site doesn’t display properly in firefox. So, I Googled for a while and landed at How to Start a Wiki which then led me to Top Ten Wiki Engines. The first on the top ten list was Moin Moin (I’m sure it is in the first place for a reason but for me the name didn’t click). So, I choose the second one Media Wiki. The same software used by Wikipedia.
 
 
Installation and Configuration
 
 
MediaWiki requires Apache, MySQL and PHP. It can be installed both in Linux/Unix and windows. My installation was done in CentOS 3.x. They have a very good, detailed Installation Guide. Following are the actual steps necessary for installation:
 
 
Download MediaWiki
 
Extract the tar in document root directory:
 
tar -xvzf mediawiki-*.tar.gz
 
Create MySQL database.
 
Change the config folder ownership:
 
chown apache
 
Browse the site url and follow instructions.
 
After the installation is complete move LocalSettings.php file from config to root directory and remove the config folder.
 
Configuration
 
 
Access Restriction to wiki
 
  
 
Add the following lines in LocalSettings.php after this line: require_once( "includes/DefaultSettings.php" ); Result of the configuration will be: users cannot create their own account and cannot read/edit documents without logging in to the system.
 
Add the following lines in LocalSettings.php after this line: require_once( "includes/DefaultSettings.php" ); Result of the configuration will be: users cannot create their own account and cannot read/edit documents without logging in to the system.
Zeile 65: Zeile 42:
 
Default Global Timezone
 
Default Global Timezone
  
To setup the the Hong Kong time insert the following lines to LocalSettings.php.
+
== File Uploads ==
 
+
$wgLocaltimezone = "Asia/Hong_Kong";
+
$oldtz = getenv("TZ");
+
putenv("TZ=$wgLocaltimezone");
+
$wgLocalTZoffset = date("Z") / 3600;
+
putenv("TZ=$oldtz");
+
For other Timezones just change the first line e.g to set US, Los Angeles time the first line would be $wgLocaltimezone = "America/Los_Angeles";
+
 
+
File Uploads
+
  
 
File uploads are disabled by default so enable it in LocalSettings.php by:
 
File uploads are disabled by default so enable it in LocalSettings.php by:
Zeile 80: Zeile 48:
 
$wgEnableUploads = true;  
 
$wgEnableUploads = true;  
  
 +
 +
== Time zone adjust ==
 +
 +
If you want to set the default timezone offset according to local timezone and handle daylight savings time automatically, you can do this ugly trick:
 +
$wgLocaltimezone="Europe/Berlin";
 +
$oldtz = getenv("TZ");
 +
putenv("TZ=$wgLocaltimezone");
 +
$wgLocalTZoffset = date("Z") / 3600;
 +
putenv("TZ=$oldtz");
 +
Actually, resetting it probably isn't necessary, I think that's leftover from before we switched to the proper time functions. This should do (untested):
 +
$wgLocaltimezone="Europe/Berlin";
 +
putenv("TZ=$wgLocaltimezone");
 +
$wgLocalTZoffset = date("Z") / 3600;
 +
For that matter if your server is already in the local timezone you want, this might work:
 +
$wgLocalTZoffset = date("Z") / 3600;
  
 
----
 
----

Version vom 2. April 2006, 11:44 Uhr

PHP Referenz

PHP Referenz

Access Restriction to wiki

No anonymous view/edit/create. No self registration Registered users have full right to view/edit/create pages.

Add the following lines in LocalSettings.php after this line: require_once( "includes/DefaultSettings.php" ); Result of the configuration will be: users cannot create their own account and cannot read/edit documents without logging in to the system.

$wgGroupPermissions[’*’ ][’createaccount’] = false; $wgGroupPermissions[’*’ ][’edit’] = false; $wgWhitelistRead = array( "Special:Userlogin" ); $wgGroupPermissions[’*’ ][’read’] = false; To allow browsing only from particular ip address (e.g. office lan only) insert the following lines to .htaccess file:

<Limit GET POST> order deny,allow deny from all allow from "Office LAN IP" </Limit> Rewrite Rules to have nice urls (Eliminating index.php from url). e.g.

http://mywiki.site.tld/wiki/Article_name

There are many ways to achieve this. I did it with .htaccess file:

mediawiki was installed in the document root directory www.mysite.com/ (using the installer) set $wgArticlePath = "/wiki/$1"; in LocalSettings.php put a .htaccess file with the following content in the dir for www.mysite.com

  1. not actually needed but probably a good idea anyway

php_flag register_globals off

  1. first, enable the processing - Unless your ISP has it enabled
  2. already. That might cause weird errors.

RewriteEngine on

  1. do the rewrite

RewriteRule ^wiki/?(.*)$ /index.php?title=$1 [L,QSA] 4. Make sure Apache loads the rewrite modules

LoadModule rewrite_module modules/mod_rewrite.so Default Global Timezone

File Uploads

File uploads are disabled by default so enable it in LocalSettings.php by:

$wgEnableUploads = true;


Time zone adjust

If you want to set the default timezone offset according to local timezone and handle daylight savings time automatically, you can do this ugly trick: $wgLocaltimezone="Europe/Berlin"; $oldtz = getenv("TZ"); putenv("TZ=$wgLocaltimezone"); $wgLocalTZoffset = date("Z") / 3600; putenv("TZ=$oldtz"); Actually, resetting it probably isn't necessary, I think that's leftover from before we switched to the proper time functions. This should do (untested): $wgLocaltimezone="Europe/Berlin"; putenv("TZ=$wgLocaltimezone"); $wgLocalTZoffset = date("Z") / 3600; For that matter if your server is already in the local timezone you want, this might work: $wgLocalTZoffset = date("Z") / 3600;