<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TYPO3 Blog - für TYPO3 Entwickler von TYPO3 Experten &#187; Lina</title>
	<atom:link href="http://blog.marit.ag/author/lina/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.marit.ag</link>
	<description>TYPO3 Entwicklung, TYPO3 Extensions, TypoScript, TYPO3 Installation und vieles mehr</description>
	<lastBuildDate>Fri, 27 Jan 2012 10:30:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>TYPO3 Konferenz in Dallas, 20.-22. Mai 2010</title>
		<link>http://blog.marit.ag/2010/06/23/typo3-konferenz-in-dallas-20-22-mai-2010/</link>
		<comments>http://blog.marit.ag/2010/06/23/typo3-konferenz-in-dallas-20-22-mai-2010/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 11:49:15 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[TYPO3 Allgemein]]></category>
		<category><![CDATA[TYPO3 Events]]></category>
		<category><![CDATA[TYPO3 Extensions]]></category>
		<category><![CDATA[TYPO3 Technik]]></category>
		<category><![CDATA[extbase]]></category>
		<category><![CDATA[FLOW3]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[Phoenix]]></category>
		<category><![CDATA[Pingbacks]]></category>
		<category><![CDATA[Trackbacks]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[TYPO3 5]]></category>
		<category><![CDATA[TYPO3 Konferenz]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=835</guid>
		<description><![CDATA[Ein kurzer Rückblick und Informationen über neueste TYPO3 Entwicklungen.]]></description>
			<content:encoded><![CDATA[<p>Auf der TYPO3 Konferenz in Dallas gab es viele wichtige und interessante Beiträge zu Indexed Search, Solr, T3Flex. Robert Lemke, der Entwicklungsleiter des TYPO3 5.0-Teams, kündigte die TYPO3 Phoenix Betarelease für die nächsten Wochen an. TYPO3 Poenix ist eine Vorabversion von TYPO3 5. Robert hat die Agenturen aufgerufen, erste Projekte in Phoenix umzusetzen um das Projekt voranzutreiben. Zudem hat er Support für diese ersten Projekte angeboten. Das kann eine gute Gelegenheit sein, sich jetzt schon in FLOW3 einzuarbeiten.</p>
<p><span id="more-835"></span></p>
<p>Die Meinungen in der Community über FLOW3/TYPO3 5 sind noch geteilt, aber Extbase &amp; Fluid bekommen mehr und mehr Unterstützung.</p>
<p>In den USA sind die TYPO3 Programmierer noch eher Sonderlinge und müssen, um sich über Wasser zu halten, meist auch noch WordPress, Joomla &amp; Co machen.<br />
Im Moment gibt es allerdings etwas Goldgräberstimmung in Richtung San Franzisko und es waren dieses Jahr schon eindeutig mehr Mitglieder aus den Amerikas hier als im vorherigen Jahr.</p>
<p>Beim Social Event waren wir in einer Rodeo Bar mit echten Stieren. Howdy!</p>
<p>Das Handout meines eigenes Vortrages mit zusätzlichen Informationen über Trackbacks und Pingbacks findet Ihr <a title="TYPO3 Vortrag mit Trackbacks und Pingback" href="http://typo3-blog.net/tutorials/news/seamless-corporate-blog-integration-into-typo3.html" target="_blank">hier</a>.</p>
<p>Weitere Informationen zur Konferenz:<br />
<a title="TYPO3 Konferenz - weitere Informationen" href="http://joind.in/event/view/390" target="_blank">http://joind.in/event/view/390</a><br />
<a title="T3N zu TYPO3 Konferenz Dallas" href="http://t3con10-dallas.typo3.org/presentations-schedule/schedule/" target="_blank"> http://t3con10-dallas.typo3.org/presentations-schedule/schedule/</a><br />
<a title="TYPO3 Konferenz Dallas auf Twitter" href="http://twitter.com/#search?q=%23T3CON10" target="_blank"> http://twitter.com/#search?q=%23T3CON10</a></p>
<p>Zu <a title="Website von Lina Wolf" href="http://linawolf.de/" target="_blank">Linas Website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/06/23/typo3-konferenz-in-dallas-20-22-mai-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hybrider, mehrsprachiger Seitenbaum (fb_hybridmultilanguagetree)</title>
		<link>http://blog.marit.ag/2010/05/30/fb_hybridmultilanguagetree/</link>
		<comments>http://blog.marit.ag/2010/05/30/fb_hybridmultilanguagetree/#comments</comments>
		<pubDate>Sun, 30 May 2010 10:42:40 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Extensions]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[Backend Sprache]]></category>
		<category><![CDATA[fb_hybridmultilanguagetree]]></category>
		<category><![CDATA[Mehrsprachigkeit]]></category>
		<category><![CDATA[Seitenbaum]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=819</guid>
		<description><![CDATA[Die TYPO3 Extension fb_hybridmultilanguagetree stellt eine schon lange gewünschte Funktion zur Verfügung: Bei mehrsprachigen Webseiten können sich die Redakteure im Seitenbaum die Titel der Seiten in ihrer Sprache anzeigen lassen. Noch nicht übersetzte Seiten werden ausgegraut, bleiben aber anklickbar und können noch übersetzt werden. In Ermangelung geeigneter Hooks nutzt die Extension xClasses und ist daher [...]]]></description>
			<content:encoded><![CDATA[<p>Die TYPO3 Extension fb_hybridmultilanguagetree stellt eine schon lange gewünschte Funktion zur Verfügung:<br />
Bei mehrsprachigen Webseiten können sich die Redakteure im Seitenbaum die Titel der Seiten in ihrer Sprache anzeigen lassen. Noch nicht übersetzte Seiten werden ausgegraut, bleiben aber anklickbar und können noch übersetzt werden.</p>
<p><span id="more-819"></span></p>
<p>In Ermangelung geeigneter Hooks nutzt die Extension xClasses und ist daher nicht kompatibel mit anderen Extensions, die ebenfalls den Seitenbaum xClassen z.B. pagetreetools, nutzt. Ein weiterer Nachteil ist, dass bei Änderung der Source an dieser Stelle mit einer neuen TYPO3 Version die Extension möglicherweise nicht nachzieht.</p>
<p>Momentan hat die Extension noch einige Nachteile, so ist der Seitenbaum in der ungepatchten Version der Extension nicht scrollbar. Dafür wurde jedoch ein Patch veröffentlicht: <a href="http://bugs.typo3.org/view.php?id=8678&amp;nbn=1">Patch zur Scrollbarkeit des Seitenbaums mit fb_hybridmultilanguagetree</a>. Der Patch hat bei mir anstandslos funktioniert. Ein ehemaliger Fehler: gelöschte Sprachen wurden im hybriden Seitenbaum trotzdem angezeigt, wurde mittlerweile behoben.</p>
<p>Leider fehlen bei Anzeige des Sprachwahlmenüs die Buttons zur Erzeugung neuer Seiten und zum Aktualisieren des Seitenbaums. Für dieses Problem habe ich einen Patch veröffentlicht: <a href="http://bugs.typo3.org/view.php?id=14528">Patch zur Anzeige des Button-Bar in fb_hybridmultilanguagetree</a>.</p>
<p>Extension nicht gepatcht und gepatcht<br />
<a href="http://blog.marit.ag/wp-content/uploads/fb_hybridmultilanguagetree-non-patched.png" rel="lightbox[819]"><img class="alignright size-medium wp-image-820" title="non-patched" src="http://blog.marit.ag/wp-content/uploads/non-patched-300x108.png" alt="" width="300" height="108" /></a><a href="http://blog.marit.ag/wp-content/uploads/fb_hybridmultilanguagetree-patched.png" rel="lightbox[819]"><img class="alignright size-medium wp-image-821" title="patched" src="http://blog.marit.ag/wp-content/uploads/patched-300x136.png" alt="" width="300" height="136" /></a></p>
<p>Positiv anzumerken ist, dass die Beschränkung von Redakteuren auf bestimmte Sprachen respektiert wird, dass zusätzliche Einstellungen wie die Anzeige der Seitennummern weiterhin funktionieren.</p>
<p>Es wurde jedoch berichtet, dass Workspaces nicht funktionieren. Im vorliegenden Projekt jedoch wurden keine Workspaces auf Seitenebene eingesetzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/05/30/fb_hybridmultilanguagetree/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XING Gruppenbeiträge in TYPO3 importieren</title>
		<link>http://blog.marit.ag/2010/05/28/xing-in-typo3-importieren/</link>
		<comments>http://blog.marit.ag/2010/05/28/xing-in-typo3-importieren/#comments</comments>
		<pubDate>Fri, 28 May 2010 07:14:23 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Extensions]]></category>
		<category><![CDATA[RSS-Feed import]]></category>
		<category><![CDATA[tw_rssfeeds]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[XING Darstellung]]></category>
		<category><![CDATA[XING Import]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=805</guid>
		<description><![CDATA[Heutzutage sind junge und aktive Unternehmen im Netz auf den verschiedensten Plattformen verstreut: Twitter, Facebook, Xing, Blogs, Youtube&#8230; Um den Kunden und der Presse ein umfassendes Bild seiner selbst im Netz darzustellen reicht es daher nicht mehr, nur eigene, statische Inhalte anzuzeigen. Glücklicherweise bieten aber viele Portale die Möglichkeit, neue Inhalte als RSS Feed zu [...]]]></description>
			<content:encoded><![CDATA[<p>Heutzutage sind junge und aktive Unternehmen im Netz auf den verschiedensten Plattformen verstreut: Twitter, Facebook, Xing, Blogs, Youtube&#8230;</p>
<p><span id="more-805"></span></p>
<p>Um den Kunden und der Presse ein umfassendes Bild seiner selbst im Netz darzustellen reicht es daher nicht mehr, nur eigene, statische Inhalte anzuzeigen. Glücklicherweise bieten aber viele Portale die Möglichkeit, neue Inhalte als RSS Feed zu importieren und dann auf der eigenen Webseite wieder darzustellen.</p>
<p>In TYPO3 gibt es mehrere Extensions, die RSS Feeds importieren und auf der eigenen Webseite darstellen können. Die am häufigsten verwendete Extension zur RSS-Feed Darstellung in TYPO3 ist <a href="http://typo3.org/extensions/repository/view/tw_rssfeeds/current/">tw_rssfeeds</a>.</p>
<h2>tw_rssfeeds installieren</h2>
<p>Die Installation von tw_rssfeeds ist denkbar einfach:<br />
<a href="http://blog.marit.ag/wp-content/uploads/tw_rssfeeds_installieren.png" rel="lightbox[805]"><img class="alignright size-medium wp-image-808" title="tw_rssfeeds_installieren" src="http://blog.marit.ag/wp-content/uploads/tw_rssfeeds_installieren-300x144.png" alt="" width="300" height="144" /></a></p>
<p>Dann die Extension installieren und noch im Template der Hauptseite das Extensiontemplate einbinden.</p>
<p>Nun das Plugin konfigurieren:<br />
<a href="http://blog.marit.ag/wp-content/uploads/XING-in-TYPO3.png" rel="lightbox[805]"><img class="alignright size-medium wp-image-810" title="XING-in-TYPO3" src="http://blog.marit.ag/wp-content/uploads/XING-in-TYPO3-300x284.png" alt="" width="300" height="284" /></a><br />
Leider kommt das Plugin mit nicht ganz geeigneten Voreinstellungen, weswegen man unbedingt das Feld &#8220;Count of displaying items&#8221; ausfüllen sollte, sonst werden 0 Items, also keine angezeigt.</p>
<p>Die RSS-Feed Adresse bekommt man direkt von Xing. In der Hauptansicht der Gruppe kann sich auf der rechten Seite ein Button RSS-Feed befinden. Dieser ist nur vorhanden, wenn der Administrator der Gruppe diese öffentlich und suchmaschinendurchsuchbar geschaltet hat. Der einzelne Forum-Artikel ist ebenfalls nur dann sichtbar, wenn der jeweilige Benutzer die RSS Funktion in seinem Profil nicht ausgeschaltet hat.</p>
<p>Siehe dazu auch <a href="https://www.xing.com/help/hilfe-und-faq-2/die-funktionen-von-xing-53/gruppen-58/allgemeine-fragen-zu-gruppen-367/welche-artikel-werden-in-einem-rss-feed-offentlich-gemacht-216">Welche Artikel werden in einem RSS-Feed öffentlich gemacht?</a> in der XING-Hilfe.</p>
<p>Das standardmässig mitgelieferte CSS finde ich persönlich etwas nervig, denn hier wurden Farben hardkodiert. Außerdem steht viel auskommentierter CSS Code in dem _CSS_DEFAULT_STYLE, der die CSS Datei unötig vergrößert, ohne auch nur interpretiert worden zu sein. Mir reicht eigentlich ein simpler Untenabstand:</p>
<pre class="brush: plain; title: ; notranslate">
plugin.tx_twrssfeeds_pi1._CSS_DEFAULT_STYLE (
	.twrss_bodytext {padding-bottom: 5px;}
)
</pre>
<p>Leider wird die HTML Ausgabe der Extension festverdrahtet im Code der Extension erzeugt und ist daher nicht konfigurierbar. Trotzdem ein schneller Weg, XING Nachrichten auf der eigenen Webseite zu integrieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/05/28/xing-in-typo3-importieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extbase / Fluid blog_example Generierung eines Archive Menüs (AMENU)</title>
		<link>http://blog.marit.ag/2010/05/26/extbase-fluid-blog_example_amen/</link>
		<comments>http://blog.marit.ag/2010/05/26/extbase-fluid-blog_example_amen/#comments</comments>
		<pubDate>Wed, 26 May 2010 13:47:49 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Technik]]></category>
		<category><![CDATA[amenu]]></category>
		<category><![CDATA[blog_example]]></category>
		<category><![CDATA[extbase]]></category>
		<category><![CDATA[extbase action]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[fluid template]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=787</guid>
		<description><![CDATA[Hier ein Beispiel, wie man dem Blog_Example ein Amenu hinzufügen kann: Zunächst in Classes/Domain/Repository/PostRepository.php eine neue SelectionsMethode hinzufügen: Ergebniss ist ein Array, welches alle vorhandenen Jahre und die Anzahl der Posts darin enthält darin ein Array, dass alle vorhandenen Monate enthält, darin alle vorhandene Tage. Dann im PostController die Action hinzufügen: Classes/Controller/PostController.php und diese natürlich [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.marit.ag/wp-content/uploads/aMenuBlogExample.png" rel="lightbox[787]"><img class="alignright size-full wp-image-796" title="aMenuBlogExample" src="http://blog.marit.ag/wp-content/uploads/aMenuBlogExample.png" alt="" width="175" height="156" /></a><br />
Hier ein Beispiel, wie man dem Blog_Example ein Amenu hinzufügen kann:<br />
Zunächst in Classes/Domain/Repository/PostRepository.php eine neue SelectionsMethode hinzufügen:<br />
<span id="more-787"></span></p>
<pre class="brush: php; title: ; notranslate">
/**
 * Finds most recent posts by the specified blog
 *
 * @return array of years containing array of months
 */
public function findAllDates () {
  $query = $this-&gt;createQuery();
	$res = $query
		-&gt;setOrderings(array('date' =&gt; Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING))
		-&gt;execute();
	$yearArray = array();
	foreach($res as $row) {
		$date = $row-&gt;getDate();
		$year = $date-&gt;format('Y');
		$month = $date-&gt;format('m');
		$day = $date-&gt;format('d');
		if(!isset($yearArray[$year]))
			$yearArray[$year] = array('count' =&gt; 0);
		if(!isset($yearArray[$year]['months'][$month]))
			$yearArray[$year]['months'][$month] = array('count' =&gt; 0);
		if(!isset($yearArray[$year]['months'][$month]['days'][$day]))
		  $yearArray[$year]['months'][$month]['days'][$day] = array('count' =&gt; 0);
		$yearArray[$year]['count']++;
		$yearArray[$year]['months'][$month]['count']++;
		$yearArray[$year]['months'][$month]['days'][$day]['count']++;
	  	$yearArray[$year]['value'] = intval($year);
		$yearArray[$year]['datetime'] = $date;
		$yearArray[$year]['months'][$month]['value'] = intval($month);
		$yearArray[$year]['months'][$month]['datetime'] = $date;
		$yearArray[$year]['months'][$month]['days'][$day]['value'] = intval($day);
		$yearArray[$year]['months'][$month]['days'][$day]['datetime'] = $date;
	}
	return $yearArray;
}
</pre>
<p>Ergebniss ist ein Array, welches alle vorhandenen Jahre und die Anzahl der Posts darin enthält darin ein Array, dass alle vorhandenen Monate enthält, darin alle vorhandene Tage.</p>
<p>Dann im PostController die Action hinzufügen: Classes/Controller/PostController.php</p>
<pre class="brush: php; title: ; notranslate">
/**
 * Displays an archive Menu a new post
 *
 * @return string
 */
public function generateArchiveMenuAction() {
  $this-&gt;view-&gt;assign('years', $this-&gt;postRepository-&gt;findAllDates());
}
</pre>
<p>und diese natürlich in der ext_localconf.php zur Liste der erlaubten Actions hinzufügen. Dann ein zugehöriges Template erstellen:<br />
Resources/Private/Templates/Post/generateArchiveMenu.html</p>
<pre class="brush: xml; title: ; notranslate">
&lt;f:if condition=&quot;{years}&quot;&gt;
  &lt;f:then&gt;
    &lt;ul&gt;
      &lt;f:for each=&quot;{years}&quot; as=&quot;year&quot;&gt;
        &lt;f:for each=&quot;{year.months}&quot; as=&quot;month&quot;&gt;
          &lt;li&gt;
              &lt;f:link.action action=&quot;list&quot; controller=&quot;Post&quot; pageUid=&quot;11&quot;  arguments=&quot;{year: year.value, month : month.value}&quot;&gt;
                &lt;f:format.date format=&quot;F Y&quot;&gt;{month.datetime}&lt;/f:format.date&gt;
              &lt;/f:link.action&gt; ({month.count})
          &lt;/li&gt;
        &lt;/f:for&gt;
      &lt;/f:for&gt;
    &lt;/ul&gt;
  &lt;/f:then&gt;
&lt;/f:if&gt;
</pre>
<p>Lässt man die innere for-Schleife und die Ausgabe des Monats weg, hat man eine Ausgabe nach Jahren; fügt man eine weitere for-Schleife hinzu, hat man eine Aufschlüsselung nach Monaten.</p>
<p>In einem nächsten Schritt muss man nun für eine Listenansicht mit Respektierung des Datums sorgen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/05/26/extbase-fluid-blog_example_amen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Im RTE Link-Popup CSS-Klassen für DAM-links ermöglichen</title>
		<link>http://blog.marit.ag/2010/05/10/rte-link-class-dam/</link>
		<comments>http://blog.marit.ag/2010/05/10/rte-link-class-dam/#comments</comments>
		<pubDate>Mon, 10 May 2010 12:59:37 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Extensions]]></category>
		<category><![CDATA[DAM]]></category>
		<category><![CDATA[Digital Asset Management]]></category>
		<category><![CDATA[htmlArea RTE integration]]></category>
		<category><![CDATA[RTE]]></category>
		<category><![CDATA[RTE Verlinkung]]></category>
		<category><![CDATA[RTE-Linkpopup]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=756</guid>
		<description><![CDATA[Verwendet man TYPO3 zusammen mit dem der Extension Digital Asset Management (DAM), so hat man im Installtoolfür den Umgang mit Links zu Dateien zwei Optionen: Verwendung von DAM, ohne Beeinflussung der RTE Verlinkung Setzt man im Installtool bei der Dam-Extension keinen Hacken bei &#8220;htmlArea RTE integration&#8221;, So wird das Link-Popup des RTE nicht beeinflusst. Links [...]]]></description>
			<content:encoded><![CDATA[<p>Verwendet man TYPO3 zusammen mit dem der Extension Digital Asset Management (DAM), so hat man im Installtoolfür den Umgang mit Links zu Dateien zwei Optionen:</p>
<p><span id="more-756"></span></p>
<h3>Verwendung von DAM, ohne Beeinflussung der RTE Verlinkung</h3>
<p>Setzt man im Installtool bei der Dam-Extension keinen Hacken bei &#8220;htmlArea RTE integration&#8221;, So wird das Link-Popup des RTE nicht beeinflusst. Links auf Dateien werden weiterhin direkt über das Dateisystem abgehandelt, verschiebt man eine Datei, die vom RTE aus verlinkt wurd, so geht der Link verloren</p>
<h3>Volle Integration vonb DAM in den RTE</h3>
<p>Hat man dagegen den Hacken bei  &#8220;htmlArea RTE integration&#8221; gesetzt, so wird das vorherige &#8220;Datei&#8221; Modul im RTE-Linkpopup versteckt und stattdesen erscheint ein Bereich &#8220;Media&#8221;. Sztandartmässig sind hier jedoch keine CSS-Klassen für den Link auszuwählen. So kann man hier dennoch Klassen auswählbar machen:</p>
<p>SeitenTSConfig des RTE</p>
<pre>
RTE{
  classesAnchor {
    # configure standart "download" class to function with DAM
    download.type = media
    # Define your own CSS class to work with Dam in the RTE
    lightbox{
        class = lightbox
        type = media
      }
  }
  default {
    #copy to default
    classesAnchor := addToList(lightbox)
    classesLinks  := addToList(lightbox)
  }
  # alow new class when processing
  proc.allowedClasses := addToList(flashcatalog)
}
</pre>
<p>Ausgabe:<br />
<a href="http://blog.marit.ag/wp-content/uploads/damRteClassen.png" rel="lightbox[756]"><img src="http://blog.marit.ag/wp-content/uploads/damRteClassen.png" alt="" title="Dam RTE Klassen" width="534" height="350" class="aligncenter size-full wp-image-761" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/05/10/rte-link-class-dam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Im RTE Link-Popup den automatischen Titel entfernen</title>
		<link>http://blog.marit.ag/2010/04/29/rte-link-titel-entfernen/</link>
		<comments>http://blog.marit.ag/2010/04/29/rte-link-titel-entfernen/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 13:51:00 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Technik]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[linkTitel]]></category>
		<category><![CDATA[linkTool]]></category>
		<category><![CDATA[RTE]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=676</guid>
		<description><![CDATA[Möchte man die automatisch generierten Linktitel im RTE Link-Tool entfernen so muss man nur folgenden Code in die Seiten-TSconfig einfügen: RTE{ classesAnchor { internalLink.titleText = externalLink.titleText = externalLinkInNewWindow.titleText = internalLinkInNewWindow.titleText = download.titleText = } } Das Titel Feld dagegen als Pflichtfeld zu definieren scheint zum gegebenen Zeitpunkt nur durch tiefere Eingriffe möglich zu sein.]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://blog.marit.ag/wp-content/uploads/RTE-Link-Titel-entfernen.png" rel="lightbox[676]"><img src="http://blog.marit.ag/wp-content/uploads/RTE-Link-Titel-entfernen.png" alt="" title="RTE-Link-Titel-entfernen" width="534" height="235" class="aligncenter size-full wp-image-677" /></a></center></p>
<p><span id="more-676"></span></p>
<p>Möchte man die automatisch generierten Linktitel im RTE Link-Tool entfernen so muss man nur folgenden Code in die Seiten-TSconfig einfügen:<br />
<code><br />
RTE{<br />
  classesAnchor {<br />
	internalLink.titleText =<br />
	externalLink.titleText =<br />
	externalLinkInNewWindow.titleText =<br />
	internalLinkInNewWindow.titleText =<br />
	download.titleText =<br />
  }<br />
}<br />
</code></p>
<p>Das Titel Feld dagegen als Pflichtfeld zu definieren scheint zum gegebenen Zeitpunkt nur durch tiefere Eingriffe möglich zu sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/04/29/rte-link-titel-entfernen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ausblick auf modernes Pagemodul TYPO3 4.4, jetzt schon als Extension: modernbe</title>
		<link>http://blog.marit.ag/2010/04/25/modernbe/</link>
		<comments>http://blog.marit.ag/2010/04/25/modernbe/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 20:26:40 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=654</guid>
		<description><![CDATA[Das Pagemodul im klassischen TYPO3 steht schon lange in der Kritik. Seit uns Templa Voila gezeigt hat, dass ein Backend in TYPO3 auch anders aussehen kann, stört viele Entwickler und Redakteure das klassische TYPO3 Seitenmodul um so mehr. Leider bringt Templa Voila einige Probleme mit sich, die dessen Einsatz teils erschwert, teils unmöglich macht. So [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://blog.marit.ag/wp-content/uploads/modernbe.png" rel="lightbox[654]"><img src="http://blog.marit.ag/wp-content/uploads/modernbe.png" alt="" title="modernbe" width="394" height="325" class="aligncenter size-full wp-image-655" /></a></center></p>
<p><span id="more-654"></span></p>
<p>Das Pagemodul im klassischen TYPO3 steht schon lange in der Kritik. Seit uns Templa Voila gezeigt hat, dass ein Backend in TYPO3 auch anders aussehen kann, stört viele Entwickler und Redakteure das klassische TYPO3 Seitenmodul um so mehr.</p>
<p>Leider bringt Templa Voila einige Probleme mit sich, die dessen Einsatz teils erschwert, teils unmöglich macht. So ist es nicht zuletzt schwierig, ja fast unmöglich ein bestehendes Projekt nach Templa Voila zu migrieren.</p>
<p>Die bestehende Extension <a href="http://blog.marit.ag/2009/12/07/me-page-layout/">me_pagelayout</a> arbeitet mit xClass, war nie sauber in TYPO3 integriert und liefer außer einer geänderten Darstellung der vorhandenen Spalten keine wirkliche Flexibilität hinsichtlich. Verschiedenen Templates auf Unterseiten.</p>
<p>Eine neue Extension, die auch Teil des TYPO3-Core werden soll hat nun das Licht der Welt erblickt: modernbe, das Moderne Backend. Momentan ist die Extension noch im &#8220;Experimental&#8221; Stadium und das aus gutem Grund. Ich denke jedoch, dass die Zukunft der Extension, solange wir noch auf Flow3 warten, positiv zu bewerten ist.</p>
<p>Herunterladen kann man die Extension momentan nur aus dem SVN: https://svn.typo3.org/TYPO3v4/Extensions/modernbe im Repository ist sie noch nicht verfüpgbar, da noch nicht mal Alpha.</p>
<h2>Eine neue Methode Seitentemplates zuzuweisen</h2>
<p>Zunächst einmal bietet die Extension eine Möglichkeit im Backend Templates auszuwählen, hat also eine ähnliche Funktion wie der rlmp_tmplselector. Anders als dieser ist jedoch die Position der Templates und Icons nicht vorgeschrieben, sie können frei über das Dateisystem, ja sogar über Dam gewählt werden und daher an beliebeiger Stelle gespeichert werden. Die Layouts werden als normale Datensätze abgespeichert und können ebenso verwaltet werden.</p>
<h2>Modern BE und Mehrsprachigkeit</h2>
<p><a href="http://blog.marit.ag/wp-content/uploads/modernbe_lokalisiert.png" rel="lightbox[654]"><img src="http://blog.marit.ag/wp-content/uploads/modernbe_lokalisiert.png" alt="" title="modernbe_lokalisiert" width="100%" class="aligncenter size-full wp-image-660" /></a></p>
<p>Es ist möglich die Layouts zu lokalisieren um so z.B. auf Länder- oder Sprachspezifisch anders gestaltete Templates einzugehen.</p>
<h2>Gestaltung der Spalten im Backend</h2>
<p>Die Spalten im Backend können innerhalb eines Gitters frei angeordnet und benannt werden. Dabei ist es auch möglich innerhalb eines Projektes je nach ausgewähltem Template ganz verschiedene Anordnungen im Backend anzuzeigen:</p>
<h3>Beispiel Seitenmodul in Layoutansicht:</h3>
<p><a href="http://blog.marit.ag/wp-content/uploads/modernes_backend.png" rel="lightbox[654]"><img src="http://blog.marit.ag/wp-content/uploads/modernes_backend.png" alt="" title="modernes_backend" width="100%" class="aligncenter size-full wp-image-665" /></a></p>
<h2>Bugs und Fehlende Features beim ModernBE</h3>
<p>Die Extension ist noch weit von fertig entfernt. Es gibt eine Reihe von Bugs, So war bei mir die Symbolleiste der Contentelemente nicht sichtbar, beim &#8220;Neues Element einfügen&#8221; waren die Pfade falsch, das Drag-Drop funktionierte nicht, Kopieren und einfügen war nicht möglich, man sieht nicht, um was für eine Inhaltselement es sich handelt, &#8230;</p>
<h2>Abgrenzungen</h2>
<p>modernBE ist in erster Linie für das Backend zuständig. Es ist keine neue Template Engine. Es lässt sich mit traditionellem Templating ebenso vereinbaren wie mit dem Automaketemplate, nicht jedoch mit Templa Voila.</p>
<h2>Fazit:</h2>
<p>Das modernBE ist eine vielversprechende Extension, eine Integration in den TER, sobald die wichtigsten Kinderkrankheiten behoben sind finde ich absolut richtig.</p>
<p>Einige Lösungen zu den gefundenen Bugs habe ich hier veröffentlicht:<br />
<a href="http://forge.typo3.org/projects/extension-modernbe/issues">http://forge.typo3.org/projects/extension-modernbe/issues</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/04/25/modernbe/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vorträge der Marit AG auf dem TYPO3 Camp Potsdam:  &#8220;CSS Performance&#8221; und &#8220;stdWrap&#8221;</title>
		<link>http://blog.marit.ag/2010/04/25/typo3-camp-potsdam-stdwrap/</link>
		<comments>http://blog.marit.ag/2010/04/25/typo3-camp-potsdam-stdwrap/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 10:50:42 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Events]]></category>
		<category><![CDATA[CSS Performance]]></category>
		<category><![CDATA[Frontend Performance]]></category>
		<category><![CDATA[stdWrap erweitern]]></category>
		<category><![CDATA[stdWrap Extensions]]></category>
		<category><![CDATA[TYPO3 Potsdam]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=648</guid>
		<description><![CDATA[Auch auf dem TYPO3 Camp 2010 in Potsdam war die Marit AG wieder mit zwei Vorträgen mit von der Partie. Sven Wolfermann hielt einen Vortrag über das Thema &#8220;CSS und Performance&#8221;. Warum der @import Befehl langsam ist, wie man die Anzahl an zu ladenden Dateien reduzieren kann, welche CSS Selectoren langsam und welche schnell sind&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Auch auf dem TYPO3 Camp 2010 in Potsdam war die Marit AG wieder mit zwei Vorträgen mit von der Partie.</p>
<p><span id="more-648"></span></p>
<p>Sven Wolfermann hielt einen Vortrag über das Thema &#8220;CSS und Performance&#8221;. Warum der @import Befehl langsam ist, wie man die Anzahl an zu ladenden Dateien reduzieren kann, welche CSS Selectoren langsam und welche schnell sind&#8230;</p>
<p>All dies mögen zwar keine TYPO3 spezifischen Themen sein, doch lohnt es auch als TYPO3 Entwickler, sich mit diesen Themen auseinander zu setzen.</p>
<p>Die Folien zum Vortrag können hier eingesehen werden: <a href="http://maddesigns.tumblr.com/post/545555305/css-und-performance-slideshow-vom-typo3-camp">CSS und Performance Slideshow vom TYPO3 Camp Potsdam/Berlin 2010</a></p>
<p>Ich selbst (Lina Wolf) hielt einen Vortrag zum Thema &#8220;stdWrap&#8221;. Der Vortrag wurde von den Organisatoren gefilmt und steht hoffentlich demnächst hier online: http://www.typo3camp-potsdam.de/Impressionen-vom-TYPO3-Camp-2010.28.0.html</p>
<p>Themen waren stdWrap Grundfunktionen und deren Unterteilung, wie kann man mit stdWrap den Titel einer News auslesen, deren Uid als Get-Parameter übergeben wurde und wie funktioniert der Trick? Welche Extensions erweitern stdWrap und wie kann man selbst stdWrap erweitern?</p>
<p>Ein Handout zum Vortrag ist hier verfügbar: <a href="http://typo3-blog.net/tutorials/news/stdwrap-verwenden-und-erweitern.html">stdWrap verwenden und erweitern</a>.</p>
<p>PS. Wer den Vortrag nochmal hören möchte, er wird <a href="http://www.mtug.de/treffen/veranstaltungen-2010/mai.html">am 4.5.2010 in der Münchener Usergroup</a> wiederholt.</p>
<p>Vielen Dank auch an das TYPO3 Camp Potsdam Orga-Team für die Organisation. So rückt Potsdam mal ein bisschen mehr in den Mittelpunkt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/04/25/typo3-camp-potsdam-stdwrap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pdf_generator mit Rg_Googlemap und anderen problematischen Extensions verwenden</title>
		<link>http://blog.marit.ag/2010/04/12/pdf_generator-mit-rg_googlemap/</link>
		<comments>http://blog.marit.ag/2010/04/12/pdf_generator-mit-rg_googlemap/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 11:39:12 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Extensions]]></category>
		<category><![CDATA[PDF Erzeugen]]></category>
		<category><![CDATA[PDF Generierung]]></category>
		<category><![CDATA[pdf_generator2]]></category>
		<category><![CDATA[Rg_Googlemap]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=635</guid>
		<description><![CDATA[Viele Webseitenbetreiber wünschen sich, dass man aus jeder Ihrer Unterseiten jeweils automatisch ein PDF generieren kann. Sinn oder Unsinn dieses Wunsches sei einmal dahingestellt. Mittel der Wahl ist &#8211; trotz der auftretenden Probleme &#8211; meist die TYPO3 Extension pdf_generator2. Leider jedoch gibt es eine Reihe von Extensions, deren Darstellung im PDF File entweder nicht funktioniert [...]]]></description>
			<content:encoded><![CDATA[<p>Viele Webseitenbetreiber wünschen sich, dass man aus jeder Ihrer Unterseiten jeweils automatisch ein PDF generieren kann. Sinn oder Unsinn dieses Wunsches sei einmal dahingestellt.</p>
<p><span id="more-635"></span></p>
<p>Mittel der Wahl ist &#8211; trotz der auftretenden Probleme &#8211; meist die TYPO3 Extension pdf_generator2. Leider jedoch gibt es eine Reihe von Extensions, deren Darstellung im PDF File entweder nicht funktioniert (Rg_Googlemap) oder nicht sinnvoll ist.</p>
<p>Um nun nicht gleich das PDF für die gesamte Seite ausschalten zu müssen, bietet sich an einfach entsprechende Formulare auszuschalten bzw. alternative Inhalte anzubieten. Und das geht ganz einfach über Conditions:</p>
<pre class="brush: plain; title: ; notranslate">
/**
* Disable not-working Plugins for PDF
* @author Lina Wolf &lt;extension@marit.ag&gt;
* @description disable Google Maps, Powermail
* @version 1.0
*/
[globalVar = TSFE:type=123]
	plugin.tx_rggooglemap_pi1 &gt;
	plugin.tx_rggooglemap_pi1 = TEXT
	plugin.tx_rggooglemap_pi1.value = Cannot be displayed in PDF.

	plugin.tx_rggooglemap_pi2 &gt;
	plugin.tx_rggooglemap_pi2 = TEXT
	plugin.tx_rggooglemap_pi2.value = Cannot be displayed in PDF.

	plugin.tx_powermail_pi1 &gt;
	plugin.tx_powermail_pi1 = TEXT
	plugin.tx_powermail_pi1.value = Cannot be displayed in PDF.
[global]
</pre>
<p>Wenn einem die Darstellung der Google-Maps karten im PDF wichtig ist könnte man nun auch eine alternative gif-Karte o.ä. einbinden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/04/12/pdf_generator-mit-rg_googlemap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mehrzeilige Subheader bei tt_news 3.0</title>
		<link>http://blog.marit.ag/2010/04/07/subheader-tt_news/</link>
		<comments>http://blog.marit.ag/2010/04/07/subheader-tt_news/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 08:55:36 +0000</pubDate>
		<dc:creator>Lina</dc:creator>
				<category><![CDATA[TYPO3 Extensions]]></category>
		<category><![CDATA[generic markers]]></category>
		<category><![CDATA[subheader]]></category>
		<category><![CDATA[tt_news]]></category>
		<category><![CDATA[valides HTML]]></category>

		<guid isPermaLink="false">http://blog.marit.ag/?p=624</guid>
		<description><![CDATA[Fügt man bei tt_news mehrzeilige Subheader ein, so wird der Subheader automatisch durch dieTYPO3  Standard Parsefunc gejagt. Vorteil soll wohl sein, dass mehrzeilige Subheader nun tatsächlich auch in mehreren Zeilen dargestellt werden. In der News-Singleansicht jedoch wird der Subheader innerhalb eines &#60;h3&#62;-Tags dargestellt und H3 Tags dürfen ka keine &#60;p&#62;-Tags enthalten. Dadurch wird die Ausgabe [...]]]></description>
			<content:encoded><![CDATA[<p>Fügt man bei tt_news mehrzeilige Subheader ein, so wird der Subheader automatisch durch dieTYPO3  Standard Parsefunc gejagt. Vorteil soll wohl sein, dass mehrzeilige Subheader nun tatsächlich auch in mehreren Zeilen dargestellt werden.</p>
<p><span id="more-624"></span></p>
<p>In der News-Singleansicht jedoch wird der Subheader innerhalb eines &lt;h3&gt;-Tags dargestellt und H3 Tags dürfen ka keine &lt;p&gt;-Tags enthalten. Dadurch wird die Ausgabe von tt_news 3.0 in der Single-Ansicht bei mehrzeiligen Subheadern nicht mehr valide.</p>
<h2>Lösungsansätze für valide tt_news mit mehrzeiligen Subheadern:</h2>
<h3>Standart-Wrap und unnötige p-Tags entfernen</h3>
<p>Man kann den Standartwrap bei tt_news entfernen und nur solche Elemente neu wrappen, die unbedingt gewrapt werden müssen, z.B. den Bodytext:  <a title="p Tags in tt_news entfernen" href="http://typo3-blog.net/tutorials/news/tt-news-wrap-entfernen.html">http://typo3-blog.net/tutorials/news/tt-news-wrap-entfernen.html</a> Nachteil ist aber, dass sich dieses auf die Ausgabe aller Felder auswirkt.</p>
<h3>Subheader per generic Marker selbst ausgeben und stylen</h3>
<p>Seit tt_news 3.0 ist es sehr leicht geworden, generische Marker zu erzeugen. Oft ist es einfacher die Ausgabe eines tt_news Feldes selbst zu generieren, als sich mit den tt_news Wraps etc rumzuschlagen.</p>
<p>Folgendes zum TypoScript hinzufügen</p>
<pre class="brush: plain; title: ; notranslate">
plugin.tt_news {
	genericmarkers {
		subheader = TEXT
		subheader {
			field = short
			br = 1 #wandelt Leerzeilen in &lt;br /&gt; um
			wrap = &lt;h3&gt;|&lt;/h3&gt;
		}
	}
}
</pre>
<p>und dann im Template den Marker ###NEWS_SUBHEADER### durch ###GENERIC_SUBHEADER### ersetzen.</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.marit.ag/2010/04/07/subheader-tt_news/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

