<< | Cookbook-V1 | >>

Note: The recipes here are for PmWiki versions 0.6 and 1.0 only. For PmWiki 2.0 recipes, see Cookbook.


To use external stylesheets.

I have since found Flexlayout by Jason Perkins but thought I would put this up as it uses a different approach.


=note Note: PmWiki version 0.6 has built-in support for external stylesheets.

I have been playing with various Wiki's for about a month, and have had pmWiki for a week. I am new to PHP but I am finding this Wiki very flexible & resiliant so decided to try something practical. I followed the code in pmWiki.php and lifted out the $HTMLHeaderFmt function and overloaded it in externalCSS.php.


Here is Attach:externalCSS.php and here is Attach:wiki.css. Here is my sample Attach:localStyle.css for a border around code (<pre> in HTML) , sans-serif fonts, blue rulers etc


To use ExternalCSS

  • put externalCSS.php and wiki.css in your local folder.
  • Then in your local.php, add the line
Note: You need to alter the local/.htaccess file to read
Order allow,deny <Files *.css> Allow from all </Files> Deny from all

As it stands, this does not alter the look of pmWiki in any way. But create a local/localStyle.css (or get mine) to change the look and feel.

wiki.css contains the default style for the revision pages from pmWiki.php.
If you use my localstyle.css, you need to overload two variables, $BodyLeft & $BodyWidth in local.php for percentage or px based values. e.g. $BodyWidth = '90%'; or $BodyWidth = '600px'; Not as is standard, $BodyWidth = '600' (no px value)

See Also



  • first attempt
  • added per group and per page support and a header of comment to the attached file.

Comments, Bugs


  • David Jackson -> mailto:jkz [snail] btinternet [period] com

pmwiki-2.3.34 -- Last modified by {{Pm}}

from IP: ip should be disabled by default for security reasons