u8hodt1 1l6e3rcn4 <a href="http://mtcg.snu.ac.kr/index.php?mid=sphmsg&document_srl=9525#">maglie calcio poco prezzo</a> zw8hd0bag 4wlapzc5x\n 1o8xnzej aklmrgf <a href="http://steelcongress.ru/matthias-fodboldtrojer-med-tryk-susannah/">billige fodboldtrøjer</a> wu0onr c5pw24\n uzcfo7p louvx0nfkr <a href="http://www.robotous.com/index.php?mid=photo&document_srl=5422#">maglie calcio bambino</a> 6p81a49ju0 4knlajd6h\n |
(:Summary:Contains the 'action' links (like Browse, Edit, History, etc.), placed at the top of the page, see site page actions:) (:comment This page can be somewhat complex to figure out the first time you see it. Its contents are documented at PmWiki.SitePageActions if you need help. :) * View * Edit * History * Print (:comment delete if and ifend to enable backlinks:) PmWiki /
Page specific variables(:Summary: PmWiki group header. Includes styles and trail.:) (:comment please leave the multiple style definitions concatenated as a single line. Linebreaks do appear in the output when the wiki is configured with linebreaks enabled -- thanks!:) (:comment included in PmWiki localisation headers and footers :) authors (intermediate)
(:nl:)
(:Summary: variables that are associated with pages:) (:Audience: authors (intermediate) :) This page describes the "variables" that are associated with pages. Page variables have the form @@{$''variable''}@@, and can be used in page markup or in certain formatting strings in PmWiki. For example, the markup " Note: Do not confuse these variables (set and used only in PmWiki pages) with PHP variables. Page variables can be read in PHP with the PageVar() function. Note that these variables do not necessarily exist in the PHP code, because they have to be determined for a specific page. (However, they are usable in FmtPageName strings.) There is also the form @@{''pagename''$''variable''}@@, which returns the value of the variable for another page. For example, " Special referencesSpecial referenced variables are used to specify the context of the variable when: * the variable is included into a destination (target) page * the variable is used in a sidebar, header, or footer Prefixing the variable name with an asterisk (*) means the variable's value is related to the target page or main (body) page. * @@{''' For example you can test to see if the page is part of another page
Default page variablesThe page variables defined for PmWiki are: -> -> -> In addition to the above, there are some page-invariant variables available through this markup: -> -> Page variable security ($authpage)The form @@{''pagename''$''variable''}@@ or some PageLists, can display the values for other pages, regardless of the password protections. If the other pages are protected and the visitor has no read permissions, PageVariables, unlike PageTextVariables, normally display the values. While most variables do not contain sensitive information, some of them could do: $Title, $Description and those starting with $LastModified. Administrators and module developers can redefine the sensitive page variables to respect authentications, by using the "$authpage" variable instead of "$page" in the definition. The following snippet can be added in local/config.php -- it will rewrite the default possibly sensitive definitions to the secure ones. foreach($FmtPV as $k=>$v) { if(preg_match('/^\\$(Title(spaced)?|LastModified(By|Host|Summary|Time)?|Description)$/', $k)) $FmtPV[$k] = str_replace('$page', '$authpage', $v); } Custom page variablesYou may add custom page variables as a local customization. In a local configuration file or a recipe script, use the variable -> $FmtPV['$VarName'] = "'variable definition'"; $FmtPV['$CurrentSkin'] = '$GLOBALS["Skin"]'; $FmtPV['$WikiTitle'] = '$GLOBALS["WikiTitle"]'; Defines new Page Variable of name $CurrentSkin, which can be used in the page with >>frame<<
Please note that the values of the elements of -> You should sanitize the user input to contain only expected values, or make sure the value is a quoted string, for example: -> # we only expect numeric values of Var $FmtPV['$Var'] = intval($_REQUEST['Var']); <:vspace> # properly escaped quoted string. $FmtPV['$Var'] = '"'. addslashes($_REQUEST['Var']) . '"';>><< See also* Cookbook:More custom page variables * PmWiki.Variables — about variables internal to PmWiki. * PmWiki.MarkupMasterIndex — complete list of PmWiki markups. * PageTextVariables — page variables automatically made available through natural page markup or explicit page markup within the wiki text of the page. * PmWiki.Markup Expressions — markup expressions can manipulate page variables Q:Is there a variable like $LastModified, but which shows me the creation time? A:No, but you can create one in config.php. For instance: -> # add page variable {$PageCreationDate} in format yyyy-mm-dd $FmtPV['$PageCreationDate'] = 'strftime("%Y-%m-%d", $page["ctime"])'; If you like the same format that you define in config.php with $FmtPV['$Created'] = "strftime(\$GLOBALS['TimeFmt'], \$page['ctime'])"; Q: How can I test if a variable is set and/or not empty? A: Use @@ (:if ! equal "{$Variable}" "":) $Variable is not empty. (:ifend:)@@. Note that undefined/inexistent variables appear as empty ones. Categories: PmWiki Developer(:nl:)(:Summary:Trail and talk page links:) (:comment included in PmWiki localisation headers and footers :) <<? >>bgcolor=#ffe border-top="1px solid black" font-size=.8em<< This page may have a more recent version on pmwiki.org: PmWiki:PageVariables, and a talk page: PmWiki:PageVariables-Talk. >><< |