The following settings are web preferences of the Mango web. These preferences overwrite the site-level preferences in TWiki.DefaultPreferences and Main.SitePreferences, and can be overwritten by user preferences (your personal topic, eg: WikiGuest in the Main web).

Web Preferences Settings

These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.

  • List of topics of the Mango web:
    • #Set WEBTOPICLIST = %WEBTOPICLIST%

  #ed7f00  
  • Web-specific background color: (Pick a lighter one of the StandardColors).
    • Set WEBBGCOLOR = #ed7f00
    • Note: This setting is automatically configured when you create a web

  • List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Mango.Topic links.
    Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = Uživatelská dokumentace a popis platformy Mango
    • Set SITEMAPUSETO = ...kooperace na uživatelské dokumentaci Mango Platformy
    • Note: Above settings are automatically configured when you create a web

  • Exclude web from a web="all" search: (Set to on for hidden webs).
    • Note: This setting is automatically configured when you create a web

  • Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
    • #Set NOAUTOLINK =
    • Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The ... syntax can be used to prevents links within a block of text.

  • Comma separated list of forms that can be attached to topics in this web. See DataForms for more information.
    • Set WEBFORMS =

  • Users or groups who are not / are allowed to view / change / rename topics in the Mango web: (See AccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.

  • Users or groups allowed to change or rename this WebPreferences topic: (e.g., AdminGroup)

  • Web preferences that are not allowed to be overridden by user or topic preferences:
    • Set FINALPREFERENCES = NOSEARCHALL, ATTACHFILESIZELIMIT, WIKIWEBMASTER, WEBCOPYRIGHT, WEBTOPICLIST, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

  • User settings (OG Soft)
Definice maker přesunuta do článku SitePreferences. Díky tomu jsou makra dostupná ve všech webech.

    • Set CIBS_MENU_SEARCH =
      menu_search HLEDAT
    • Set CIBS_MENU_USERS =
      menu_users ZÁKAZNÍCI
    • Set CIBS_MENU_SERVICES =
      menu_services SLUŽBY
    • Set CIBS_MENU_FINANCE =
      menu_finance FINANCE
    • Set CIBS_MENU_PAYMENTS =
      menu_payments PLATBY
    • Set CIBS_MENU_CALL_CENTRUM =
      mod_submenu_helpdesk HELPDESK
    • Set CIBS_MENU_MAINTENANCE =
      menu_maintenance ŘÍZENÍ
    • Set CIBS_MENU_NETWORK =
      menu_network SÍŤ
    • Set CIBS_MENU_AUTO =
      menu_auto AUTOMAT
    • Set CIBS_MENU_WAREHOUSE =
      menu_warehouse SKLADY
    • Set CIBS_MENU_VOTO =
      menu_voto ENERGIE
    • Set CIBS_MENU_SYSTEM =
      menu_system NASTAVENÍ


Definice:
    • Set LINK_REFERENCE =
Syntaxe:
%LINK_REFERENCE{topic="nazev_referencni_dokumentace"}%
%LINK_REFERENCE{topic="CibsDocReferenceChatscripts"}%

Příklad:

Definice:
    • Set TOPIC_TITLE =
Syntaxe:
%TOPIC_TITLE{topic="nazev_clanku"}%
%TOPIC_TITLE{topic="MangoDocMangoNS15ChatScripts"}%

Příklad:
Dx služba Chatskripty pro pokročilý provisioning zařízení a sítě

Definice:
    • Set MODULE_TAB_TITLE =
Syntaxe:
%MODULE_TAB_TITLE{topic="nazev_referencni_dokumentace" tab="skryty_text_v_zahlavi_referencni_dokumentace"}%
%MODULE_TAB_TITLE{topic="CibsDocReferenceChatscripts" tab="TAB_CONSOLE"}%

Příklad:
Vývoj a konzole

    • Set TABLE_TITLE =
    • Set FORM_TITLE =
    • Set CIBS_SUBMENU =
      %icon% [[%topic%][]]

Definice:
    • Set ACTION_TITLE = %icon% %hint%
Syntaxe:
%ACTION_TITLE{icon="nazev_ikony" hint="hint_akcniho_tlkacitka"}%
%ACTION_TITLE{icon="table_nav_edit" hint="Zobrazit nebo upravit skript a jeho vlastnosti"}%

Příklad:
table_nav_edit Zobrazit nebo upravit skript a jeho vlastnosti

Definice:
  • Set NOWYSIWYG = 1

Tools

Preference Settings

A preference setting lets you define a simple macro that will be expanded in your output. In addition:
  • preference settings are used by Plugins to control their features,
  • preference settings are used for Access Control.

A preference setting looks like this:

[multiple of 3 spaces] * [space] Set [space] MACRONAME [space] = [space] value

Example:

   * Set WEBBGCOLOR = #FFFFC0

Macros defined using preference settings are expanded by enclosing their name in percent signs. So when you write %WEBBGCOLOR%, it gets expanded to #ed7f00

Preferences can also be set dynamically by using the %SET{"setting" value="value"}% Macro. With the exception of these dynamic preference settings, preferences are always taken from the most current topic revision, even when accessing previous revisions of a topic.

Preferences can be defined in a number of places:
  1. DefaultPreferences (Foswiki upgrades overwrite this topic)
  2. In (some) plugin documentation topics. (Deprecated)
  3. SitePreferences
  4. In user topics, if the user has one (yours is Main.WikiGuest)
  5. WebPreferences in each web.
  6. Sub-webs inherit the WebPreferences of their parent
  7. In the topic when it is loaded from the Store
  8. In SET macros for run-time preferences

Set statements which occur at numerically higher locations override macros of the same name defined at lower numbered levels, unless the macro was listed in a finalpreferences setting (finalised) at a lower-numbered level. When a preference is finalized, the macro is locked to the value at that level; SET statements at higher-numbered levels are ignored. Looking at it graphically:

prefs-stack.jpg

Access Control rules (ACLs) are also written as preference settings. ACLs cannot be dynamically modified by the %SET{}% macro.

Writing preference settings

Preference settings are written as a simple bullet. In TopicMarkupLanguage (TML) they are written as 3-spaces,asterisk,equals,value

   * Set MYSETTING = My setting value

When using the Wysiwyg editor, click the "Bullet" button and write the setting as a simple bullet. Don't include the asterisk or the leading spaces.

Spaces between the = sign and the value will be ignored. You can split a value over several lines by indenting following lines with spaces - as long as you don't try to use * as the first character on the following line. (Not when using the Wysiwyg editor.)

Example:

   * Set MACRONAME = value starts here
     and continues here

IDEA! preference settings can easily be disabled with a # sign. Example:

   * #Set DENYWEBCHANGE = %USERSWEB%.UnknownUser

Whatever you include in your bullet style setting will be expanded on display, exactly as if it had been entered directly (though see Parameters, below). (%SET{}% settings are expanded during the set process. See VarSET for further information.)

Example: Create a custom logo macro
  • To place a logo anywhere in a web by typing %MYLOGO%, define the preference settings in the web's WebPreferences topic, and upload a logo file, ex: mylogo.gif. You can upload by attaching the file to WebPreferences, or, to avoid clutter, to any other topic in the same web, e.g. LogoTopic. Sample preference setting in WebPreferences:
   * Set MYLOGO = %PUBURL%/%WEB%/LogoTopic/mylogo.gif

Preference settings are case sensitive. (Foswiki by convention always writes settings in upper case.)
   * Set lower = This is LOWER
   * Set LOWER = This is UPPER
   * Set LoWeR = This is MIXED
Expand %lower%, %LOWER% and %LoWeR%

Expand %lower%, %LOWER% and %LoWeR%.

Hiding preference settings

You can hide preference settings in the output by enclosing them in HTML comments; for example,
<!--
   * Set HIDDEN = This will be invisible in the output
-->

You can also set preference settings in a topic by clicking the link Edit topic preference settings under More topic actions. Preferences set in this manner are known as 'meta' preferences and are not visible in the topic text, but take effect nevertheless. If the same setting appears as both an inline setting, and in topic meta settings, the meta setting will override the inline setting! There is no warning when the setting is duplicate. This should be avoided to prevent confusion.

ALERT! Caution If your topic will be used in an INCLUDE, it is recommended to not use HTML comments. instead, set preferences into the topic metadata by using the "Edit Settings for this topic" button on the "More topic actions" page. Settings in an included topic are always ignored, but nested comments will break the HTML.

Order of preference settings

If you are setting a preference and using it in the same topic, note that Foswiki reads all the bullet style preference settings from the saved version of the topic before it displays anything. This means you can use a setting anywhere in the topic, even if you set it at the very end. But beware: it also means that if you change the setting of a macro you are using in the same topic, Preview will show the wrong thing, and you must Save the topic to see it correctly.

If a preference is set in both a bullet and in META settings, the META will override the bullet.

If multiple bullet style Set statements are specified for the same preference, the last one encountered is assigned and will be used globally throughout the topic.

%SET{}% style settings are assigned during the topic rendering. So unlike bullet/META settings:
  • Preferences and their effect will be visible in the preview.
  • %SET{} will override both META and bullet style settings unless the preference is FINALIZED.
  • The %SET{} is positional in the topic. Multiple %SET{} macros for the same preference will change the value as the topic is rendered.

Preference settings and topic revision history

Foswiki always reads the bullet style settings from the most current topic revision, so viewing older revisions of a topic can show unexpected results.

Preference settings and INCLUDE

  • Bullet and META style preference settings are never set when topic content is obtained by %INCLUDE{.
  • %SET{ style settings can be overidden when an INCLUDE is expanded, but only when referenced locally in the included topic.

In the below example about weather conditions, note the difference in the CONDITIONS expansion

Parameters

The following block of code was read from PreferenceSettings, and the "Set" statements were defined in WebPreferences
Macros defined using preference settings can take parameters. These are symbols passed in the call to the macro to define local macros that will be expanded in the output. For example, Both Macros and PreferenceSettings have a Set statement that defines the %CONDITIONS% macro as shown here:

 * Set CONDITIONS = According to [[%TOPIC%]] the %WHAT% is %STATE% today (Set in ...).
The %TOPIC% shows where the CONDITIONS macro is expanded, and the ... shows where the Set statement was actually defined.

You can call this macro passing in values for WHAT and STATE. For example:
  • %CONDITIONS{WHAT="sea" STATE="choppy"}%
    • expands to %CONDITIONS{WHAT="sea" STATE="choppy"}%
Note that %CONDITIONS% expands differently when this example is viewed in Macros. This is because Set statement are not active in included topics. The including topic's set statements are used.

Parameter defaults

  • The special parameter name DEFAULT gets the value of any unnamed parameter in the macro call.
  • Parameter macros can accept a default parameter so that they expand to something even when a value isn't passed for them in the call.
Example:

   * Set WEATHER = It's %DEFAULT{default="raining"}%.
  • %WEATHER% expands to %WEATHER%
  • %WEATHER{"sunny"}% expands to %WEATHER{"sunny"}%
The standard formatting tokens can be used in parameters. They will be expanded immediately when the macro is instantiated.

ALERT! Note that parameters override all other macros, including system defined macros, in the expansion of the macro where they are used.

Access Control Settings

These are special types of preference settings to control access to content. AccessControl explains these security settings in detail. Parameters are not available in access control settings. AccessControl settings cannot be set or changed by the %SET{}% macro.

Local values for preferences

Certain topics (user, plugin, web, site and default preferences topics) have a problem; macros defined in those topics can have two meanings. For example, consider a user topic. A user may want to use the wiki text editor, but only when editing their home topic. The rest of the time, they want to use the default Wysiwyg editor. This separation is achieved using Local in place of Set in the macro definition. For example, if the user sets the following in their home topic:

   * Local NOWYSIWYG = 1

Then, when they are editing any other topic, they will get the Wysiwyg editor. However, when they are editing their home topic they will get the wikitext editor. Local can be used wherever a preference needs to take a different value depending on where the current operation is being performed.

%SHOWPREFERENCE% can be used to get a listing of the values of all macros in their evaluation order, so you can see macro scope if you get confused.
%SHOWPREFERENCE{"CONDITIONS"}%
expands into:
  • Set CONDITIONS = ""

I Attachment Action Size Date Who Comment
favicon.icoico favicon.ico manage 318 bytes 20 Nov 2004 - 18:14 ProjectContributor placeholder favicon
mod_codelist.pngpng mod_codelist.png manage 349 bytes 25 May 2017 - 08:35 RuzickaResalCz Modul Číselníky
Topic revision: r43 - 27 Nov 2024, JanJasansk
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback