Ein Internet Marketing Programmierer stellt Projekte und Lösungen vor.
By Olaf Waltersdorf
In Köln fand die erste deutsche symfony Konferenz statt und war für mich ein voller Erfolg. Ich bin richtig motiviert und inspiriert von diesem Event nach Hause gefahren. Die Redner waren toll, die Themen waren toll, die Aussicht aus dem 28. Stock auf den Kölner Dom waren toll, einfach alles toll toll toll
Vielen Dank nochmal an den Ausrichter interlutions!
Hoffentlich sind bald alle Slideshows da. Jedenfalls ein Hoch auf symfony 1.3 und Doctrine 1.2!
By Olaf Waltersdorf
In SysCP 1.4.2.1 ist squirrelmail als Standard webmail definiert. Wer es etwas “neumodischer” mag, sollte mal einen Blick auf roundcubemail werfen: eine kleine webmail Software, die auf PHP/MySQL basiert und per AJAX ein nettes Userinterface anbietet.
Um roundcoube 0.3 stable zur Zusammenarbeit mit den IMAP Konten (dovecot) von SysCp zu bewegen, muss man nur folgende Schritte durchführen:
1. roundcube herunterladen und nach Anleitung installieren
2. Die Datei config/main.inc.php bearbeiten
IMAP Einstellungen
// IMAP auth type. Can be "auth" (CRAM-MD5), "plain" (PLAIN) or "check" to auto detect.
// Optional, defaults to "check"
$rcmail_config['imap_auth_type'] = null;
zu:
$rcmail_config['imap_auth_type'] = 'plain';
SMTP Einstellungen:
// SMTP username (if required) if you use %u as the username RoundCube
// will use the current username for login
$rcmail_config['smtp_user'] = '%u';
// SMTP password (if required) if you use %p as the password RoundCube
// will use the current user's password for login
$rcmail_config['smtp_pass'] = '%p';
// SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use
// best server supported one)
$rcmail_config['smtp_auth_type'] = 'LOGIN';
By Olaf Waltersdorf

By Olaf Waltersdorf
Das Content-Element Text mit Bild ist sehr gut für die Einpflege von Inhalten in ein strukturiertes Layout geeignet. Wer das Maximum aus diesem Element rausholen will, möchte früher oder später seine eigenen Klassen und Stile unterbringen. Das geht auch ganz leicht über Seiten TSConfig, TypoScript und CSS.
1. Seiten TS Config
Zuerst brauchen wir eine eigenen Wert in dem Positions-Pulldown. Dies machen wir im Seiten TS Config mit diesem Code:
TCEFORM.tt_content.imageorient.types.textpic {
addItems {
31 = Bild links und Rahmen um alles
}
}
2. Wir defnieren im TypoScript Setup, was beim Wert 31 geschehen soll:
tt_content.image.20.layout {
31 = TEXT
31.value = <div><div>###IMAGES###</div><div>###TEXT###</div><div><!-- --></div></div>
31.insertData = 1
}
3. Mit Css formatieren wir noch unsere Klassen:
.sw31_textpic_border {
border: 1px solid #E0E0E0;
width: auto;
margin-bottom: 1em;
}
.sw31_pic {
float:left;
border-right: 1px solid #E0E0E0;
margin-right:10px;
}
.sw31_text {
padding: 10px;
}
und fertig ist das gewünschte, eigene Handling des CE Elements!
By Olaf Waltersdorf
Ich habe zwar noch keine Email oder ein Zertifikat bekommen, aber ich stehe im Internet schon auf der offiziellen Liste der Typo3 Integratoren. Zertifikate machen Spaß!
By Olaf Waltersdorf
Typo3 und MySQL – was fehlt? Natürlich PHP! Seit dem 29. 04. 2009 bin ich Zend Certified Engineer (ZCE) in PHP5 (hier mein Profil). Ich habe mich ca. 5 Tage vorbereitet und hatte auch das Gefühl, es wäre knapp gewesen. Aber genaue Punktzahlen erfährt man nicht und ein schlechtes Gefühl hat man ja fast immer
Als nächstes kommen Google Analytics und Google Adwords, wahrscheinlich irgendwann im Mai.
By Olaf Waltersdorf
Seit dem 22. 04. 2009 bin ich ein “Certified MySQL Associate (CMA)“. Das ist die Einsteiger-Zertifizierung von MySQL, die bisher in Deutschland nur 13 Personen abgelegt haben. Leider darf ich nichts über die Fragen schreiben (NDA), aber es ist etwas schwerer als die Beispielfragen auf mysql.com glauben machen…
By Olaf Waltersdorf
Gestern habe ich meine Prüfung zum “Certified Typo3 Integrator” abgelegt. In 2-3 Wochen werde ich erfahren, ob ich erfolgreich war. Ich denke, dass ich es geschafft habe und bald ein tolles Logo auf meiner Seite einbauen kann
Wer mehr über das Zertifikat wissen will, sollte mal auf http://certification.typo3.org schauen, dort steht alles beschrieben.
Gelernt habe ich knapp 2 Wochen mit diesen Büchern:
Wer das zuletzt genannte Buch beherrscht (ich hatte es leider erst einen Tag vor der Prüfung), der sollte keine Probleme mit den Fragen in der Prüfung haben und diese demenstprechend auch gut lösen können. Einen großen Dank an Patrick Lobacher dafür!
By Olaf Waltersdorf
Ab und zu will man (oder die Designer) ja abgerundete Ecken haben. Normalerweise artet das in Fummel-Arbeit aus, gerade um es Cross-Browser fähig zu machen. Eine weitere, wie ich finde sehr elegante Lösung, ist folgendes JavaScript:
http://www.ruzee.com/blog/shadedborder
Per Parameter kann man die Rundung, den Schatten und die Linienbreite bestimmen. Per CSS noch die Farben und alles andere
Sehr einfach einzubauen und basiert ausnahmsweise nicht auf einem Framework, ist aber mit diesen Kompatibel.
NACHTRAG
Ein interessanter Firefox-Bug hat mich fast in den Wahnsinn getrieben – ich habe obiges JS verwendet und eine türkise Box erzeugt. In diese Box habe ich eine weisse Box getan, also zweimal runde Ecken. Dann in die Weisse das month-small template der cal-Extension für Typo3 – und im Firefox hat z.B. .month.small td { border:1px solid red} nicht mehr funktioniert, es waren keine Border mehr zu sehen. Die Lösung war, die Background-Color der td und th auf transparent zu setzen oder einfach die Anweisung wegzulassen. Falls es mal irgendjemanden ebenfalls passiert
By Olaf Waltersdorf
Mittlerweile ist es Bestandteil der offiziellen Extension Dokumentation, aber manchmal schaut man dort ja zuletzt. Darum noch einmal für alle: Wenn ihr den “mehr” link nur haben wollt, wenn auch was im Bodytext steht, nehmt einfach diesen Codeschnipsel:
plugin.tt_news.displayList.subheader_stdWrap {
append = TEXT
append.data = register:newsMoreLink
append.wrap = <span class=news-list-morelink>|</span>
append.if.isTrue.field = bodytext
}
Das ist jetzt wie displayList schon sagt für die Listenansicht, für die Latest Ansicht nehmt ihr einfach displayLatest.