Login Seite nach Anmeldung in Logout umbennen

In der TYPO3 Seite im Typoscript-Setup des Templates folgenden Code eintragen. Damit wird der vergebene Untertitel (in dem Fall der “Login”-Seite natürlich “Logout”) angezeigt:


[loginUser = *]
page.10.marks.MENU.1.NO.stdWrap.override.cObject = TEXT
page.10.marks.MENU.1.NO.stdWrap.override.cObject {
field = subtitle
if.value.field = uid
if.equals = [[PID-DER-SEITE-EINTRAGEN]]
}

page.10.marks.MENU.1.CUR.stdWrap.override.cObject < page.10.marks.MENU.1.NO.stdWrap.override.cObject
[global]

Log4j nach Jabber

Um Nachrichten über Jabber zu versenden reicht ein Eintrag in der Konfigurationsdatei:


log4j.rootCategory=debug, im
log4j.appender.im = com.orangesoft.logging.IMAppender
log4j.appender.im.host = JABBER_SERVER
log4j.appender.im.username = APP_JABBER_ACCOUNT_USERNAME
log4j.appender.im.password = APP_JABBER_ACCOUNT_PASSWORD
log4j.appender.im.recipient = YOUR_JABBER_ADDRESS (e.g. foobar@jabber.org)
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern = %n%r [%-5p] %M:%L - %m

Log4j in mySQL Tabelle

Um Logeinträge in eine Datenbanktabelle zu schreiben reicht ein Konfigurationseintrag:


log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.A1.driver=com.mysql.jdbc.Driver
log4j.appender.A1.URL=jdbc:mysql://127.0.0.1:3306/test
log4j.appender.A1.user=root
log4j.appender.A1.password=
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=INSERT INTO log (`date`,`class`,`level`,`message`) VALUES (TIMESTAMP('%d{yyyy-MM-dd HH:mm:ss}'), '%c', '%p', '%m')

MySQL-Tabelle:

CREATE TABLE `log` (
`id` int(11) NOT NULL auto_increment,
`date` datetime NOT NULL,
`name` varchar(250) default NULL,
`level` varchar(250) default NULL,
`message` TEXT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;

Log4j – Fehler per E-Mail zustellen

Fehler einer Java-Anwendung durch eine E-Mail zustellen lassen kann durch eine Log4j Konfiguration erreicht werden

# Root category priority: DEBUG with Appender:mail
log4j.rootCategory=debug, mail

log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.To=admin@abc.com
log4j.appender.mail.From=error@abc.com
log4j.appender.mail.SMTPHost=smtp.abc.com
log4j.appender.mail.Threshold=ERROR
log4j.appender.mail.BufferSize=1
log4j.appender.mail.Subject=Application Error Occurred
log4j.appender.mail.layout=org.apache.log4j.HTMLLayout # org.apache.log4j.PatternLayout

# smtp auth
# log4j.appender.mail.SMTPUsername=User
# log4j.appender.mail.SMTPPassword=Pass

Tomcat Webapp Context

In der conf/server.xml einen Context Eintrag auf ein beliebiges Verzeichnis erstellen:


reloadable="true"
docBase="/dir/dir"
workDir="/dir/dir/work" />

mySQL Datenbanken Backup

Für tägliche, wöchentliche und monatliche Backups eigenet sich Automysqlbackup.

Einfaches Shell Skript als Cron-Job.

Bilder mit Klickvergrößerung

Bilder mit Klickvergrößerung in TemplaVoila.
Continue reading ‘Bilder mit Klickvergrößerung’

Größe ändern aller Bilder eines Verzeichnis

Die Konvertierung erfolgt mittels ImageMagick. Es werden die neuen Unterverzeichnisse small und large erstellt.


#!/bin/bash
mkdir small
for f in *.jpg
do convert $f -resize 80x120 small/t_$f
done

mkdir large
for f in *.jpg
do convert $f -resize 150x225 large/g_$f
done

TYPO3 Metatags rekursiv setzen

Wenn die Metadaten auf einer Seite nicht gesetzt sind, werden sie rekursiv von den Elternseiten ausgelesen.


page.meta {
KEYWORDS.data = levelfield:-1, keywords, slide
DESCRIPTION.data = levelfield:-1, description, slide
}

TemplaVoila Element nur bei Inhalt anzeigen

TYPO3 TemplaVoila Elemente nur anzeigen, wenn auch Inhalt wirklich eingegeben wurde:

10 = TEXT
10.current = 1
10.stdWrap {
wrap =

|

required = 1
}
]]>