TYPO3 配置WEC映射以为每个组使用不同的图标

plugin.tx_wecmap_pi3.tables.10 {
  table = tt_address
  join = JOIN tt_address_group_mm AS tta_txagg_mm ON tt_address.uid = tta_txagg_mm.uid_local
  
  # Hotels
  where = uid_foreign=6

  icon {
    iconID = lodging
    anchorX = 0
    anchorY = 0
    infoAnchorX = 5
    infoAnchorY = 1

    imagepath = http://maps.google.com/intl/en_us/mapfiles/ms/micons/lodging.png
    width = 32
    height = 32

    shadowpath = http://maps.google.com/intl/en_us/mapfiles/ms/micons/lodging.shadow.png
    shadowWidth = 59
    shadowHeight = 32
  }

  # config for description
  description = COA
  description {
    10 = COA
    10 {
      10 = TEXT
      10.field = address
      10.wrap = |<br />
      10.if.isTrue.field = address

      20 = TEXT
      20.field = city
      20.wrap = |, 
      20.if.isTrue.field = city

      30 = TEXT
      30.field = state
      30.wrap = | 
      30.if.isTrue.field = state

      40 = TEXT
      40.field = zip

      50 = TEXT
      50.value = Phone: {field:phone}
      50.wrap = <br /><br />|
      50.if.isTrue.field = phone
      50.insertData = true
    }
    
    10.wrap = <div>|</div>
  }
}

plugin.tx_wecmap_pi3.tables.20 < plugin.tx_wecmap_pi3.tables.10
plugin.tx_wecmap_pi3.tables.20 {
  # Travel = 5
  where = uid_foreign=5

  icon {
    iconID = travel
    imagepath = http://maps.google.com/intl/en_us/mapfiles/ms/micons/plane.png
    shadowpath = http://maps.google.com/intl/en_us/mapfiles/ms/micons/plane.shadow.png
  }
}

plugin.tx_wecmap_pi3.tables.30 < plugin.tx_wecmap_pi3.tables.10
plugin.tx_wecmap_pi3.tables.30 {
  # Conference Venue = 4
  where = uid_foreign=4

  icon {
    iconID = venue
    imagepath = http://maps.google.com/intl/en_us/mapfiles/ms/micons/flag.png
    shadowpath = http://maps.google.com/intl/en_us/mapfiles/ms/micons/flag.shadow.png
  }
}

TYPO3 完整的两级导航

lib.mainMenu = HMENU
lib.mainMenu.wrap = <ul id="navigation">|</ul>
lib.mainMenu.entryLevel = 1
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
  expAll = 1
  NO.wrapItemAndSub = <li class="first">|</li>|*|<li>|</li>|*|<li class="last">|</li>
  ACT = 1
  ACT.wrapItemAndSub = <li class="active">|</li>
  ACT.ATagParams = class="active"
}

lib.mainMenu.2 = TMENU
lib.mainMenu.2 {
  wrap = <ul class="navigation-sub"> | </ul>
  NO.allWrap = <li class="first">|</li>|*|<li>|</li>|*|<li class="last">|</li>
  ACT = 1
  ACT.allWrap = <li class="first active">|</li>|*|<li class="active">|</li>|*|<li class="last active">|</li>
  ACT.ATagParams = class="active"
}

TYPO3 在布局中每个人都需要一些TS基础知识

config {
  xmlprologue = none
  doctype = xhtml_trans
  # or
  doctype = <!DOCTYPE html>
  spamProtectEmailAddresses = 1
  language = de
  locale_all = de_DE
  # cleaning up
  disablePrefixComment = 1
  insertDmailerBoundaries = 0
}

# enable indexing, so indexed_search works
page.config.index_enable = 1

# remove csc-content div
tt_content.stdWrap.innerWrap >

# change the body tag's id
page.bodyTag >
page.bodyTagCObject = HTML
page.bodyTagCObject.value.wrap = <body id="my-id">

# add <head> parts manually
page.headerData.999 = TEXT
page.headerData.999.value = <script type="text/javascript" src="fileadmin/templates/js/my-file.js"></script>
<link rel="stylesheet" type="text/css" href="fileadmin/templates/css/my-file.css" media="screen" />

# every indexed search should rely on a custom template
# as the given ones are absolutely evil
plugin.tx_indexedsearch.templateFile = fileadmin/templates/searchresult.html

# if condition: if page id == 1 then...
[globalVar = TSFE:id=1]
lib.subMenu.special = directory
lib.subMenu.special.value = 70
lib.subMenu.entryLevel = 0
[end]

# some tt_news basics
plugin.tt_news {
	templateFile = fileadmin/templates/tt_news.html
	singlePid = 77
	backPid = 32
	pid_list = 78
}

TYPO3 Typo3中的UTF8

# include in localconf.php:
# $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';

# then in your template set the following:
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8

# if you need to convert existing data to utf8, use
# http://typo3.org/extensions/repository/view/convert2utf8/current/

TYPO3 内容元素mit Typoscript RECORD einbinden

temp.banner = COA
temp.banner.5 = RECORDS
temp.banner.5 {
tables = tt_content
source = 26
dontCheckPid = 1
}

TYPO3 列出附加媒体

lib.slider = COA
lib.slider {
    1 = COA
    1 {
        stdWrap.required=1
        stdWrap.outerWrap.cObject = TEXT
        stdWrap.outerWrap.cObject.value = <li><img src="|" /></li>
        2 = IMG_RESOURCE
        2 {
            file { 
                import.data = levelmedia:-1, slide
                # required = 1
                import = uploads/media/
                import.listNum = 0
                width = 930
                height = 240
            }
        }           
    }
    2 < .1
    2.2.file.import.listNum = 1
    3 < .1
    3.2.file.import.listNum = 2
    4 < .1
    4.2.file.import.listNum = 3
    5 < .1
    5.2.file.import.listNum = 4
    6 < .1
    6.2.file.import.listNum = 5
    7 < .1
    7.2.file.import.listNum = 6
    8 < .1
    8.2.file.import.listNum = 7
    9 < .1
    9.2.file.import.listNum = 8
    10 < .1
    10.2.file.import.listNum = 9
}

TYPO3 Einfache听 - 导航

listenMenu >
listenMenu = HMENU
listenMenu.entryLevel = 0
listenMenu {
	wrap = <div id="hauptNavigation">|</div>
	1 = TMENU
	1 {
		expAll = 1
		wrap = <ul id="hauptNav">|</ul>
		noBlur = 1
		
		NO = 1
		NO.wrapItemAndSub = <li>|</li>
		NO.stdWrap.htmlSpecialChars = 1
		
		ACT = 1
		ACT.wrapItemAndSub = <li class="act">|</li>
		ACT.stdWrap.htmlSpecialChars = 1
	}
	2 < .1 
	2.wrap = <ul class="stufe2">|</ul>

	2.ACT = 1
	2.ACT.wrap = <li class="act">|</li>
}

TYPO3 PageTS:RTE配置

# PageTS
RTE.default {
  useCSS = 1
  contentCSS = fileadmin/templates/css/rte.css
  # classesParagraph := addToList(error-box)
  # classesCharacter := addToList(stil-rot, stil-gruen)
  classesUL := addToList(checkmarks)

  FE.proc < RTE.default.proc
  FE < RTE.default

  showTagFreeClasses = 1
  # proc.allowedClasses := addToList(checkmarks, error-box, stil-rot, stil-gruen)
  proc.allowedClasses := addToList(checkmarks)
}

RTE.classes {
  checkmarks {
    name = Haekchen-Liste
    value = background-color:#eee;
  }
  #error-box {
  #  name = Fehlermeldung (Box mit rotem Rahmen)
  #  value = background: #fff; border: 1px solid red; padding: 5px; color: red;
  #}
  #stil-rot {
  #  name = Rote Schrift
  #  value = color: red;
  #}
  #stil-gruen {
  #  name = Grüne Schrift
  #  value = color: green;
  #}
}

TYPO3 自我排序TypoScript语言菜单

menus.langMenu = HMENU
menus.langMenu {
	special = language
	special.value = 0,1,2
	special.normalWhenNoLanguage = 0
	wrap =<ul id="langmenu">|</ul>
	
	1 = TMENU
	1 {
		noBlur = 1

		NO = 1
		NO {
			linkWrap =<li>|</li>
			stdWrap.override = Deutsch || English || Slovenš�ina
			doNotLinkIt = 1
			stdWrap.typolink.parameter.data = page:uid
			stdWrap.typolink.additionalParams = &L=0 || &L=1 || &L=2
			stdWrap.typolink.addQueryString = 1
			stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
			stdWrap.typolink.addQueryString.method = GET
			stdWrap.typolink.useCacheHash = 1
			stdWrap.typolink.no_cache = 0
			stdWrap.typolink.ATagParams = class="de" || class="gb" || class="si"
		}
	}
}

[globalVar = GP:L =1]
	menus.langMenu.1.NO.stdWrap.override = English || Deutsch || Slovenš�ina
	menus.langMenu.1.NO.stdWrap.typolink.additionalParams = &L=1 || &L=0 || &L=2
	menus.langMenu.1.NO.stdWrap.typolink.ATagParams = class="gb" || class="de" || class="si"
[globalVar = GP:L =2]
	menus.langMenu.1.NO.stdWrap.override = Slovenš�ina || Deutsch || English
	menus.langMenu.1.NO.stdWrap.typolink.additionalParams = &L=2 || &L=0 || &L=1
	menus.langMenu.1.NO.stdWrap.typolink.ATagParams = class="si" || class="de" || class="gb"
[global]

menus.langMenu.1 {
	# Aktive Sprache
	ACT <.NO
	ACT.linkWrap =<li class="active">|</li>
	# NO + �bersetzung nicht vorhanden
	USERDEF1 <.NO
	USERDEF1.linkWrap =<li class="notrans">|</li>
	# ACT + �bersetzung nicht vorhanden
	USERDEF2 < .ACT
	USERDEF2.linkWrap =<li class="active notrans">|</li>
}

TYPO3 UTF-8修复TYPO3

1. mysqldump -u root -p mydatabase > dump.sql
2. cp dump.sql dump.sql.bak
3. vi dump.sql
4. :1,$:s/ DEFAULT CHARSET=latin1/ DEFAULT CHARSET=utf8/g
5. :wq
6. mysql -u root -e "DROP DATABASE mydatabase"
7. mysql -u root -e "CREATE DATABASE mydatabase CHARACTER SET utf8"
8. mysql -u root -p mydatabase < dump.sql

## In TYPO3 installTool:
[setDBinit] -> SET NAMES utf8
[UTF8filesystem] -> true
[forceCharset] -> utf-8

## typoscript:
page.metaCharset = utf-8
page.additionalHeaders = Content-Type:text/html;charset=utf-8