Mediawiki: Difference between revisions

From miki
Jump to navigation Jump to search
Line 2: Line 2:


* Reference page in [http://meta.wikimedia.org/wiki/Help:Keyboard_shortcuts wikipedia]
* Reference page in [http://meta.wikimedia.org/wiki/Help:Keyboard_shortcuts wikipedia]
* [http://meta.wikimedia.org/wiki/User_Styles#Changing_access_keys page] explaining how to change keyboard shortcut using user custom stylesheet.
* [http://meta.wikimedia.org/wiki/User_Styles#Changing_access_keys Page] explaining how to change keyboard shortcut using user custom stylesheet.
* Most frequent keyboard shortcuts (accesskey default is <tt>alt+shift</tt>):
* Most frequently-used HTML access keys (default access-key shortcut is <tt>alt+shift</tt> for ''Firefox'' and <tt>shift+Esc</tt> for ''Opera''):


{| class="wikitable"
{| class="wikitable"
! Action !! Key
|-
|-
| accesskey-edit
| accesskey-edit || e
| e
|-
|-
| accesskey-preview
| accesskey-preview || p
| p
|-
|-
| accesskey-save
| accesskey-save || s
| s
|-
|-
| accesskey-search
| accesskey-search || f
| f
|}
|}



Revision as of 12:27, 10 September 2008

Keyboard shortcuts

  • Reference page in wikipedia
  • Page explaining how to change keyboard shortcut using user custom stylesheet.
  • Most frequently-used HTML access keys (default access-key shortcut is alt+shift for Firefox and shift+Esc for Opera):
Action Key
accesskey-edit e
accesskey-preview p
accesskey-save s
accesskey-search f

Access Restriction

See these pages for implementing access restriction in MediaWiki:

  • A page that implement per-page access restriction [1].
  • Another way to hide pages [2].
  • Yet another extension [3].
  • Security problem with access restriction extension:
  • Some information on how to create custom namespaces [6].

Miscellaneous

  • Page Special:Version produces a complete list of all extensions installed on the wiki.

Extensions

SyntaxHighlight GeSHi

This extension adds the <source> tag to present formatted source code. See official page.

Restoring 1.0.7.# output - solving <pre> formatting problem

  • Since at least version r24298 (July 21, 2007) (with GeSHi version 1.0.8), <source> tag does not match usual formatting applied for <pre> tags. This is because the extension applies by default the new GeSHi header style GESHI_HEADER_PRE_VALID. The following patch allows to restore the old formatting when there is no attribute line. It also introduces a new option valid to attribute enclose to force application of header style GESHI_HEADER_PRE_VALID
--- SyntaxHighlight_GeSHi.class.php.old 2008-09-07 23:24:37.000000000 +0200
+++ SyntaxHighlight_GeSHi.class.php     2008-09-07 23:33:15.000000000 +0200
@@ -39,7 +39,7 @@
                // "Enclose" parameter
                if ( isset( $args['enclose'] ) && $args['enclose'] == 'div' ) {
                        $enclose = GESHI_HEADER_DIV;
-               } elseif ( defined('GESHI_HEADER_PRE_VALID') ) {
+               } elseif ( (isset( $args['line'] ) || isset( $args['enclose'] ) && $args['enclose'] == 'valid' ) && defined('GESHI_HEADER_PRE_VALID') ) {
                        // Since version 1.0.8 geshi can produce valid pre, but we need to check for it
                        $enclose = GESHI_HEADER_PRE_VALID;
                } elseif( isset( $args['line'] ) ) {
  • Example: the following code
After the following command, <source lang="bash" enclose="valid">  % cat ~/hello.c</source> you'll get the following output
<source lang="c">
#include <stdio.h>
int main(int,int)
{
  printf("Hello, World!\n");
  return 0;
}
</source>

gives:

After the following command,
  % cat ~/hello.c
you'll get the following output
#include <stdio.h>
int main(int,int)
{
  printf("Hello, World!\n");
  return 0;
}
  • Another solution is discussed here. The proposed solution is to edit file "SyntaxHighlight_GeSHi.class.php". Go to line 192, which should look like
$css[] = ".source-$lang {line-height: normal;}";

Change this to

$css[] = ".source-$lang {padding: 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;}";

and you have restored the pre css formatting.