<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>ab-softlab - Aktuelles</title>
		<link>http://www.ab-softlab.de/</link>
		<description>immer wieder was Neues</description>
		<language>de</language>
		<image>
			<title>ab-softlab - Aktuelles</title>
			<url>http://www.ab-softlab.de/fileadmin/extranet/favicon.ico</url>
			<link>http://www.ab-softlab.de/</link>
			<width>32</width>
			<height>32</height>
			<description>immer wieder was Neues</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Tue, 22 Nov 2011 09:59:00 +0100</lastBuildDate>
		
		
		<item>
			<title>Di. 22.11.2011</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/di-22112011.html</link>
			<description>der erste Weihnachtsmarkt-Besuch des Jahres steht an - und wir haben noch nicht einmal Dezember ...</description>
			<content:encoded><![CDATA[Es steht heut immernoch Code Review und Performance Analyse an, Deadline ist bei Feierabend.
Es ist ein Tag der kleinen Schritte, immer wieder passiert etwas unvorhergesehenes, vom Anruf bis zum kompletten Datenbank-Crash. Das hat alles Zeit und Nerven gekostet und wenig gebracht in Hinsicht auf das eigentliche Ziel heute.
Aber auch solche Tage gibt es, und es bleibt die Hoffnung auf Besserung. Also morgen nochmal von vorn, und dann hoffentlich mit mehr Erfolg.Der Test auf dem endgültigen Zielsystem steht zwar noch aus, aber unter Testbedingungen war eine Aufrufdauer von nur noch der Hälfte des Ausgangswertes möglich. Was mich natürlich zu der Frage führt, wie ich einen derartigen Flaschenhals gebaut habe, ohne es zu bemerken, und wo evtl. weiteres Potential steckt.
Für heute abend ist ein Ausflug zum Hamburger Weihnachtsmarkt geplant, mal gucken ob der Glühwein schmeckt. Für die Weihnachtsmarkt-Gänger unter euch: Wenn es auf einem Markt Tassen mit Stadt und Datum draufgedruckt gibt, nehmt doch bitte eine für mich mit. Pfand, Porto und Verpackung zahle ich, Versandankündigung gerne im Kommentar oder übers Kontaktformular. Ich kenne jemanden, der sich über solche Souveniers sehr freut.]]></content:encoded>
			<category>Allgemeines</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Tue, 22 Nov 2011 09:59:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Mo. 21.11.2011</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/mo-21112011.html</link>
			<description>Wo bleibt eigentlich die Zeit? Was bleibt, wenn man abends ins Bett fällt? Ich möchte für mich...</description>
			<content:encoded><![CDATA[Heute ist also Montag. Montags bedeutet dieser Tage, frühmorgens meinen Arbeitsort von Hannover nach Hamburg in die Hafencity zu verlegen. Je nach Wetter mit Motorrad oder Deutscher Bahn, heute morgen war es angesichts von Temperaturen unter Null und dichtem Nebel die Bahn.
Dank des aktuellen Angebotes der Deutschen Bahn, zu einer im November gekauften Bahncard 50 die Partnerkarte kostenlos obendrauf zu legen, habe ich meine gerade abgelaufene Bahncard 50 letzte Woche verlängert und muss mir nun wieder wenig Sorgen machen.
Angekommen im Büro, lautet die Aufgabe heute Code Review einer Extension, die ich hier vor einigen Wochen geschrieben hatte. Ist noch auf pi_base und stellt die Frontend-Ausgabe sowie Bearbeitungsmechanismen für einen Webservice zur Verfügung. Das Frontend ist ziemlich langsam, hier ist also auch mal Performance-Analyse angesagt. Eigentlich eine interessante Sache, zumal ich den Code selbst eine Weile nicht gesehen habe und immermoch relativ gut finde.
Damit verging der Tag, nach Feierabend habe ich mich auf dem Weg ins Hotel mit einem Stück Pizza versorgt und lasse es damit gut sein.]]></content:encoded>
			<category>Allgemeines</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Mon, 21 Nov 2011 13:19:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>FATAL ERROR: Extension key 'xyz' NOT loaded</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/fatal-error-extension-key-xyz-not-loaded.html</link>
			<description>Passiert immer wieder und versetzt vor allem Anfänger leicht in Panik: aus dem Backend ausgesperrt...</description>
			<content:encoded><![CDATA[Mit dieser Fehlermeldung kann man sehr wirkungsvoll aus dem Backend ausgesperrt werden, dann wenn diese Meldung kommt, geht nichts mehr. Was nun?<br />In aller Regel wurde direkt vorher eine Extension über den Extension Manager installiert. Also gut, dann heisst es als erstes die Extension zu deinstallieren. Da der Extension Manager nicht mehr zugreifbar ist, muss man das über das Dateisystem machen.
Die Datei, die geändert werden muss, liegt im Order typo3conf und heisst localconf.php. Diese zum Bearbeiten öffnen und den Extensionkey aus dem Parameter extList löschen (hierfür bietet sich die Suchen-Funktion des Editors an). Dabei darauf achten, dass man eine saubere kommaseparierte extList hinterlässt, sonst gibt es gleich den nächsten Fehler.
Nach dem speichern müssen im gleichen Ordner alle Dateien mit dem Dateinamen temp_CACHED_irgendwas gelöscht werden. Jetzt sollte wieder ein Zugriff aufs Backend möglich sein.
Man kann dem Installieren der Extension nun einen zweiten Versuch geben. Bitte nun auf Abhängigkeiten und Operationen achten, die vielleicht nicht ausgeführt werden können.<br />Viel Erfolg!]]></content:encoded>
			<category>Schulungen</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Mon, 19 Sep 2011 20:13:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>TYPO3 Version 4.5.6</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/typo3-version-456.html</link>
			<description>Nach Warnungen über eine Sicherheitslücke in TYPO3 wurden alle Instanzen aktualisiert.</description>
			<content:encoded><![CDATA[<img style="float: left; margin: 10px;" title="TYPO3 Logo" src="http://typo3.org/fileadmin/templates/images/logo-typo3.gif" alt="" width="123" height="34" />Gestern informierte das TYPO3 Security Team über <link http://typo3.org/news-single-view/?tx_newsimporter_pi1%5BshowItem%5D=1&tx_newsimporter_pi1%5Bfeed%5D=12&cHash=6af095ff96#single _blank - "Multiple security issues found in TYPO3 core">Sicherheitsdefinzite im TYPO3 Core</link>. Im gleichen Atemzug wurden die <link http://typo3.org/download/packages/ _blank - "TYPO3 Packages">neuen Versionen TYPO3 4.5.6, 4.4.11 und 4.3.14</link> veröffnentlicht, die genau diese Sicherheitslücken schliessen.
Alle Instanzen wurden aktualisiert und sind folglich vor Angriffen auf diese verwundbaren Stellen geschützt.]]></content:encoded>
			<category>TYPO3</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Thu, 15 Sep 2011 20:03:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Zeichen zählen in Textfeldern</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/zeichen-zaehlen-in-textfeldern.html</link>
			<description>Heute etwas abseits der gewohnten Pfade eine Anleitung für eine JavaScript Funktion. Beim Erreichen...</description>
			<content:encoded><![CDATA[HTML stellt uns für diese Funktion keine Prüfung zur Verfügung, obwohl sie oft genug sinnvoll wäre: Eine Texteingabemöglichkeit soll nicht mehr als x Zeichen aufnehmen. Man kann natürlich Hinweise daneben schreiben, aber wer zählt schon mit?
Ohne weitere Hilfsmittel hat man nur die serverseitige Prüfung zur Verfügung, um die Länge des eingetragenen Textes zu prüfen und ggf. zu kürzen. Damit wird der Benutzer aber vor eine vollendente Tatsache gestellt, die ihn vielleicht von der geplanten Aktion (Kommentar hinterlassen, Bestellung aufgeben) Abstand nehmen lässt.
Ein kurzes Treffen mit einer Suchmaschine der Wahl bringt dann auch jede Menge Treffer zum Vorschein, wie man mittels JavaScript eine Textarea überwacht und mit verschiedensten Massnahmen dem Benutzer die Rückmeldung gibt, er möge sich doch bitte kurz fassen. Warum schreibe ich nun noch eine weitere? Mein Problem umfasst zwei Eckpunkte: die Seite, die die Prüfung erhalten sollte, realisiert andere Funktionen bereits mit dem Framework jQuery und es gibt innerhalb eines Formulares mehrere zu überwachende Textboxen. Also musste ich eine Lösung finden, die auf jQuery beruht und Formularelemente einzeln identifizieren kann.
Nach viel Sucherei, etwas professioneller Hilfe und Ausprobieren kam dies dabei heraus:
<pre>&lt;script type="text/javascript"&gt;<br />&lt;!--<br />function checkLen(size, field) {<br /> var $element = $(field);<br /> if ($element.val().length &gt; size &amp;&amp; !$element.hasClass('tomanychars')) {<br /> $('&lt;div class="error"&gt;Bitte maximal ' + size + ' Zeichen eingeben! <br />     Überschüssige Zeichen werden abgeschnitten.&lt;/div&gt;').insertBefore($element);<br /> $element.addClass('tomanychars');<br /> } else if ($element.val().length &lt;= size &amp;&amp; $element.hasClass('tomanychars')) {<br /> $element.siblings('.error').remove();<br /> $element.removeClass('tomanychars');<br /> }<br />}<br />//--&gt;<br />&lt;/script&gt;</pre>
Dies ist die JavaScript-Funktion, die vor dem Formular eingebunden werden muss. Sie kann sowohl im head der Seite als auch im body hinterlegt werden.
Für jedes Textfeld des Formulars muss folgender Zusatz im öffnenden textarea hinzugefügt werden:
<pre>onkeyup="checkLen(300,this)"</pre>
Die 300 steht hier für die Anzahl der erlaubten Zeichen im Element.
Nach dem Einbau wird überwacht, wieviele Zeichen eingegeben werden. Wird die Höchstzahl überschritten, erscheint ein Element mit einer Warnmeldung vor dem Eingabefeld. Werden die Zeichen reduziert und die Höchstmenge unterschritten, verschwindet die Meldung wieder.]]></content:encoded>
			<category>Allgemeines</category>
			
			
			<pubDate>Sat, 11 Jun 2011 08:55:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Termin für Redakteurskurs an der MSA steht fest</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/termin-fuer-redakteurskurs-an-der-msa-steht-fest.html</link>
			<description>der nächste Kurs &quot;TYPO3 für den Redakteur&quot; ist für den 5.12. und 6.12.2011 angesetzt.</description>
			<content:encoded><![CDATA[Wenn das mal kein fröhliches Nikolaus-Fest gibt: Im Stiefel steckt ein Enterprise Content Management System. Seiten und Inhalte auseinanderhalten, wiederfinden, verändern, verstecken. Bilder rauf und runter laden, Galerien erstellen und verändern. Das wird eine bunte Mischung.
Und weil das Datum so schön dazu passt, gibt für jeden Teilnehmer ausser der Teilnahmeerklärung auch noch einen Schoko-Nikolaus. Ich freue mich darauf und auf viele Fragen und Kommentare.]]></content:encoded>
			<category>Schulungen</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Tue, 07 Jun 2011 13:29:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>TYPO3 für den Redakteur</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/typo3-fuer-den-redakteur.html</link>
			<description>2 Tage Schulung an der Medienanstalt Sachsen-Anhalt in Halle</description>
			<content:encoded><![CDATA[Am Anfang dieser Woche hatte ich das Vergnügen, als Dozentin an einer neuen Anstalt mein Debüt zu geben. Die 250km zwischen meinem Wohnort und dem <link http://www.msa-online.de _blank - "Medienanstalt Sachsen-Anhalt">Medienkompetenzzentrum</link> legte ich am Montag morgen noch bei strahlendem Sonnenschein zurück. Zu der frühen Stunde waren auch noch wenig andere Fahrzeuge unterwegs, so dass mein Motorrad ausreichend Platz hatte und ich die Fahrt geniessen konnte. Ankunft in Halle war 7:45 Uhr, genau so wie ich es berechnet hatte. Als Zweiradfahrer in Halle/Saale hat man dagegen wenig Grund zur Freude, die Strassen bestehen entweder aus Kopfsteinpflaster oder sind von Strassenbahnschienen durchzogen, häufig sogar beides.
Der Empfang in der MSA war freundlich, ich bekam den Raum gezeigt, in dem ich mein Seminar abhalten sollte, und alles war bereits vorbereitet. Die MSA ist technisch auf höchstem Niveau ausgestattet - 27 Zoll Mac Rechner an jedem Platz. Das war wirklich ein Erlebnis, diesen riesigen Bildschirmen war ich bis dahin noch nicht so nahe gekommen.
Nach der Begrüssung der Teilnehmer (15 waren angemeldet, 12 erschienen) durch den Leiter der MSA, Herrn Schmidt, eröffnete ich die Schulung mit einer kleinen Vorstellungsrunde. Die Motivation für den Kurs bewegte sich erwartungsgemäss zwischen Neugier und beruflicher Notwendigkeit.
Ich hatte für alle Teilnehmer eine Instanz des <link http://typo3.org/download/ _blank - "TYPO3 Introduction Package">Introduction Packages</link> auf meinem Server vorbereitet. Leider erwiess sich dieser dem Ansturm nicht gewachsen, so dass wir nach dem Mittag auf lokale Instanzen ausweichen mussten. Mein besonderer Dank gilt an dieser Stelle - nicht zum ersten Mal - den Entwicklern des Introduction Packages, denn ohne dieses hätte ich keine Chance gehabt, meinen Kurs in dieser Form fortzusetzen. So war nach einer Stunde alles wieder einsatzfähig. Ärgerlich sind derartige technische Pannen allemal, doch bot diese den Teilnehmern die Chance, TYPO3 lokal selbst zu installieren, was die meisten nicht ausdrücklich verärgert hat.
Der Tag verging hauptsächlich mit dem Überblick über das Backend. Darüber hinaus konnten bereits erste Erfahrungen mit den beschränkten Rechten eines Redakteurs gegenüber einem Admin gemacht werden und es gab ausreichend Raum für Diskussionen. Eine Grundströmung war immer die Frage "Warum soll ich TYPO3 benutzen, warum nicht Joomla oder Wordpress oder dergleichen?".
Am zweiten Tag dämmerte meinen Teilnehmern dann allmählich, dass eine Redakteursschulung über zwei Tage eigentlich viel zu lang ist. Ein Teilnehmer brachte es pragmatisch auf den Punkt:
<blockquote>Ein Redakteur muss die Fähigkeit entwickeln, die Texteingabebox genau zu treffen.</blockquote>
Welchen Luxus diese Zeit aber bietet, zeigte sich fast gleichzeitig: alle waren auf eigene Faust dabei, Seiten und Inhalte zu erstellen und zu verändern und das System zu erkunden. Dabei tauchten dann immer wieder Fragen auf, die ohne diese Erforschung wahrscheinlich nicht oder erst nach dem Kurs gekommen wären. Einige Beispiele:
<ul> <li>Wie binde ich ein Youtube-Video auf meine Seite ein</li> <li>Wie funktioniert das Kontakt-Formular</li> <li>Wie realisiere ich Mehrsprachigkeit</li> <li>Wie finde ich die richtige Extension für meinen Einsatzzweck</li> </ul>
Am Ende zeigten sich alle verbliebenen Teilnehmer zufrieden mit dem System und auch dem Seminar. Wer dabei bleibt, wird sich zeigen. Ich hoffe aber sehr, dass ich im Rahmen dessen, was ich vermitteln wollte, einen guten Einblick geben konnte und keiner die zwei Tage bereut, die er bzw. sie mit mir in diesem Schulungsraum verbracht hat.
Für mich war dann die Rückfahrt nach Hannover nicht mehr ganz so angenehm wie die Hinfahrt, denn es regnete streckenweise und auch die Autobahn war sehr voll. Über das Fahrverhalten einiger Verkehrsteilnehmer könnte man auch Bücher schreiben, wenn man sich nur unterwegs Notizen machen könnte. Ein Motorrad im Rückspiegel ist jedenfalls für einige noch lange kein Grund, von einem geplanten Überholmanöver abzusehen. Es kam aber dieses Mal zu keinerlei gefährlichen Situationen, und ich erreichte tropfnass und müde, aber zufrieden meinen Bestimmungsort.
Diese Schulung hat mir viel Freude bereitet, die Unzulänglichkeiten meiner technischen Ausstattung vor Augen geführt und wieder etwas Praxis in meine Dozenten-Tätigkeit gebracht. Je öfter ich das mache, desto leichter wird es. So freue ich mich jetzt also auf die nächste Gelegenheit, TYPO3 anderen näher zu bringen, dann wieder an der vhs Hannover.]]></content:encoded>
			<category>Schulungen</category>
			
			
			<pubDate>Wed, 01 Jun 2011 15:09:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>TYPO3camp Stuttgart 20.05. - 22.05.2011</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/typo3camp-stuttgart-2005-22052011.html</link>
			<description>get together von TYPO3-Begeisterten zum Erfahrungsaustausch, Kontakte knüpfen oder auffrischen, zum...</description>
			<content:encoded><![CDATA[<img style="margin: 5px 10px; float: left;" title="Logo TYPO3camp Stuttgart" src="http://www.typo3camp-stuttgart.de/fileadmin/templates/img/xlogo.png.pagespeed.ic.EKaYis-K8A.png" alt="Logo TYPO3camp Stuttgart" width="186" height="145" />Um es klar zu sagen: das war die beeindruckendste Kulisse für ein Barcamp, die mir je untergekommen ist. Schloss Hohenheim bietet mit seinem barocken Charme nicht nur der Verwaltung der Universität ein recht elitäres Heim, es hat auch mir einen Grund gegeben, die Nase zur Decke zu heben. Sehr beeindruckend und auf jeden Fall einen Besuch wert, wenn man mal in der Nähe ist. <link https://www.uni-hohenheim.de/campus-tour.html _blank - "Campus Tour Universität Hohenheim">Hier gibts auch ein paar Bilder von der Webseite der Uni Hohenheim.</link>
In die gleiche Kerbe schlägt der botanische Garten direkt vor der Tür. Man pflegt Programmierern ja nachzusagen, sie vertrügen kein Sonnenlicht - das kann ich nach den Beobachtungen an diesem Wochenende wirklich nicht bestätigen. Wiese und Bäume erfreuten sich für Kaffeepausen, Mittagsschläfchen und gesellige Diskussionsrunden grosser Beliebtheit.
200 Teilnehmer waren zum TYPO3camp Stuttgart angemeldet, damit war dieses Barcamp eines der bisher grössten. Möglich gemacht hatten dies die Sponsoren, bei denen ich mich an dieser Stelle auch noch einmal herzlich bedanken möchte:
<link http://www.uni-hohenheim.de/ _blank - "Universität Hohenheim"><img src="data:image/png;base64,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" alt="Universität Hohenheim" /></link> <link http://www.jweiland.net/ _blank - jweiland.net><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAA8CAMAAACac46aAAABBVBMVEUBEUn///8BEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkBEUkO0WCOAAAAVnRSTlMAAAMGCQwPEhUYGx4hJCcqLTAzNjk8P0JFSEtOUVRXWl1gY2ZpbG9ydXh7foGEh4qNkJOWmZyfoqWoq66xtLe6vcDDxsnMz9LV2Nve4eTn6u3w8/b5/BWZ7bkAAAMZSURBVFjD7dZZV+IwFADgOwUKWDYjxYHRYQkqIG4j4oqOS0FZK8v9/z9lbtpCAVnOvDgzZ3IfSpo0+Whyk1P48ocCJCxhCUtYwhKWsIT/LxicWPGUG2sfWDHSdLsDXyEWV8G6YVxD1jCO1sIXhpFcAWevfw9OITagiHi1Fn5CTK+Ai41ZeJvzTVgRsUrl0IbXxRhe0rwIjnCepuJ3nqHrLucRgGC+epEP0q3G+e4E/laulAIaYxsKYzFvtlKKW2NS6TIXmMBaBJREMmx7ngTPaQBh9qPJmDo31RriyA/qSFy9A8QYpN+R4p3+jjvVEG6Iyt4j4rGK2P0p7qo0RLxl1XfG8PnTwaDTxaoq/mqv81LHilITj2Bqfo0boo4I6qkjtiGHTqSmYF9zXGvBTiTB35vcOPCwqQMkWo+UUUOuAGw2LpUPU23Bx4gncEY9K8I4U03EgtdLxbbXhQ+p/Tqz3x7DzYPyUPS4oPk6+ZpruTBaKxBHfcPMWPO90S0shuk1n+m1W/Sy94h6GvGFURj0yi5cFwoN0nfgBBCBt2CKEex6B27Zy9spFl+dzCq1FsOKiaMQYhYx3EdTKU/mDg9dmBZ/S/S9cWBKGaqvOUWAuwn8bGsvZzemYUcTfQth8derJFJGCILgntODz8Dbou/tLOyjopXBD25yOfvr/Mbg41gC0/AjvKObkej9naaammjPMM/MVIvDJzSchaHt5LbVVYQLF1uKXQyHF0+1tYlwD2iuceAHD411tZWgV3uayuo8Ndby5S7OwXTBx0J1YCXXLk9OwUGzZJW0/v4SGMQ+i4EmxhanytBe4ffYFKzUZ7fTGPa8TW2nBlW4MOyMTn0AyfaDsgzmtKz0Q1s1L9oT1pnQ2Jw5QDRL7t7PwRC4E/VGbQEM+hu+9vtHno9HJg1TEKceYxGxFoz57JMuvneQFAWVsSgEGQuJm9TJaVp1jkxGg1G9lVfRTH5HCTHmhyhVaBEbjljJzrgeEL/B6DQcLNLS7MLnxRimkwNNFT7/C0THei0G8Bd++sivTAlLWMISlrCEJSzhfxL+BaEo/jD33xNvAAAAAElFTkSuQmCC" alt="jweiland.net" /></link> <link http://www.21torr.com/ _blank - "21TORR GmbH"><img src="http://www.21torr.com/site-templates/21torr/img/21t_logo_website.jpg" alt="21TORR GmbH" width="120" height="60" /></link>
<link http://www.andersundsehr.com/ _blank - "anders und sehr GmbH"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAA8EAYAAAD9PaLrAAAFvElEQVR42u2bPY4kRRCF6xS4CGHg4+wBMLgCHsLDxFuPAQ9xAVyEhYSLgYeFQGtgrIQB1lor7oBgqO7eNxv5KiKquuenZ2Y/61NPV2VGRsaLjMycni4vv/xgmqZ3IYQPjxOOgBABQwgRMIQQAUOIgCGECBhCiIAhhAgYQgQMIUTAEEIEDCECxiEQImAIIQKGECJgCBEwhBABQwgRMIQQAUOIgCGECBhCiIAhRMAQwvPw4mKaPv33wG/fOfCblwc++f0NEvDFF9P01l8EBPPxMOzdCfTp8wP/+W7k339c/rfj9z8fPn/8yyMU8KsMNQxUmevtrxHQOedFgfnTZ68/3/M4Guzdx9EtCVrxueNvn4zC1ec/f7wS8mu7BnseiYA/fDY6QAN/73OEdM55USmoedkJ4j7b+9GveRzdxkKg+Iz9KHGIL34Yv18uTNPxpcV1B3RqO1fvWUaMAlam0sA7AVftnTyeoh3//r6WlKfa182LAu46Ao4r1Slxt3VcWxeC686jx/+OX72f+yuU0lfPbS6hX2WkoTTV0i4qU+w338Ewf0+bc1HvqR0ZnglOtX/3nkq1TsBxgrQy+DjkSH9vbn8Yj9rx8eizMqvaq/wmu7vAjCuD7M5K0RgQ8ks8BMkCRe26nYN9iTDXxuf+2iLgGD9VnPi8Z4c7mX2hncGu+H4n4Dn+XAfLeAj2a15lp9rV3zUO/X2et9RfXlLvnl8VcBSMBDE3pA7SjvScHC/H+fcSlpi0PzgisWNwrO8RsswZA1XPiXKM7BnsOLyfjtf3LOI87vZ5CTD0tx7YySHHci80jtfHqUBxu+Unnxcf134eDv218+/+9Hnp9pQxfoL9Q38SYjXPYvWcqL/LTiU4L6Flx1q8adxqp9rTeru7/rL5kx8U/3UlWQjYM2vM+N1EKuNUAvZM5c+5Q33gcQ8Q6XstOboKXK8Y5LjkuTZgPcN6KR/7O/XQ7SYF7AGsQHcBuB/k3yrAfV7V3xGJyv28TOhj3CxWUoun4ft9nORxtzjlzRJYrESyBWGIq0aw6jesvDd/D5wFtjqU4QqobIKyWr4KODneB+orr1iVTFXpI4dWjtQ4vLTxifWMno4n+M0ncPZTuqWIgX+OFbgqxasAD/O6ENh1D7G6xO9bHMWhxpuc5qb+9tLW48X9nO6BQ3+eECsB395p9tQLwksiGZyUnpWAy4mOAvaA8z1td6qctVNNSFVSVVQAuoCXhwm5PfJDVXoNK3kjhNsScKwMOiHN/dUVV2O3t7N1D+wJ1f3mFYQE7YKqSmBnrDSz9+JKGe3cKuDMzzcu4G4FiYc78bksw1YZvAt0L6GrPetyE98f//ueyktrZVIFvuzR934v2Ak4+kXv+QqhdrstxhYB7+fniIqmEvDyHwOahJELuxLwSYL3efDSXvNZLRxZhZG145Wl+vMSek3A6dbsbAJO7qWqPWO1R5WgjxVwViqbcPxwqRXY2h54SEjJYVV1+tgKONjjGb467dy6Rai2AvGQI0uopwq4KqEru/30vTp8zFbg7ExlqMSSa5csoXaJR/Oi92Wv369uuQfuVuBkK3bnK3AasMp4fqyfniJXAXDEiuEZsio9fWVdO4X2zO3tVIni2BXY91i+l+tO37dc+Ff3hFUJWR1iHbUCN+PzOEn8umkPXB0Oedz5PPuK7fPltyBVoq/OUgYBn7AHvhMBF/do6fWRDPV7xOFwxg4dttzXVfeOam8OgDRR+D1b1U7Ym6bjyu5ls3FmpW53nzmvjK0ft5xG2j32dj8kJaieXzsUjPO6cXxtfGRx0PVfzdOa/RJYuI9efX9zPCbjj+1t9fOd/xrpvvwH0UP9sQI/sjiv3x6n//k5IYQIGEKIgCGECBhCBAwhRMAQQgQMIUTAECJgCCEChhAiYAgRMI6AEAFDCBEwhBABQ4iAIYQIGEKIgCGECBhCBAwhRMAQQgQM4ZvI/wEZx3cki+0icAAAAABJRU5ErkJggg==" alt="anders und sehr GmbH" /></link> <link http://www.die-digiparden.de/ _blank - "digiparden GmbH"><img src="data:image/png;base64,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" alt="digiparden GmbH" /></link> <link http://www.lightwerk.com/ _blank - "LIGHTWERK GmbH"><img src="http://www.lightwerk.com/fileadmin/templates/images/logo_claim.jpg" alt="LIGHTWERK GmbH" width="120" height="60" /></link> <link http://www.typo3-webdesign.biz/ _blank - "TYPO3 Webdesign Internetagentur Stuttgart"><img src="http://www.typo3-webdesign.biz/fileadmin/media/logo.gif" alt="TYPO3 Webdesign Internetagentur Stuttgart" width="120" height="60" /></link>
 
Diese sind die Premiumsponsoren und Veranstalter, aber beigetragen zum Erfolg haben alle, die sich beteiligt haben. So richtig im Sinne eines Barcamps gab es keine Besucher, nur Teilnehmer. Mit 5 Tracks an Sessions für 2 Tage waren wir wirklich gut versorgt, und es ist nur bedauerlich, dass man auf diese Weise 4/5 der Veranstaltung versäumt. Es wurden aber alle Sessions aufgezeichnet. ich hoffe sehr dass wir diese Videos bald zu sehen bekommen.
Auf der <link http://www.typo3camp-stuttgart.de/ _blank - "TYPO3camp Stuttgart">Webseite des TYPO3camp Stuttgart</link> werden diese hoffentlich bald veröffentlicht, ebenso wie zahlreiche Fotos, die auf der Veranstaltung entstanden sind. Die Sprecher haben teilweise ihre Folien und Slides zur Verfügung gestellt, auch diese sind hier zu finden.
Was habe ich nun mitgenommen von diesen zwei Tagen und zwei Abenden/Nächten? Neue Kontakte, Bekannte wieder getroffen, pass auf Deine FTP-Verbindungen auf, extbase ist immernoch das Richtige und zwei neue Extensions in meinem Standard-Repertoire (kesearch und sf_register). Dazu aber an anderer Stelle mehr und ausführlicher.]]></content:encoded>
			<category>Events</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Wed, 25 May 2011 17:31:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>CEs mit Rahmen versehen</title>
			<link>http://www.ab-softlab.de/hauptbereich/aktuelles/details/article/ces-mit-rahmen-versehen.html</link>
			<description>Content Elementen mit Hilfe von Rahmen redaktionell CSS-Selektoren hinzufügen, um ihnen ein eigenes...</description>
			<content:encoded><![CDATA[Rahmen oder Frames sind in jedem Standart-CE als Auswahlbox verfügbar und dienen der Anpassung des Aussehens an spezielle Anforderungen. Die runden Ecken auf meiner Startseite wurden auf diese Weise realisiert.
Im PageTS eines Teilbaumes (oder der Seitenwurzel) wird folgendes TS hinzugefügt:
<pre>TCEFORM.tt_content.section_frame {<br />  addItems {<br />    50 = DIV-50<br />    51 = DIV-51<br />    52 = DIV-52<br />    53 = DIV-53<br />  }<br />  altLabels {<br />    50 = Ecke oben links<br />    51 = Ecke oben rechts<br />    52 = Ecke unten links<br />    53 = Ecke unten rechts<br />  }<br />  removeItems = 1,5,6,10,11,12,20,21,66<br />}</pre>
Damit werden 4 neue Rahmen erstellt und erhalten einen Namen. Dieser wird dann in der Auswahlbox der CEs angezeigt. Ausserdem werden die bereits existierenden Rahmen, die nicht zur Auswahl stehen sollen, aus der Liste entfernt.
Als zweiter Schritt muss der HTML-Code, der bei Auswahl des Rahmens ausgegeben werden soll, definiert werden. Dies erfolgt im Template des entsprechenden Teilbaumes (oder der Seitenwurzel) im Bereich Setup:
<pre><span class="ts-comment"># Wraps fuer Content Elemente</span><br /><span class="other">tt_content</span><span class="ts-operator">.</span><span class="keyword2">stdWrap</span><span class="ts-operator">.</span><span class="reserved">innerWrap</span><span class="ts-operator">.</span><span class="keyword2">cObject</span><span class="whitespace"> </span><span class="ts-operator curly-bracket">{</span><br /><span class="atom">  50</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="keyword ts-value">TEXT</span><br /><span class="atom">  50</span><span class="ts-operator">.</span><span class="reserved">value</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="ts-operator">&lt;</span><span class="keyword3 ts-value">div</span><span class="whitespace"> </span><span class="reserved ts-value">class</span><span class="ts-operator">=</span><span class="other ts-value">"corner_top_left</span><span class="other ts-value">"</span><span class="ts-operator">&gt;</span><span class="other ts-value">|</span><span class="ts-operator">&lt;</span><span class="other ts-value">/div</span><span class="other ts-value">&gt;</span><br /><span class="atom">  51</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="keyword ts-value">TEXT</span><br /><span class="atom">  51</span><span class="ts-operator">.</span><span class="reserved">value</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="ts-operator">&lt;</span><span class="keyword3 ts-value">div</span><span class="whitespace"> </span><span class="reserved ts-value">class</span><span class="ts-operator">=</span><span class="other ts-value">"corner_top_right</span><span class="other ts-value">"</span><span class="ts-operator">&gt;</span><span class="other ts-value">|</span><span class="ts-operator">&lt;</span><span class="other ts-value">/div</span><span class="other ts-value">&gt;</span><br /><span class="atom">  52</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="keyword ts-value">TEXT</span><br /><span class="atom">  52</span><span class="ts-operator">.</span><span class="reserved">value</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="ts-operator">&lt;</span><span class="keyword3 ts-value">div</span><span class="whitespace"> </span><span class="reserved ts-value">class</span><span class="ts-operator">=</span><span class="other ts-value">"corner_bottom_left</span><span class="other ts-value">"</span><span class="ts-operator">&gt;</span><span class="other ts-value">|</span><span class="ts-operator">&lt;</span><span class="other ts-value">/div</span><span class="other ts-value">&gt;</span><br /><span class="atom">  53</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="keyword ts-value">TEXT</span><br /><span class="atom">  53</span><span class="ts-operator">.</span><span class="reserved">value</span><span class="whitespace"> </span><span class="ts-operator">=</span><span class="whitespace"> </span><span class="ts-operator">&lt;</span><span class="keyword3 ts-value">div</span><span class="whitespace"> </span><span class="reserved ts-value">class</span><span class="ts-operator">=</span><span class="other ts-value">"corner_bottom_right</span><span class="other ts-value">"</span><span class="ts-operator">&gt;</span><span class="other ts-value">|</span><span class="ts-operator">&lt;</span><span class="other ts-value">/div</span><span class="other ts-value">&gt;</span><br /><span class="ts-operator curly-bracket">}</span></pre>
Damit erhält jedes CE einen zusätzlichen Wrap mit der entsprechenden CSS-Klasse.
Abschliessend gilt es noch, das CSS so anzupassen, dass die Ausgabe dem gewünschten Ergebnis entspricht.]]></content:encoded>
			<category>TypoScript</category>
			
			<author>aleichsenring@ab-softlab.de</author>
			<pubDate>Wed, 18 May 2011 08:45:00 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
