Technology Tools for Ministry

WEC Template User's Manual

Appendices

Appendix I: Typoscript Setup & Constants

Common Typoscript Setup

#########   General Setup ##############

 

# RealURL 

config.simulateStaticDocuments = 0 

config.baseURL = 1 

config.tx_realurl_enable = 1 

 

# Indexed Search 

page.config.index_enable = 1 

 

# Admin Panel 

page.config.admPanel = 1 

admPanel = EDITPANEL 

admPanel { 

 enable.edit = 1

 module.edit.forceDisplayFieldIcons = 1

 hide = 0

 

# Spam Protection for Email 

config.spamProtectEmailAddresses = 3 

config.spamProtectEmailAddresses_atSubst = (at) 

 

#  External CSS Files

config.inlineStyle2TempFile = 1 

 

 

########## WEC Template Setup ######### 

 

### Pulls WEC Constants into TemplaVoila-mapped fields ### 

#Site Name 

lib.sitename = TEXT 

lib.sitename.value = {$constants.wec.siteName} 

lib.sitename.wrap = <h1>|</h1> 

 

#Site Slogan 

lib.siteslogan = TEXT 

lib.siteslogan.value =  {$constants.wec.slogan}

lib.siteslogan.wrap = <h2>|</h2> 

 

#Site Contact Info 

lib.contact = HTML 

lib.contact.value = {$constants.wec.contact} 

 

#Page Title 

lib.pagetitle = TEXT 

lib.pagetitle.data = page:title 

 

#Copyright 

lib.copyright = TEXT 

lib.copyright.value = {$constants.wec.footer} 

 

# Search box 

lib.search < plugin.tx_macinasearchbox_pi1 

lib.search { 

  pidSearchpage = 33

  templateFile = fileadmin/ext-templates/searchbox_template.htm

  _LOCAL_LANG.default.headline =

 

 

#Login Box 

lib.login < plugin.tx_newloginbox_pi1 

 

 

 

(Continued on next page) 

 

(Common Typoscript Setup Continued from previous page) 

 

# Main Horizontal dropdown menu (if not using a drop-down menu, be sure to set “expAll” value to 0) 

lib.mainmenu = HMENU 

lib.mainmenu { 

  wrap = <div id="menu"> | </div>

  entryLevel = 0

  

  1 = TMENU

  1 {

    expAll=1

    wrap = <ul id="menuList" class="adxm"> | </style></ul>

    NO {

      wrapItemAndSub = <li> | </li>

    }

  }

 

  2 = TMENU

  2 {

    expAll=1

    wrap = <ul id="subList"> | </ul>

    NO {

      wrapItemAndSub = <li class="submenu"> | </li>

    }

  }

 

  3 = TMENU

  3 {

    expAll=1

    wrap = <ul id="subList"> | </ul>

    NO {

      wrapItemAndSub = <li class="submenu"> | </li>

    }

  }

 

  4 = TMENU

  4 {

    expAll=1

    wrap = <ul id="subList"> | </ul>

    NO {

      wrapItemAndSub = <li class="submenu"> | </li>

    }

  }

 

#Submenu 

lib.altmenu = HMENU 

lib.altmenu { 

  entryLevel = 1

  1 = TMENU

  1 {

    expAll=1

    wrap = <ul> | </ul>

    NO {

    wrapItemAndSub = <li> | </li>

    }

  }

 

  2 = TMENU

  2 {

    expAll=1

    wrap = <ul> | </ul>

    NO {

      wrapItemAndSub = <li> | </li>

    }

  }

 

  3 = TMENU

  3 {

    expAll=1

    wrap = <ul> | </ul>

    NO {

      wrapItemAndSub = <li> | </li>

    }

  }

 

  4 = TMENU

  4 {

    expAll=1

    wrap = <ul> | </ul>

    NO {

      wrapItemAndSub = <li> | </li>

    }

  }

 

#Breadcrumb Object 

lib.breadcrumb = HMENU 

lib.breadcrumb.special = rootline 

lib.breadcrumb.special.range = 1 | 

lib.breadcrumb.special.targets.3 = page 

lib.breadcrumb.1 = TMENU 

lib.breadcrumb.1.target = _top 

lib.breadcrumb.1.wrap = | 

lib.breadcrumb.1.NO { 

  linkWrap = | >

 

# Bottom Navigation 

lib.bottomnav = HMENU 

lib.bottomnav.entryLevel = 0 

lib.bottomnav.1 = TMENU 

lib.bottomnav.1 { 

  NO.allWrap = |*| <span class="topnav">&nbsp;&nbsp;|</span> |*|

  ACT = 1

  ACT.allWrap = |*| <span class="topnav">&nbsp;&nbsp;| </span> |*|

 

 

###  Defines the page object and uses TemplaVoila to render the page ###

page = PAGE 

page.typeNum = 0 

 

# Provide a link to the RSS feed for news.  This should be discoverable by browsers such as Firefox and Safari

page.headerData.500 = TEXT 

page.headerData.500.value = <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="news/index.xml"> 

 

page.10 = USER 

page.10.userFunc = tx_templavoila_pi1->main_page 

 

########## Extension Specific Setup ######### 

 

# Remove default CSS styling for tx_srfeuser_register 

plugin.tx_srfeuserregister_pi1._CSS_DEFAULT_STYLE > 

 

# Convert the date format of calendar to WEC constant defined value 

plugin.tx_calendar_pi1 { 

  displayMonth.month.subparts.WEEKS.week.subparts.DAYS.day.subparts.EVENTS.event.marks.EVENT_TITLE.crop = 6 | &nbsp;...

  displayMonth.event.marks.EVENT_TIME.10.strftime = {$constants.wec.dateFormat}

  displayMonth.event.marks.EVENT_TIME.20.strftime = {$constants.wec.timeFormat}

  displayMonth.event.marks.EVENT_TIME.30.strftime = {$constants.wec.dateFormat}

  displayMonth.event.marks.EVENT_TIME.40.strftime = {$constants.wec.timeFormat}

 

  displayEvent.event.marks.EVENT_TIME.10.strftime = {$constants.wec.dateFormat}

  displayEvent.event.marks.EVENT_TIME.20.strftime = {$constants.wec.timeFormat}

  displayEvent.event.marks.EVENT_TIME.30.strftime = {$constants.wec.dateFormat}

  displayEvent.event.marks.EVENT_TIME.40.strftime = {$constants.wec.timeFormat}

  displayEvent.event.marks.EVENT_REPEAT.20.10.strftime = {$constants.wec.dateFormat}

 

  displayUpcoming.event.marks.EVENT_TIME.10.strftime = {$constants.wec.dateFormat}

  displayUpcoming.event.marks.EVENT_TIME.20.strftime = {$constants.wec.timeFormat}

  displayUpcoming.event.marks.EVENT_TIME.30.strftime = {$constants.wec.dateFormat}

  displayUpcoming.event.marks.EVENT_TIME.40.strftime = {$constants.wec.timeFormat}

 

 

#Convert the date format of news to WEC constant defined value 

plugin.tt_news { 

  displaySingle.date_stdWrap.strftime = {$constants.wec.dateFormat}

  displayLatest.date_stdWrap.strftime = {$constants.wec.dateFormat}

  displayList.date_stdWrap.strftime =  {$constants.wec.dateFormat}

  displayList.time_stdWrap.strftime = {$constants.wec.dateTimeFormat}

  wec-templates-1_0_2-users_01.sxw 15 / 15