Erfolgreiches Gründunsgtreffen der TYPO3 Usergroup Osnabrück

Am 16.02.2012 fand das erste Kennenlern-Treffen  der Osnabrücker Usergroup für TYPO3  im space | ( www.space-os.de/ )  statt.
Insgesamt wurde die Veranstaltung von 14 interessierten Spezialisten besucht. Die rege Teilnahme und der gute Auftakt lässt positiv & optimistisch in die Zukunft blicken.
Es wurden bereits spannende Themen für die nächsten Treffen gesammelt.

 

Bereits am 08.3.2012 findet ein nächstes Treffen statt.

“Danke Schön” an dieser Stelle  an den Initiator M. Bastian Heinrichs.

TYPO3 CSS Änderung für spezielle Seiten

Um mit wenig Aufwand die Darstellung der Inhalte auf bestimmten Seiten der Präsentation zu ändern, bietet es sich an die Body-Tag Generierung von TYPO3 anzupassen.

TYPOscript:
Hierfür muss im TYPOscript das PAGE Object angepasst werden.

1
2
3
4
page.bodyTag >
bodyTagCObject = HTML
bodyTagCObject.value.field = uid
bodyTagCObject.value.wrap = <body id="uid|">

CSS-Beispiel:
Über das für die Webseite hinterlegte CSS können wir nun ganz einfach die Ausgabe, den eigenen Wünschen entsprechend, anpassen.

1
2
3
4
5
6
7
8
/* Standard Formatierung */
.beispielklasse{
    background-image:url('../images/background_standard.png');
}
/* Speziell für die Seiten-UID 2 hinterlegte Formatierung */
#uid2 .beispielklasse{
    background-image:url('../images/background_abweichend.png');
}

TYPO3 E-Mail Spamschutz

Damit die angezeigten E-Mail Adressen auf der TYPO3 Präsentation nicht so einfach von Crawlern eingesammelt ,und mit Spam bombadiert werden können, bringt TYPO3 hierfür einen Schutz mit.
Hierdurch wird der Mailto Link mit Hilfe von Javascript kryptisch dargestellt und die PlainText Anzeige der E-Mail Adresse modifiziert.
Zur Aktivierung muss im Config Bereich des TYPOscript’s der Seite folgendes hinterlegt werden:

TYPOscript

1
2
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)

Für Extension Entwickler bringt die API ebenfalls eine entsprechende Methodik mit

PHP

1
2
$mail = (string) 'someone@has_an_email.com';
$crypted_mail = $GLOBALS['TSFE']->encryptEmail('mailto:'.$mail);

Outlook Cache leeren

Anbei wird beschrieben wie der Outlook Cache geleert werden kann.
Dies wird unter anderem beim Testen eingehender HML Mails bzgl. des extern verwendeten CSS benötigt.

Datei->Optionen->Erweitert->Entwickler->Benutzerdefinierte Formulare->Formulare verwalten->Cache leeren-> Outlook neustarten

Schritt 1:

outlook_cache_step1

Schritt 2:

outlook_cache_step2

Schritt 3:

outlook_cache_step3

Im Anschluss Outlook neu starten.

Via TYPOscript auf PHP Umgebungvariablen zugreifen

Hierfür ist es nicht notwendig mit einem eingebundenem PHP Script zu arbeiten.
Folgendes TYPOscript führt bereits zum Ergebnis:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Beispiel 1, HTTP_USER_AGENT :
#==============================
temp.user_agent = TEXT
temp.user_agent{
 data = getenv : HTTP_USER_AGENT
}
 
# Beispiel 2, HTTP_ACCEPT_LANGUAGE :
#==============================
temp.accept_language= TEXT
temp.accept_language{
 data = getenv : HTTP_ACCEPT_LANGUAGE
}
 
# Beispiel 3, PHP_AUTH_USER :
#==============================
temp.auth_user= TEXT
temp.auth_user{
 data = getenv : PHP_AUTH_USER
}

TYPO3: FE-Editing aktivieren (4.3+)

Um das FE-Editing in TYPO3 ( ab Version 4.3) zu aktivieren muss liediglich die Extension feeditadvanced installiert werden.
Im Anschluss einfach den folgenden Code in der UserConfig des Backend-Benutzers eintragen.

1
2
3
4
5
admPanel {
  enable.edit=1
  module.edit.forceDisplayFieldIcons=1
  hide=1
}

PHP: Dateigrößen formatieren

Mit folgender Funktion lassen sich Dateigößen einfach formatieren.

1
2
3
4
5
6
7
8
function format_bytes($size)
{
  $units = array(' B', ' KB', ' MB', ' GB', ' TB');
  for ($i = 0; $size <= 1024 && $i < 4; $i++){
    $size /= 1024;
  }
  return round($size, 2).$units[$i];
}

PHP: Wochentag anhand eines Timestamp

Mit dieser kleinen Funktion, kann man einfach den Wochentag zu einem Zeitstempel ermitteln.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function weekDayByTimestamp($tstamp)
{
 if($tstamp == '') $tstamp = time();
 $date = getdate($tstamp);
 $weekDays = array(
  0 => 'Sonntag',
  1 => 'Montag',
  2 => 'Dienstag',
  3 => 'Mittwoch',
  4 => 'Donnerstag',
  5 => 'Freitag',
  6 => 'Samstag'
 );
 $nr = $date['wday'];
 return $weekDays[$nr];
}

Firebug im Internet Explorer

Debugging für /im Internet Explorer ist oft nervig und umständlich. Oft wünscht man sich den Firebug im Internet Explorer.

Einfach folgendes Javascript im Header der Seite platzieren um Firebug Lite einzubinden ! ;)

1
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

Sollte es zu Problemen kommen ( Init-Icon für Firebug wird nicht angezeigt), dann einfach alternativ folgendes Javascript einbinden:

1
<script type="text/javascript" src="https://getfirebug.com/firebug-lite-debug.js"></script>

Mehr Informationen unter http://getfirebug.com/firebuglite#Stable

Browser-Erkennung via jQuery

Es sit wirklich sehr nützlich mittels jQuery den Browser inkl. Version auszulesen. So ist es beispielweise möglich einen Internet Explorer in Version 7 zu erkennen um im Anschluss Änderungen am Template oder am CSS vorzunehmen.

1
2
3
4
5
6
7
8
9
jQuery(document).ready(function(){
  if(jQuery.browser.msie){
    if(jQuery.browser.version.substring(0,1) == '7'){
      /* Beispiele */
      jQuery('#wrapper').addClass('wrapper_ie7');
      alert('Ich bin der hässliche IE7!');
    }
  }
});