Debug your controller:
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($yourVariable)
### Menü ### lib.infonavi = HMENU lib.infonavi { special = directory special.value = PID wrap = | ### FIRST LEVEL 1 = TMENU 1 { NO { doNotLinkIt = 1 wrapItemAndSub=<li>|</li> stdWrap.cObject = CASE stdWrap.cObject { key.field = doktype default = TEXT default { typolink.parameter.field = uid field = title stdWrap.htmlSpecialChars = 1 } ### IF IS SHORTCUT 4 = TEXT 4 { field = title typolink.parameter.field = shortcut } ### IF IS EXTERNAL URL 3 = TEXT 3 { field = title typolink.parameter.field = url typolink.extTarget.field = target } } } } }
Verwendet ein bestehendes TYPO3 um daraus ein Template zur weiteren Verwendung zu erstellen.
Funktionen
Vor dem ersten Aufruf
Diese zwei Werte müssen angepasst werden.
### PATH TO GENERATE TYPO3 TEMPLATE FROM templatefrom=/var/www/clients/client1/web1/web/typo3/ ### PATH TO DROP THE TYPO3 GENERATED TEMPLATE FOLDER templateto=/var/www/typo3_template/
Ablauf
Benötigte Software
getestet unter CentOS 5.6
#!/bin/sh ### PATH TO GENERATE TYPO3 TEMPLATE FROM templatefrom=/PATH/TO/TYPO3/ ### PATH TO DROP THE TYPO3 GENERATED TEMPLATE FOLDER templateto=/PATH/TO/TARGET/FOLDER/ ### NOTHING TO BE CHANGED BELOW HERE templatefromconf=${templatefrom}typo3conf/localconf.php typo3version=$(grep -i "compat_version" ${templatefromconf} | sed "s/\$TYPO3_CONF_VARS\['SYS'\]\['compat_version'\] = '$1/$1/g" | sed "s/'.*//g") echo '' echo '### GENERATE TEMPLATE IN' $templateto '###' echo '' read -p 'Please enter name of template folder[e.g. vorlage-v3]: ' templatefolder echo "Folder name: $templatefolder" echo 'copying ...' ### PUT VARIABLES INTO VARIABLE foldercreated=${templateto}${templatefolder}-v${typo3version}-$(date +%d_%m_%Y-%H_%M) localconf=${foldercreated}/typo3conf/localconf.php mkdir $foldercreated cp -Rf $templatefrom/* $foldercreated echo '' echo '### CLEAR DATABASE SETTINGS IN' $templateto$templatefolder '###' echo '' sed -i "s/\$typo_db_username.*;/\$typo_db_username = '';/g" ${localconf} echo '# SET $typo_db_username' sed -i "s/\$typo_db_password.*;/\$typo_db_password = '';/g" ${localconf} echo '# SET $typo_db_password' sed -i "s/\$typo_db =.*;/\$typo_db = '';/g" ${localconf} echo '# SET $typo_db' sed -i "s/\$typo_db_host.*;/\$typo_db_host = 'localhost';/g" ${localconf} echo '# SET $typo_db_host' mysql_user=$(grep -i "typo_db_username = " ${templatefromconf} | sed "s/\$typo_db_username = '$1/$1/g" | sed "s/'.*//g") mysql_password=$(grep -i "typo_db_password = " ${templatefromconf} | sed "s/\$typo_db_password = '$1/$1/g" | sed "s/'.*//g") mysqldbname=$(grep -i "typo_db = " ${templatefromconf} | sed "s/\$typo_db = '$1/$1/g" | sed "s/'.*//g") mysql_host=$(grep -i "typo_db_host = " ${templatefromconf} | sed "s/\$typo_db_host = '$1/$1/g" | sed "s/'.*//g") echo '' echo '### EXPORT TEMPLATE DATABASE' $mysqldbname '###' mysqldump $mysqldbname > ${foldercreated}/typo3conf/typo3_template-db.sql -u $mysql_user -p$mysql_password echo '' echo '### REMOVE deprecation*.log in' $foldercreated '###' find $foldercreated -name deprecation*.log -delete echo '' echo '### DONE... CHECK TEMPLATE IN' $foldercreated '###'