MediaWiki: Unterschied zwischen den Versionen
(robots.txt) |
K (fckeditor) |
||
Zeile 1: | Zeile 1: | ||
MediaWiki ist ein freies Wiki-Softwarepaket, welches für die Wikipedia geschrieben worden ist. Es wird als Grundlage der Non-Profit-Organisation der Wikimedia Foundation und viele andere Wikis genutzt, einschließlich dieser Webseite. | MediaWiki ist ein freies Wiki-Softwarepaket, welches für die Wikipedia geschrieben worden ist. Es wird als Grundlage der Non-Profit-Organisation der Wikimedia Foundation und viele andere Wikis genutzt, einschließlich dieser Webseite. | ||
http://www.mediawiki.org/ | http://www.mediawiki.org/ | ||
Folgende Erweiterungen bzw. Konfixx waren/sind relevant: | Folgende Erweiterungen bzw. Konfixx waren/sind relevant: | ||
<pre> | = Konfiguration = | ||
Diese Seite enthält momentan noch keinen Text, aber du kannst nach dem Seitentitel [[{{ns:special}}:Search/{{PAGENAME}}|suchen]] oder | |||
== 404/Seite existiert nicht == | |||
Ist ein Systemtext: [https://crazylinux.de/index.php?title=MediaWiki:Noarticletext&action=edit MediaWiki:Noarticletext] | |||
<pre>Diese Seite enthält momentan noch keinen Text, aber du kannst nach dem Seitentitel [[{{ns:special}}:Search/{{PAGENAME}}|suchen]] oder | |||
diese Seite [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} bearbeiten]. | diese Seite [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} bearbeiten]. | ||
</pre> | </pre> | ||
siehe auch http://bugzilla.wikimedia.org/show_bug.cgi?id=2585 | |||
== Enabling subpages for a namespace == | |||
An easy way to enable subpages for a given namespace is to edit the LocalSettings.php and insert the following: | |||
An easy way to enable subpages for a given namespace is to edit the LocalSettings.php and insert the following: | |||
<source lang="php"> | <source lang="php"> | ||
Zeile 22: | Zeile 23: | ||
# Enable subpages in the main namespace | # Enable subpages in the main namespace | ||
$wgNamespacesWithSubpages[NS_MAIN] = true; | $wgNamespacesWithSubpages[NS_MAIN] = true; | ||
</source> | </source> http://www.mediawiki.org/wiki/Manual:%24wgNamespacesWithSubpages | ||
http://www.mediawiki.org/wiki/Manual:%24wgNamespacesWithSubpages | |||
== Navigation == | |||
http://meta.wikimedia.org/wiki/Help:Navigation_bar<br> [[MediaWiki:Sidebar]] | |||
== | == Eliminating index.php from the url == | ||
Das Wiki läuft direkt unter http://crazylinux.de/. Artikel sind damit unter /, also z.b. http://crazylinux.de/Apache2, erreichbar.<br> http://meta.wikimedia.org/wiki/Eliminating_index.php_from_the_url | |||
Das Wiki läuft direkt unter http://crazylinux.de/. Artikel sind damit unter /, also z.b. http://crazylinux.de/Apache2, erreichbar.<br | |||
http://meta.wikimedia.org/wiki/Eliminating_index.php_from_the_url | |||
<source lang="php"> | <source lang="php"> | ||
Zeile 38: | Zeile 38: | ||
## If using PHP as a CGI module, the ?title= style usually must be used. | ## If using PHP as a CGI module, the ?title= style usually must be used. | ||
$wgArticlePath = "/$1"; | $wgArticlePath = "/$1"; | ||
</source> | </source> | ||
Zusätzlich muss noch [[Apache2|mod_rewrite]] aktiviert werden. Leider funktioniert die Regeln nicht in der .htaccess, deshalb müssen diese in die Apache-Conf | Zusätzlich muss noch [[Apache2|mod_rewrite]] aktiviert werden. Leider funktioniert die Regeln nicht in der .htaccess, deshalb müssen diese in die Apache-Conf <source lang="apache"> | ||
<source lang="apache"> | |||
#/etc/apache2/sites-enabled/mysite.de | #/etc/apache2/sites-enabled/mysite.de | ||
RewriteEngine on | RewriteEngine on | ||
Zeile 73: | Zeile 72: | ||
RewriteCond %{REQUEST_URI} !^/api.php | RewriteCond %{REQUEST_URI} !^/api.php | ||
RewriteRule ^/(.*)$ /index.php?title=$1 [L,QSA] | RewriteRule ^/(.*)$ /index.php?title=$1 [L,QSA] | ||
</source> | </source> | ||
== File Upload == | |||
<source lang="php"> | <source lang="php"> | ||
#LocalSettings.php | #LocalSettings.php | ||
Zeile 81: | Zeile 81: | ||
$wgCheckFileExtensions = false; | $wgCheckFileExtensions = false; | ||
$wgStrictFileExtensions = false; | $wgStrictFileExtensions = false; | ||
</source> | </source> http://www.mediawiki.org/wiki/Configuring_file_uploads | ||
http://www.mediawiki.org/wiki/Configuring_file_uploads | |||
== No Anonymous == | |||
<source lang="php"> | <source lang="php"> | ||
#LocalSettings.php | #LocalSettings.php | ||
Zeile 103: | Zeile 103: | ||
$wgGroupPermissions['*' ]['read'] = true; | $wgGroupPermissions['*' ]['read'] = true; | ||
$wgGroupPermissions['*' ]['edit'] = false; | $wgGroupPermissions['*' ]['edit'] = false; | ||
</source> | </source> | ||
Desweiteren sollten natürlich die 'Actions' ausgeblendet werden: http://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_remove_the_article.2Fedit_etc_tabs_for_users_who_are_not_logged_in.3F | |||
== Überschriften nummerieren/numberheadings == | |||
<source lang="php"> | <source lang="php"> | ||
#LocalSettings.php | #LocalSettings.php | ||
$wgDefaultUserOptions['numberheadings'] = 1; | $wgDefaultUserOptions['numberheadings'] = 1; | ||
</source> | </source> | ||
==Farmer - (Multisite) Mediawiki farm== | |||
http://www.mediawiki.org/wiki/User:IndyGreg/Farmer | == Farmer - (Multisite) Mediawiki farm == | ||
http://www.mediawiki.org/wiki/User:IndyGreg/Farmer | |||
== Dublin Core == | |||
<source lang="php"> | <source lang="php"> | ||
#LocalSettings.php | #LocalSettings.php | ||
$wgEnableDublinCoreRdf = true; | $wgEnableDublinCoreRdf = true; | ||
</source> | </source> | ||
== Config-Übersicht == | |||
http://www.mediawiki.org/wiki/Manual:Configuration_settings | |||
http://www.mediawiki.org/wiki/Manual:Configuration_settings | |||
==How do I add more buttons on the edit page?== | == How do I add more buttons on the edit page? == | ||
For adding more toolbar buttons above the edit field, you can use JavaScript code to register them in mwCustomEditButtons in your MediaWiki:common.js. For example, a button for large text: | |||
For adding more toolbar buttons above the edit field, you can use JavaScript code to register them in mwCustomEditButtons in your MediaWiki:common.js. For example, a button for large text: | |||
<source lang="javascript"> | <source lang="javascript"> | ||
Zeile 137: | Zeile 142: | ||
}; | }; | ||
mwCustomEditButtons.push(button); | mwCustomEditButtons.push(button); | ||
</source> | </source> | ||
http://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_add_more_buttons_on_the_edit_page.3F | |||
== Robots.txt == | |||
http://www.mediawiki.org/wiki/Robots.txt | |||
= Extensions = | |||
== Extension:SelectCategory == | |||
The SelectCategory extension provides three functions: | |||
*It shows a list of all categories (unless a custom root category is configured) in their hierarchical structure on the edit page. | |||
*It strips all categories linked within a page upon editing and selects them in the category list list. | |||
*It adds selected categories from the list to the text body of the page on saving. | |||
http://www.mediawiki.org/wiki/Extension:SelectCategory | |||
== Syntax-Highlighting == | |||
http://www.mediawiki.org/wiki/Extension: | This extension adds the source tag to present formatted source code.<br> http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi | ||
== | == Last Updates (News) == | ||
http://www.mediawiki.org/wiki/Extension:News | |||
http://www.mediawiki.org/wiki/Extension:News | |||
broken with 1.12.0, but quick&dirty patch is available. It will use the old Parser-Class. Line $html=" | broken with 1.12.0, but quick&dirty patch is available. It will use the old Parser-Class. Line $html="<fieldset..."; is optional. | ||
/www/htdocs/wiki/extensions/News$ diff NewsRenderer.php.orig NewsRenderer.php | /www/htdocs/wiki/extensions/News$ diff NewsRenderer.php.orig NewsRenderer.php | ||
<br | |||
<source lang="diff"> | <br> <source lang="diff"> | ||
86a87 | 86a87 | ||
> $parser = new Parser_oldPP; | > $parser = new Parser_oldPP; | ||
Zeile 183: | Zeile 192: | ||
550a555 | 550a555 | ||
> $this->templateparser->mOptions = $this->templateoptions; | > $this->templateparser->mOptions = $this->templateoptions; | ||
</source> | </source> | ||
to apply the patch save the diff as NewsRenderer.php.patch and execute | |||
patch NewsRenderer.php <NewsRenderer.php.patch | |||
'''<fixed>'''1 of 5 patches will not apply (don't know the reason), so you have to edit NewsRenderer.php manually. See line 337'''</fixed>''' | |||
== TagCloud == | |||
This module is intended to provide a tag cloud control for mediawiki. Each tag represents a mediawiki category, the size of the tag being determined by the number of articles on that category.<br> http://www.orangedino.org/index.php?name=News&file=article&sid=1<br> Download the zip archive and unarchive it. Copy the "tag_cloud.php" file to the "extension" folder in your wiki. | |||
This module is intended to provide a tag cloud control for mediawiki. Each tag represents a mediawiki category, the size of the tag being determined by the number of articles on that category.<br | |||
http://www.orangedino.org/index.php?name=News&file=article&sid=1<br | |||
Download the zip archive and unarchive it. Copy the "tag_cloud.php" file to the "extension" folder in your wiki. | |||
<source lang="php"> | <source lang="php"> | ||
#LocalSettings.php | #LocalSettings.php | ||
require_once("extensions/tag_cloud.php"); | require_once("extensions/tag_cloud.php"); | ||
</source | </source> | ||
'''Add the CSS:'''<br | '''Define the pages where you are going to add the tag cloud:'''<br> Edit the wiki page "[https://crazylinux.de/MediaWiki:Tagcloudpages MediaWiki:Tagcloudpages]". Put one this page all the pages where you have included your tag, one page per line. | ||
You should include this code into your "[https://crazylinux.de/MediaWiki:Common.css MediaWiki:Common.css]" to get the default styles. After that you can freely tweak it: | <pre>Hauptseite | ||
<source lang="css"> | </pre> | ||
'''Add the CSS:'''<br> You should include this code into your "[https://crazylinux.de/MediaWiki:Common.css MediaWiki:Common.css]" to get the default styles. After that you can freely tweak it: <source lang="css"> | |||
.tagcloud { | .tagcloud { | ||
width: 98%; | width: 98%; | ||
Zeile 222: | Zeile 226: | ||
font-weight: bold; | font-weight: bold; | ||
} | } | ||
</source> | </source> | ||
'''Usage:'''<br> The simple way to display the cloud is to add in a page : | |||
<pre><tagcloud> | |||
</tagcloud> | |||
</pre> | |||
== Sitemap (Google) == | |||
http://www.mediawiki.org/wiki/Extension:Google_Sitemap | |||
Note: Since MediaWiki 1.6, the MediaWiki core has a Google site map generator which may be more appropriate than this extension. It is a command-line utility, and it is located at maintenance/generateSitemap.php in your MediaWiki directory. The command line is "php generatesitemap.php sitename" and is run from the maintenance directory at the server's command line interface. | |||
== Top10-Pages == | |||
http://www.mediawiki.org/wiki/Extension:TopTenPages | |||
http://www.mediawiki.org/wiki/Extension:TopTenPages | |||
<source lang="php"> | <source lang="php"> | ||
Zeile 249: | Zeile 252: | ||
#$s[] = '</ol>'; | #$s[] = '</ol>'; | ||
$s[] = '</ul></fieldset>'; | $s[] = '</ul></fieldset>'; | ||
</source> | </source> | ||
<br> | |||
== DirList == | |||
This extension lists the content of a directory in a table and creates links for downloading files.<br> http://www.mediawiki.org/wiki/Extension:DirList or<br> http://www.mediawiki.org/wiki/Extension:FileSystemListing | |||
== Restricted Page Patch == | |||
http://conseil-recherche-innovation.net/index.php/1974/04 weitere http://www.mediawiki.org/wiki/Extension:PageSecurity | |||
<br> | |||
== FCKEditor<br> == | |||
http://www.mediawiki.org/wiki/Extension:FCKeditor_(Official)<br> | |||
FCKeditor.php sets the following values to $wgDefaultUserOptions:<br> | |||
== | <source lang="php">$wgDefaultUserOptions['riched_use_toggle'] = 1; | ||
$wgDefaultUserOptions['riched_start_disabled'] = 1; | |||
$wgDefaultUserOptions['riched_use_popup'] = 1; | |||
$wgDefaultUserOptions['riched_toggle_remember_state'] = 1;</source> | |||
[[Category:Linux]] | |||
[[Kategorie:Linux]] | [[Kategorie:Linux]] | ||
[[Kategorie:WWW]] | |||
[[Kategorie:HTML]] | |||
[[Kategorie:PHP]] |
Version vom 10. Juni 2009, 20:40 Uhr
MediaWiki ist ein freies Wiki-Softwarepaket, welches für die Wikipedia geschrieben worden ist. Es wird als Grundlage der Non-Profit-Organisation der Wikimedia Foundation und viele andere Wikis genutzt, einschließlich dieser Webseite.
Folgende Erweiterungen bzw. Konfixx waren/sind relevant:
Konfiguration
404/Seite existiert nicht
Ist ein Systemtext: MediaWiki:Noarticletext
Diese Seite enthält momentan noch keinen Text, aber du kannst nach dem Seitentitel [[{{ns:special}}:Search/{{PAGENAME}}|suchen]] oder diese Seite [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} bearbeiten].
siehe auch http://bugzilla.wikimedia.org/show_bug.cgi?id=2585
Enabling subpages for a namespace
An easy way to enable subpages for a given namespace is to edit the LocalSettings.php and insert the following:
#LocalSettings.php
# Enable subpages in the main namespace
$wgNamespacesWithSubpages[NS_MAIN] = true;
http://www.mediawiki.org/wiki/Manual:%24wgNamespacesWithSubpages
http://meta.wikimedia.org/wiki/Help:Navigation_bar
MediaWiki:Sidebar
Eliminating index.php from the url
Das Wiki läuft direkt unter http://crazylinux.de/. Artikel sind damit unter /, also z.b. http://crazylinux.de/Apache2, erreichbar.
http://meta.wikimedia.org/wiki/Eliminating_index.php_from_the_url
#LocalSettings.php
$wgScriptPath = "";
## If using PHP as a CGI module, the ?title= style usually must be used.
$wgArticlePath = "/$1";
Zusätzlich muss noch mod_rewrite aktiviert werden. Leider funktioniert die Regeln nicht in der .htaccess, deshalb müssen diese in die Apache-Conf
#/etc/apache2/sites-enabled/mysite.de
RewriteEngine on
#forward old wiki-url to new one
RewriteRule ^/wiki/(.*)$ http://crazylinux.de/$1 [R=301,L]
# forbid bots to spider pages with certain urls that are forbidden in robots.txt anyway.
RewriteCond %{HTTP_USER_AGENT} .*Yahoo\!\sSlurp.*|.*Googlebot.*|.*msnbot.*
RewriteRule ^/index.php?.*$ /Hauptseite [L,QSA,gone]
RewriteCond %{HTTP_USER_AGENT} .*Yahoo\!\sSlurp.*|.*Googlebot.*|.*msnbot.*
#allow all-pages
RewriteCond %{REQUEST_URI} !^/Spezial:Alle_Seiten
RewriteRule ^/(Spezial):.*?.*$ /Hauptseite [L,QSA,gone]
RewriteCond %{HTTP_USER_AGENT} .*Yahoo\!\sSlurp.*|.*Googlebot.*|.*msnbot.*
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^/?$ /Hauptseite [L,QSA,gone]
# rules for well-behaving bots and normal browser:
RewriteCond %{REQUEST_URI} !^/files/
RewriteCond %{REQUEST_URI} !^/[i|I]cons/
# Don't rewrite requests for files in MediaWiki subdirectories,
# MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt
RewriteCond %{REQUEST_URI} !^/(images|skins|cgi-bin|extensions)/
RewriteCond %{REQUEST_URI} !^/(redirect|texvc|index).php
RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html
RewriteCond %{REQUEST_URI} !^/(favicon.ico|sitemap.xml)
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{REQUEST_URI} !^/opensearch_desc.php
RewriteCond %{REQUEST_URI} !^/api.php
RewriteRule ^/(.*)$ /index.php?title=$1 [L,QSA]
File Upload
#LocalSettings.php
$wgEnableUploads = true; // Enable uploads
$wgCheckFileExtensions = false;
$wgStrictFileExtensions = false;
http://www.mediawiki.org/wiki/Configuring_file_uploads
No Anonymous
#LocalSettings.php
# Permission keys given to users in each group.
# All users are implicitly in the '*' group including anonymous visitors;
# logged-in users are all implicitly in the 'user' group. These will be
# combined with the permissions of all groups that a given user is listed
# in in the user_groups table.
#
# This replaces wgWhitelistAccount and wgWhitelistEdit
#
# The following line should be commented, otherwise these settings will
# throw away the settings on DefaultSettings.php (you probably don't want this).
# With this line commented you will only overwrite the settings you explicitly
# define here (that's what you probably want).
#$wgGroupPermissions = array();
$wgGroupPermissions['*' ]['createaccount'] = false;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;
Desweiteren sollten natürlich die 'Actions' ausgeblendet werden: http://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_remove_the_article.2Fedit_etc_tabs_for_users_who_are_not_logged_in.3F
Überschriften nummerieren/numberheadings
#LocalSettings.php
$wgDefaultUserOptions['numberheadings'] = 1;
Farmer - (Multisite) Mediawiki farm
http://www.mediawiki.org/wiki/User:IndyGreg/Farmer
Dublin Core
#LocalSettings.php
$wgEnableDublinCoreRdf = true;
Config-Übersicht
http://www.mediawiki.org/wiki/Manual:Configuration_settings
How do I add more buttons on the edit page?
For adding more toolbar buttons above the edit field, you can use JavaScript code to register them in mwCustomEditButtons in your MediaWiki:common.js. For example, a button for large text:
var button = {
"imageFile": "images/5/56/Button_big.png", //image to be shown on the button (may be a full URL too), 22x22 pixels
"speedTip": "big text", //text shown in a tooltip when hovering the mouse over the button
"tagOpen": "<big>", //the text to use to mark the beginning of the block
"tagClose": "</big>", //the text to use to mark the end of the block (if any)
"sampleText": "big text" //the sample text to place inside the block
};
mwCustomEditButtons.push(button);
http://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_add_more_buttons_on_the_edit_page.3F
Robots.txt
http://www.mediawiki.org/wiki/Robots.txt
Extensions
Extension:SelectCategory
The SelectCategory extension provides three functions:
- It shows a list of all categories (unless a custom root category is configured) in their hierarchical structure on the edit page.
- It strips all categories linked within a page upon editing and selects them in the category list list.
- It adds selected categories from the list to the text body of the page on saving.
http://www.mediawiki.org/wiki/Extension:SelectCategory
Syntax-Highlighting
This extension adds the source tag to present formatted source code.
http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
Last Updates (News)
http://www.mediawiki.org/wiki/Extension:News
broken with 1.12.0, but quick&dirty patch is available. It will use the old Parser-Class. Line $html="<fieldset..."; is optional.
/www/htdocs/wiki/extensions/News$ diff NewsRenderer.php.orig NewsRenderer.php
86a87
> $parser = new Parser_oldPP;
107a109
> $this->templateparser->ClearState();
337,339c339,342
< #$output = $this->templateparser->parse( $text, $wgTitle, $this->templateoptions, true );
< $text .= $this->postfix;
< $html = $this->templateparser->recursiveTagParse( $text );
---
> $output = $this->templateparser->parse( $text, $wgTitle, $this->templateoptions, true );
> #$text .= $this->postfix;
> $html = $output->getText();
> #$html = $this->templateparser->recursiveTagParse( $text );
345a349
> $html = "<fieldset class=\"special\"><legend>Änderungen</legend>". $html."</fieldset>";
550a555
> $this->templateparser->mOptions = $this->templateoptions;
to apply the patch save the diff as NewsRenderer.php.patch and execute
patch NewsRenderer.php <NewsRenderer.php.patch
<fixed>1 of 5 patches will not apply (don't know the reason), so you have to edit NewsRenderer.php manually. See line 337</fixed>
TagCloud
This module is intended to provide a tag cloud control for mediawiki. Each tag represents a mediawiki category, the size of the tag being determined by the number of articles on that category.
http://www.orangedino.org/index.php?name=News&file=article&sid=1
Download the zip archive and unarchive it. Copy the "tag_cloud.php" file to the "extension" folder in your wiki.
#LocalSettings.php
require_once("extensions/tag_cloud.php");
Define the pages where you are going to add the tag cloud:
Edit the wiki page "MediaWiki:Tagcloudpages". Put one this page all the pages where you have included your tag, one page per line.
Hauptseite
Add the CSS:
You should include this code into your "MediaWiki:Common.css" to get the default styles. After that you can freely tweak it:
.tagcloud {
width: 98%;
text-align: center;
background-color: #FDFDFD;
border: 1px solid #EEEEEE;
padding: 15px 10px 15px 10px;
}
.tagcloud a {
color: #0052CB;
margin-left: 10px;
margin-right: 10px;
font-weight: bold;
}
Usage:
The simple way to display the cloud is to add in a page :
<tagcloud> </tagcloud>
Sitemap (Google)
http://www.mediawiki.org/wiki/Extension:Google_Sitemap
Note: Since MediaWiki 1.6, the MediaWiki core has a Google site map generator which may be more appropriate than this extension. It is a command-line utility, and it is located at maintenance/generateSitemap.php in your MediaWiki directory. The command line is "php generatesitemap.php sitename" and is run from the maintenance directory at the server's command line interface.
Top10-Pages
http://www.mediawiki.org/wiki/Extension:TopTenPages
if ( ! $this->listoutput )
#$s[] = "<ol start='" . ( $offset == 0 ? $offset + 1 : $offset ) . "' class='special'>";
$s[] = "<fieldset><legend>Top 10</legend><ul start='" . ( $offset == 0 ? $offset + 1 : $offset ) . "' class='special'>";
if ( ! $this->listoutput )
#$s[] = '</ol>';
$s[] = '</ul></fieldset>';
DirList
This extension lists the content of a directory in a table and creates links for downloading files.
http://www.mediawiki.org/wiki/Extension:DirList or
http://www.mediawiki.org/wiki/Extension:FileSystemListing
Restricted Page Patch
http://conseil-recherche-innovation.net/index.php/1974/04 weitere http://www.mediawiki.org/wiki/Extension:PageSecurity
FCKEditor
http://www.mediawiki.org/wiki/Extension:FCKeditor_(Official)
FCKeditor.php sets the following values to $wgDefaultUserOptions:
$wgDefaultUserOptions['riched_use_toggle'] = 1;
$wgDefaultUserOptions['riched_start_disabled'] = 1;
$wgDefaultUserOptions['riched_use_popup'] = 1;
$wgDefaultUserOptions['riched_toggle_remember_state'] = 1;