view template. For pattern skin this file is /templates/view.pattern.tmpl.
We describe two approaches to override this template: templates directory
Let's say you want to simplify the bottom toolbar and remove all links except for "More topic actions". You would need to target
%TMPL:DEF{"topicactionbuttons"}%, which is located in view.pattern.tmpl.
The steps you would need: myskin for now.
/templates called view.myskin.tmpl.
view.myskin.tmpl you write:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"top:topicactionbuttons"}%%TMPL:P{"more_link"}%%TMPL:END%
?cover=myskin. You should see an effect now.
Test by appending* Set COVER = myskinor write* Set SKIN = myskin,pattern
?cover=myskin to the url.
ViewTemplate, for instance BlogPostViewTemplate.
Call this template by setting VIEW_TEMPLATE:
* Set VIEW_TEMPLATE = BlogPostView
Template extension now
OnlyMoreView, write:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"top:toolbarbuttons"}%%TMPL:P{"more_link"}%%TMPL:END%
You can also test this by appending ?template=OnlyMoreView to the url.
view script invokes the view template:
view
foswiki
css
viewtopbar
%SYSTEMWEB%.WebTopBar
viewsidebar
%WEB%.WebLeftBar
viewtopicactionbuttons
viewbottombar
%SYSTEMWEB%.WebBottomBar
logo.gif that is attached to each web's WebPreferences.
* Set WEBLOGONAME = logo.gif
* Set WEBLOGOIMG = %PUBURLPATH%/%BASEWEB%/%WEBPREFSTOPIC%/%WEBLOGONAME%
* Set WEBLOGOURL = %SCRIPTURLPATH{"view"}%/%BASEWEB%/%HOMETOPIC%
* Set WEBLOGOALT = Home
There are 2 ways to change the logo in a web:
Using logo.gif:
Using a new filename:
- Create a new image named
logo.gifand attach it to the web's WebPreferences topic. PatternSkin's stylesheet assumes the logo is 40px high. More about that later.- You can also upload the image with FTP to
/pub/YourWeb/WebPreferences/.- Copy the above instructions ("Redefine your custom preference settings") and insert your logo name.
- Attach whatever image and attach it to the web's WebPreferences topic. Then add to the WebPreferences (under Custom web preferences):
* Set WEBLOGONAME = your-logo-name.gif-or-png
- Copy the above instructions ("Redefine your custom preference settings") and insert your logo name.
WIKILOGOIMG, WIKILOGOURL and WIKILOGOALT.
To change only the web logo image to site-wide, in Main.SitePreferences set:
* Set WEBLOGOIMG = %WIKILOGOIMG%
<input type="hidden" name="web" value="%BASEWEB%" />To search all webs, write:
To search a couple of webs, for instance the webs Main and System, write:<input type="hidden" name="web" value="all" />
See also: Search macro<input type="hidden" name="web" value="Main,System" />
WEBHEADERART, defined in DefaultPreferences.
Redefine your custom preference settings in Main.SitePreferences (to keep DefaultPreferences intact):
You can also set* Set WEBHEADERART = %PUBURLPATH%/%SYSTEMWEB%/PatternSkin/Foswiki_header.gif * Set WEBHEADERBGCOLOR = somehexcolor (no quotes, for example: #ffffff)
WEBHEADERART per web, by setting the preference in the Web's WebPreferences.
WEBHEADERBGCOLOR in Main.SitePreferences (to keep DefaultPreferences intact):
* Set WEBHEADERBGCOLOR = %WEBBGCOLOR%
%TMPL:INCLUDE{"view"}%
%TMPL:INCLUDE{"viewtopicactionbuttons"}%
%TMPL:INCLUDE{"viewtopbar"}%
%TMPL:INCLUDE{"viewsidebar"}%
Each included template draws a part of the screen.Omit
%TMPL:INCLUDE{"viewtopbar"}% to hide the top bar.
Another approach is to clear the contents of module topbar with an empty definition. Using either a template or a topic template, write in your custom template:
Using style sheets:%TMPL:INCLUDE{"view"}% %TMPL:DEF{"topbar"}%%TMPL:END%and add:%TMPL:DEF{"topbardimensions"}%#patternTopBar, #patternClearHeaderCenter, #patternClearHeaderLeft, #patternClearHeaderRight, #patternTopBarContentsOuter { height:0px; }%TMPL:END%
See PatternSkinCssCookbookNoTopBar
Omit
%TMPL:INCLUDE{"viewsidebar"}% to hide the side bar, or in a custom template clear it using
%TMPL:DEF{"sidebar"}%%TMPL:END%
Using style sheets: See PatternSkinCssCookbookNoLeftBar
top:toolbarbuttons and topicaction by writing:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"top:toolbarbuttons"}%%TMPL:END%
%TMPL:DEF{"topicaction"}%%TMPL:END%
In the user page of WikiGuest, set the cover to
By default this topic is editable only by Wiki admins.* Set COVER = customer
viewtopicactionbuttons.tmpl. The bottom history link is defined in DEF action_revisions
%TMPL:DEF{"topicactionbuttons"}%
%TMPL:P{"action_activatable_edit_or_create"}%
%TMPL:P{"action_activatable_attach"}%
%TMPL:P{"action_printable"}%
%TMPL:P{"action_revisions"}%
%TMPL:P{"action_backlinks_simple"}%
%TMPL:P{"action_raw_or_view"}%
%TMPL:P{"action_activatable_raw_edit"}%
%TMPL:P{"activatable_more"}%
%TMPL:END%
To hide that link, In a custom skin view template view.myskin.tmpl empty action_revisions by replacing it with an empty string:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"action_revisions"}%%TMPL:END%
view.pattern.tmpl is:
%TMPL:DEF{"top:toolbarbuttons"}%%TMPL:P{"activatable_edit_or_create"}%%TMPL:P{"activatable_attach"}%%TMPL:END%
Create a new skin by creating a file view.myskin.tmpl in the templates directory. Write in it:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"top:toolbarbuttons"}%%TMPL:P{"history_history_link"}%%TMPL:END%
View any topic with ?skin=myskin,pattern, or set the SKIN preference to myskin,pattern.
This will remove the Edit and Attach buttons, and place a History button at the top.
You will probably not just want to have the History button there. Other button include names are:
create_topic_link raw_edit_link view_topic_link activatable_attach activatable_edit_or_create more_link activatable_printable backlinks_web_link backlinks_all_link backlinks_link history_rdiff_link history_history_link raw_link
contentheader and contentfooter, both defined in view.pattern.tmpl. These containers can contain text or html and are placed directly before and after the topic text.
Both modules are wrapped in CSS containers: contentheader - wrapped in div of class foswikiContentHeader
contentfooter - wrapped in div of class foswikiContentFooter
So our custom template contains:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"contentheader"}%This is the text before%TMPL:END%
Use the same procedure for contents to be put after the topic text:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"contentfooter"}%This is the text after%TMPL:END%
formtop (form at the top) and formbottom (form at the bottom). The default definition is:
%TMPL:DEF{"formtop"}%%TMPL:END%
%TMPL:DEF{"formbottom"}%%TMPL:P{"form"}%%TMPL:END%
You simply swap the bucket contents. Using either a template or a topic template, write in your custom template:
%TMPL:INCLUDE{"view"}%
%TMPL:DEF{"formtop"}%%TMPL:P{"form"}%%TMPL:END%
%TMPL:DEF{"formbottom"}%%TMPL:END%
Copyright © by the contributing authors. All material on this site is the property of the contributing authors.