This is an old revision of the document!
### 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 '###'