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, 10: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;