Last time someone helped with translation of this page was 2006-03-28. There may be differences to HelpOnConfiguration.
AyudaDeContenidos > AyudaSobreAdministración > AyudaSobreConfiguración
Subtemas
AyudaSobreListasDeControlDeAcceso (permisos/control de usuarios)
Contenidos
Contents
Configuring a single wiki
If you run a single wiki, you should not copy the file farmconfig.py into your configuration directory (remove it and the .pyc file, if it is there). Without farmconfig, moin uses the default wikiconfig.py
wikiconfig.py normally is located besides your moin.cgi driver script. If you need to make a custom install, it can be located anywhere, but you must add the path to the directory where it is located to your Python system path in your server script. See the "System Path Configuration" section in your server script.
Wiki configuration file structure
General notes on wiki/farmconfig.py structure:
# -*- coding: iso-8859-1 -*- from MoinMoin.multiconfig import DefaultConfig class Config(DefaultConfig): sitename = u'MyWiki' # u means that it will be converted to Unicode interwikiname = 'MyWiki' data_dir = '/where/ever/mywiki/data/' underlay_dir = '/where/ever/mywiki/underlay/' # More settings follow...
- First, you must define the coding of the config file. The default setting is suited for Latin ("western") languages only, for international setup, read next section. If you don't define the coding, you can't use non-ascii characters.
- Next we import moin's internal default configuration. The default configuration includes values for all options, so we don't have to define all values, just what we want to customize.
- Then we define a new configuration class called "Config" and inherit all settings from the default configuration we imported. Note that the class name must be "Config".
- Next lines are the configuration options for the Config class. Note that each line must be indented by 4 spaces, tabs are not allowed. Moin will not run if you use wrong indentation.
A common configuration item is sitename - in most cases you don't want your wiki to have the default "Untitled Wiki" name. You can define any name you like in any language, but before you do that, read next section on unicode options.
If you followed the install instructions, the wiki will run without any other change, but you might want to change some values, like data_dir, data_underlay_dir acl_rights_before and more. For most cases, setting all the values in the supplied wikiconfig.py file is enough.
Anything we do not define simply stays at moin's internal defaults which we inherited from DefaultConfig.
Unicode options
Important: to use unicode values, you must setup a correct coding line in the first line of your configuration file. Check that your editor is configured correctly.
Certain options must use unicode values. For example, the site name could contain German umlauts or French accents or be in Chinese or Hebrew. Because of this, you must use unicode strings for those items. Unicode strings are defined by prefixing the letter u to the string. Here are some examples:
# Site name, used by default for wiki name-logo [Unicode] sitename = u"Jürgen's Wiki" # another example: sitename = u'ÔÕÕÙçÙ éÜ ÙÕèÒß'
Read the comments in the configuration file - they tell you which options must use Unicode values.
Notes:
You can't mix different encodings in the same file. If your coding line says iso-8859-1, all your characters, the whole file content, must be in that encoding.
- If you use utf-8 encoding (or plain ascii), you don't have to use unicode strings, moin will decode your string correctly for you. New in 1.3.2.
International Setup
The default configuration file shipped with moin uses iso-8859-1 coding. This is fine for Latin languages like English or German, but not usable for non-latin languages. If you want to have non-latin characters in your configuration items, use utf-8 coding for the config file.
Set the first line of all configuration files to this line:
# -*- coding: utf-8 -*-
You need a text editor being capable of (and also really using) utf-8 encoding for editing the config files.
Values using unicode strings (international users might want to change them):
- sitename
- logo_string
- page_front_page
- navi_bar
- page_category_regex
- page_dict_regex
- page_group_regex
- page_template_regex
- page_license_page - New in 1.3.2
- page_local_spelling_words - New in 1.3.2
- acl_rights_default - New in 1.3.2
- acl_rights_before - New in 1.3.2
- acl_rights_after - New in 1.3.2
- mail_from - New in 1.5.0
For ready made configuration in your language, see ConfigMarket. Read also the section about unicode options.
Configuración de varias instancias de wikis
El motor de wiki moinmoin es capaz de soportar varios wikis con una única instalación, un conjunto de archivos de configuración y un sólo proceso servidor. Especialmente para ambientes persistenes como twisted, debido a que el servidor twisted se ejecutará permanentemente en una dirección IP y un puerto TCP específicos. Para tener dominios virtuales de múltiples dominios (wikis) en la misma IP y puerto, necesitamos que el motor wiki cargue permanentemente varias configuraciones al mismo tiempo y escoja la adecuada cuando se recibe una solicitad específica para un URL.
Para escojer la configuración adecuada, moin usa la variable de configuración wikis presente en el archivo farmconfig.py - que contiene una lista de pares (nombredelwiki, url-regex). Por favor usa solamente identificadores válidos para nombredelwiki (para ser exacto: identificador ::= (letra|"_") (letra | dígito | "_")* - basta con una palabra sencilla si no entiendes la regla gramatical). Cuando moin procesa una solicitud para un URL, moin busca en la lista y trata de encontrar una coincidencia con la expresión regular de URL(url-regex) frente al URL acutal. Si no coincide, continua con el par siguiente. Si coincide, moin carga un archivo de configuración llamado <nombredelwiki>.py (usualmente en el mismo directorio) que contiene la configuración para tal wiki.
farmconfig.py en el archivo de distribución contiene algunos ejemplos para una granja con varios wikis. Solamente debes adaptarla para que se ajuste a tus necesidades si deseas ejecutar varios wikis.
Para facilitar la escritura de estas páginas, llamaremos al archivo de configuración <nombredelwiki>.py simplemente wikiconfig.py, por supuesto que puedes emplear el nombre de archivo que desees.
Asuminos que has adaptado la variable de configuración wikis en farmconfig.py (ver arriba), así que ofrecemos solamente algunas pistas de como puedes ahorrar trabajo. Lee también las pistas para configuración de una configuración para un wiki único porque explica la herencia de configuración.
Usamos la configuración basada en la clase para poder configurar las opciones comunes para todos tus wikis en un solo lugar: en la configuración de la clase base (para un ejemplo, ver farmconfig.py):
farmconfig.py:
# -*- coding: iso-8859-1 -*- # farmconfig.py: from MoinMoin.multiconfig import DefaultConfig class FarmConfig(DefaultConfig): url_prefix = '/wiki' show_hosts = 1 underlay_dir = '/where/ever/common/underlay' # ...
- Explicación:
- primero importamos el archivo de configuración predeterminado, de la misma manera que cuando configuramos un wiki único
ahora definimos una nueva clase granja configuración (FarmConfig) - y heredamos de la configuración predeterminada(DefaultConfig)
- a continuación especificamos todo aquello que nuestros wikis tienen en común, sin modificar las opcines que queremos sean diferentes entre ellos
Esta clase FarmConfig será usada por los archivos de configuración en lugar de usar la clase de configuración DefaultConfig por defecto, mira abajo:
Las configuraciones de cada uno de tus wikis solamente difieren en aquello que deseas se único para cada uno de ellos (como el logo, o el directorio de datos o las configuraciones ACL). Todo el resto que obtienen por herencia de la clase de configuración base, ver moinmaster.py para un ejemplo.
moinmaster.py:
# -*- coding: iso-8859-1 -*- # moinmaster.py: from farmconfig import FarmConfig class Config(FarmConfig): show_hosts = 0 sitename = u'MoinMaster' interwikiname = 'MoinMaster' data_dir = '/org/de.wikiwikiweb.moinmaster/data/' # ...
- Explicación:
mira la configuración para un wiki único, la única diferencia es que heredamos de FarmConfig (que heredó de DefaultConfig) en lugar de hacerlo directamente de DefaultConfig
- ahora específicamos que show_hosts valga 0 - deseamos que sea así en nuestra granja, pero no para esta en particular
- también especificamos sitename, interwikiname y data_dir (los que deseamos cambiar)
Overview of configuration options
The following table contains default values and a short description for all configuration variables. Most of these can be left at their defaults, those you need to change with every installation are listed in the sample wikiconfig.py that comes with the distribution.
Starting with moin 1.3.1, some options must use unicode strings. Read the section about unicode options.
Variable name |
Default |
Description |
SecurityPolicy |
None |
Class object hook for implementing security restrictions |
acl_... |
... |
wiki-wide access control list definition (see HelpOnAccessControlLists) |
allow_xslt |
0 |
True to enable XSLT processing via 4Suite (note that this enables anyone with enough know-how to insert arbitrary HTML into your wiki, which is why it defaults to 0) |
actions_excluded |
[] |
Exclude unwanted actions (list of strings) |
attachments |
None |
If None, send attachments via CGI; else this has to be a dictionary with the path to attachment storage (key dir) and the equivalent URL prefix to that same dir (key url) |
auth |
[moin_cookie] |
list of auth functions, to be called in this order (see HelpOnAuthentication) |
bang_meta |
1 |
enable !NoWikiName markup |
caching_formats |
['text_html'] |
output formats that are cached; set to [] to turn off caching (useful for development) |
changed_time_fmt |
'%H:%M' |
Time format used on RecentChanges for page edits within the last 24 hours |
chart_options |
None |
If you have gdchart, use something like chart_options = {'width': 720, 'height': 540} |
cookie_domain |
None |
farmconfig: use this domain for the MoinMoin cookie |
cookie_path |
None |
farmconfig: use this path for the MoinMoin cookie |
cookie_lifetime |
12 |
12 hours from now until the MoinMoin cookie expires and you get logged out |
data_dir |
'./data/' |
Path to the data directory containing your (locally made) wiki pages. |
data_underlay_dir |
'./underlay/' |
Path to the underlay directory containing distribution system and help pages. |
date_fmt |
'%Y-%m-%d' |
System date format, used mostly in RecentChanges |
datetime_fmt |
'%Y-%m-%d %H:%M:%S' |
Default format for dates and times (when the user has no preferences or chose the "default" date format) |
default_markup |
'wiki' |
Default page parser / format (name of module in MoinMoin.parser) |
docbook_html_dir |
'...' |
Path to the docbook html directory (optional, used by the docbook parser). The default value is correct for Debian Sarge. |
editor_default |
'text' |
Editor to use by default, 'text' or 'gui' |
editor_ui |
'freechoice' |
Editor choice shown on the user interface, 'freechoice' or 'theonepreferred' |
editor_force |
False |
Force using the default editor |
edit_locking |
'warn 10' |
Editor locking policy: None, 'warn <timeout in minutes>', or 'lock <timeout in minutes>' |
edit_rows |
20 |
Default height of the edit box |
hacks |
{} |
for use by moin development |
hosts_deny |
[] |
List of denied IPs; if an IP ends with a dot, it denies a whole subnet (class A, B or C) |
html_head |
"" |
Additional <HEAD> tags for all pages (see HelpOnSkins) |
html_head_posts |
robots: noindex,nofollow |
Additional <HEAD> tags for POST requests |
html_head_index |
robots: index,follow |
Additional <HEAD> tags for some few index pages |
html_head_normal |
robots: index,nofollow |
Additional <HEAD> tags for most normal pages |
html_head_queries |
robots: noindex,nofollow |
Additional <HEAD> tags for requests with query strings, like actions |
html_pagetitle |
None |
Allows you to set a specific HTML page title (if not set, it defaults to the value of sitename) |
interwiki_preferred |
[] |
In dialogues, show those wikis at the top of the list. |
interwikiname |
None |
InterWiki name (prefix, moniker) of the site, or None |
language_default |
'en' |
Default language for user interface and page content, see HelpOnLanguages! |
language_ignore_browser |
False |
Ignore user's browser language settings, see HelpOnLanguages! |
logo_string |
sitename |
The wiki logo top of page, HTML is allowed (<img> is possible as well) [Unicode] |
lupy_search |
False |
use the lupy indexing search engine |
mail_from |
None |
From: header used in sent mails, e.g. mail_from = u'Jürgen Wiki <[email protected]>'. See /EmailSupport. |
mail_login |
None |
"user pwd" if you need to use SMTP AUTH |
mail_smarthost |
None |
IPv4 address or hostname of an SMTP-enabled server (with optional :port appendix, defaults to 25). Note that email features (notification, mailing of login data) works only if this variable is set. |
mail_sendmail |
None |
If set to e.g. '/usr/sbin/sendmail -t -i', use this sendmail command to send mail. Default is to send mail by an internal function using SMTP. |
navi_bar |
[u'%(page_front_page)s', u'RecentChanges', u'FindPage', u'HelpContents',] |
Most important page names. Users can add more names in their quick links in UserPreferences. To link to URL, use u"[url link title]", to use a shortened name for long page name, use u"[LongLongPageName title]". To use page names with spaces, use u"[page_name_with_spaces any title]" [list of Unicode strings] |
nonexist_qm |
0 |
Default for displaying WantedPages with a question mark, like in the original wiki (changeable by the user) |
page_category_regex |
ur'(?P<all>Category(?P<key>\S+))' |
Pagenames containing a match for this regex are regarded as Wiki categories [Unicode] |
page_credits |
[...] |
list with html fragments with logos or strings for crediting. |
page_dict_regex |
u'[a-z0-9]Dict$' |
Pagenames containing a match for this regex are regarded as containing variable dictionary definitions [Unicode] |
page_footer1 |
"" |
Custom HTML markup sent before the system footer (see HelpOnSkins) |
page_footer2 |
"" |
Custom HTML markup sent after the system footer (see HelpOnSkins) |
page_front_page |
Name of the front page. We don't expect you to keep the default. Just read HelpOnLanguages in case you're wondering... [Unicode] |
|
page_group_regex |
u'[a-z0-9]Group$' |
Pagenames containing a match for this regex are regarded as containing group definitions [Unicode] |
page_header1 |
"" |
Custom HTML markup sent before the system header / title area (see HelpOnSkins) |
page_header2 |
"" |
Custom HTML markup sent after the system header / title area (see HelpOnSkins) |
page_iconbar |
["view", ...] |
list of icons to show in iconbar, valid values are only those in page_icons_table. Available only in classic theme. |
page_icons_table |
dict |
dict of {'iconname': (url, title, icon-img-key), ...}. Available only in classic theme. |
page_license_enabled |
0 |
Show a license hint in page editor. |
page_license_page |
u'WikiLicense' |
Page linked from the license hint. [Unicode] |
page_local_spelling_words |
Name of the page containing user-provided spellchecker words [Unicode] |
|
page_template_regex |
u'[a-z0-9]Template$' |
Pagenames containing a match for this regex are regarded as templates for new pages [Unicode] |
refresh |
None |
refresh = (minimum_delay_s, targets_allowed) enables use of #refresh 5 PageName processing instruction, targets_allowed must be either 'internal' or 'external' |
shared_intermap |
None |
Path to a file containing global InterWiki definitions (or a list of such filenames) |
show_hosts |
1 |
Disable this option to hide host names and IPs |
show_interwiki |
0 |
Enable this option to let the theme display your interwiki name |
show_login |
1 |
Disable this option to get login/logout action removed |
show_names |
1 |
Disable this option to hide names from the info view and RecentChanges (this was previously done by show_hosts) |
show_section_numbers |
0 |
True to show section numbers in headings by default |
show_timings |
0 |
Shows some timing values at bottom of page - used for development |
show_version |
0 |
Show MoinMoin's version at the bottom of each page |
sitename |
u'Untitled Wiki' |
Short description of your wiki site, displayed below the logo on each page, and used in RSS documents as the channel title [Unicode] |
stylesheets |
[] |
List of tuples (media, csshref) to insert after theme css, before user css |
superuser |
[] |
List of trusted user names with wiki system administration super powers (not to be confused with ACL admin rights!). Used for e.g. making full backups, software installation, language installation via SystemPagesSetup and more. See also HelpOnPackageInstaller. |
theme_default |
'modern' |
the name of the theme that is used by default (see HelpOnThemes) |
theme_force |
False |
If True, do not allow to change the theme |
trail_size |
5 |
Number of pages in the trail of visited pages |
tz_offset |
0.0 |
default time zone offset in hours from UTC |
ua_spiders |
...|google|wget|... |
A regex of HTTP_USER_AGENTs that should be excluded from logging |
url_mappings |
{} |
lookup table to remap URL prefixes (dict of 'prefix': 'replacement'); especially useful in intranets, when whole trees of externally hosted documents move around |
url_prefix |
'/wiki' |
used as the base URL for icons, css, etc. |
unzip_attachments_count |
51 |
the number of files which are extracted from the zip file |
unzip_attachments_space |
200MB |
this total amount of bytes can be used to unzip files. |
unzip_single_file_size |
2MB |
size of a single file in the archive which will be extracted |
user_autocreate |
False |
If set to True user accounts are created automatically (see HelpOnAuthentication). |
user_checkbox_defaults |
dict |
Sets the default settings of the UserPreferences checkboxes. See multiconfig.py for the default settings. Example: user_checkbox_defaults = {'edit_on_doubleclick': 0} |
user_checkbox_disable |
[] |
a list of checkbox names to be disabled in the UserPreferences. A disabled checkbox is displayed greyedout and uses the default value set in user_checkbox_defaults. |
user_checkbox_fields |
[...] |
list of checkbox items, see multiconfig.py |
user_checkbox_remove |
[] |
a list of checkbox names to be removed from the UserPreferences. A removed checkbox uses the default value set in user_checkbox_defaults. |
user_email_unique |
True |
check emails for uniqueness and don't accept duplicates. |
user_form_defaults |
[] |
a list of form defaults for UserPreferences. |
user_form_disable |
[] |
a list of form field names to be disabled in the UserPreferences. A disabled field is displayed greyedout and uses the default value set in user_form_defaults. |
user_form_fields |
[...] |
list of userprefs form items, see multiconfig.py |
user_form_remove |
[] |
a list of form field names to be removed from the UserPreferences. A removed form field uses the default value set in user_form_defaults. |
user_homewiki |
Self |
farmconfig: wiki where the user home pages are located (useful if you have many users). You could even link to nonwiki "user pages" if the wiki username is in the target URL. |
xmlrpc_putpage_enabled |
False |
True to enable wikirpc's putPage call writing to the given pagename. When False, it always writes to PutPageTestPage instead of the given pagename. |
xmlrpc_putpage_trusted_only |
True |
Require users using putPage call to be in Trusted group (usually achieved by http auth). |
Some values can only be set from MoinMoin/config.py (part of the MoinMoin code and thus GLOBALLY changing behaviour of all your wikis), but not from the individual wiki's config - you should only touch them if you know what you are doing:
charset |
'utf-8' |
the encoding / character set used by the wiki |
lowerletters |
ucs-2 lowercase letters |
Lowercase letters, used to define what is a WikiName |
smileys |
{} |
user-defined smileys (a dict with the markup as the key and a tuple of width, height, border, image name as the value) |
umask |
0770 |
umask used on all open(), mkdir() and similar calls |
upperletters |
ucs-2 uppercase letters |
uppercase letters, used to define what is a WikiName |
url_schemas |
[] |
additional URL schemas you want to have recognized (list of strings; e.g. ['ldap', 'imap']) |
Special options
Character Set
Moin uses unicode internally, and utf-8 for external output and input, like pages, html output and translation files. The external character set is defined in config.charset to utf-8. This setting is fine for all languages, as any character can be encoded in utf-8. You should not change this value, although technically it is possible.
Do not change config.charset. It is not tested and we can't support this.