<?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/"
	>

<channel>
	<title>TYPO3 für NRW: Köln, Düsseldorf, Bonn, Leverkusen, Aachen, Essen.</title>
	<atom:link href="http://www.a-vista-studios.de/avs/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.a-vista-studios.de/avs/blog</link>
	<description>Hilfe für TYPO3 - Tipps, Tricks und Manuals für TYPO3 aus Köln</description>
	<pubDate>Fri, 16 Dec 2011 08:20:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://www.a-vista-studios.de/avs/blog</link>
  <url>http://www.a-vista-studios.de/avs/blog/favicon.ico</url>
  <title>TYPO3 für NRW: Köln, Düsseldorf, Bonn, Leverkusen, Aachen, Essen.</title>
</image>
		<item>
		<title>1&#038;1: Kundenabwerbung bei Internetagenturen mit Baukausten-Websites</title>
		<link>http://www.a-vista-studios.de/avs/blog/531/diverses/webhosting/1und1-wirbt-webagenturen-kunden-ab-baukastenwebsites/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/531/diverses/webhosting/1und1-wirbt-webagenturen-kunden-ab-baukastenwebsites/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 12:58:12 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Webhosting]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=531</guid>
		<description><![CDATA[1&#38;1 wirbt Webagenturen mit Baukasten-Websites Kunden ab
Im November 2011 erhielt eine Kundin von uns einen Werbeanruf von 1&#38;1. Ihre Website wäre schlecht programmiert und nicht suchmaschinenoptimiert. 1&#38;1 hatte dafür die passende Lösung zur Hand: Eine Website, die nach dem Baukastenprinzip von 1&#38;1 erstellt wird und somit viel besser wäre als die derzeitige Internetpräsenz.
Die Kundin hat [...]]]></description>
			<content:encoded><![CDATA[<h1>1&amp;1 wirbt Webagenturen mit Baukasten-Websites Kunden ab</h1>
<p>Im November 2011 erhielt eine Kundin von uns einen Werbeanruf von 1&amp;1. Ihre Website wäre schlecht programmiert und nicht suchmaschinenoptimiert. 1&amp;1 hatte dafür die passende Lösung zur Hand: Eine Website, die nach dem Baukastenprinzip von 1&amp;1 erstellt wird und somit viel besser wäre als die derzeitige Internetpräsenz.<span id="more-531"></span></p>
<p>Die Kundin hat 1&amp;1 darüber informiert, dass sie mit ihrem jetzigen Webportal sehr zufrieden sei und keinerlei Bedarf für die vorgeschlagene „Neugestaltung&#8221; ihrer Website sehe. Nicht zuletzt wirbt sie mit einem individuellen Webauftritt für ihr Unternehmen und mit einem Design, welches sie nicht mit hunderten oder gar tausenden anderen Webseitenbetreibern teilen muss.</p>
<p>Darüber hinaus wies sie darauf hin, dass sie mit den für sie wichtigen Keywords aufgrund der Suchmaschinenoptimierung durch uns bereits durchgängig auf Seite 1 der Suchergebnisse bei Google gelistet ist - und zwar zwischen dem 1. und 5. Rankingplatz.</p>
<p>Somit sieht sie auch keinerlei Handlungsbedarf, war wenig erfreut über den „Werbeanruf&#8221; und hat uns umgehend darüber informiert.</p>
<p><strong>Dazu ist festzuhalten:</strong></p>
<ul type="disc">
<li>Die Website ist technisch auf      dem aktuellen Stand der Technik und mit moderner (X)HTML und CSS-Technik      aufgesetzt.</li>
<li>Sie ist weitgehend barrierefrei      und der Code W3C-valide</li>
<li>Die Suchmaschinenoptimierung      (SEO) ist ausgezeichnet und wird von Google und anderen Suchmaschinen      durch ein exzellentes Ranking honoriert.</li>
</ul>
<p>Wir, als Internetagentur, sehen das beschriebene Vorgehen kritisch. Einerseits versucht 1&amp;1 in regelmäßigen Abständen, uns dazu zu motivieren, als „Profi-Seller&#8221; dafür zu sorgen, dass wir Websites für unsere Kunden bei ihnen hosten. Andererseits wird versucht, uns solche Kunden wieder abzuwerben, indem unser professionelles Webdesign mit „Kritikpunkten&#8221; hinterfragt wird, welche nicht zutreffend sind. Eine solche Bewertung ist insofern bedenklich, als dass nicht jeder Kunde in der Lage ist, diese „Kritikpunkte&#8221; selbst zu prüfen.</p>
<p><strong>Fazit:</strong><br />
Im geschilderten Fall hat 1&amp;1 sich mit diesem Vorgehen keinen Gefallen getan. Einerseits wurde von Kundenseite nachgefragt, das Webportal zu einem anderen Hoster umzuziehen, andererseits sind wir aus verständlichen Gründen in keiner Weise motiviert, weitere Internetpräsenzen für unsere Kunden bei 1&amp;1 zu hosten.</p>
<p>Es ist davon auszugehen, dass 1&amp;1 mit diesen Werbeaktionen ein Risiko eingeht. Zwar besteht durchaus die Möglichkeit, dass sich der eine oder andere Webseiteninhaber für eine Internetpräsenz nach dem 1&amp;1 Baukastenprinzip begeistern lässt. Jedoch sind Webagenturen ein wichtiges Rückgrat für die Hoster, da sie für ihre Kunden natürlich zuverlässige Internetprovider benötigen. Würden mittel- bis langfristig tausende von Webagenturen, Marketing- und Werbeagenturen auf andere Hoster ausweichen oder bestehende Websites zu anderen Hostern umziehen, so kann dies finanzielle Ausfälle in beträchtlicher Größenordnung nach sich ziehen.</p>
<p>Mit der einen Hand Provisionen für eine erfolgreiche Kundenwerbung anzubieten und mit der anderen Hand zu versuchen, den Webagenturen solche Kunden wieder abspenstig zu machen, ist ein Geschäftsmodell, gegen das man durchaus seine Vorbehalte haben kann.</p>
<hr /><strong>Ergänzend zum beschriebenen Sachverhalt gibt es noch eine andere Problematik, auf die wir im Frühjahr 2011 aufmerksam wurden:</strong></p>
<p>Die Verbesserung des Leistungsspektrums eines Hostingpakets mit einem automatischen Upgrade auf die teurere Lösung, <strong>sofern nicht innerhalb von 4 Wochen widersprochen wird</strong>. Das Plus an Leistung rechtfertigt unseres Erachtens fraglos höhere Hostingkosten.</p>
<p>Jedoch:<br />
Wer eine solche E-Mail im Rahmen der regelmäßigen Werbemails durch 1&amp;1 übersieht und dem Upgrade seines Hostingpakets nichts explizit widerspricht, erhält Zusatzfeatures, die er womöglich gar nicht benötigt und für die er daher auch nicht bereit ist, Mehrkosten zu tragen.</p>
<p><strong>Ein Auszug aus der Mail von 1&amp;1</strong></p>
<p><em>(Hervorhebungen in fetter oder roter Schrift im Text wurden ergänzend vorgenommen, an Stellen, die mit [...] markiert sind, wurden Details zu den neuen Features gekürzt)</em>:</p>
<blockquote><p>Ihre Kundennummer: 123456789</p>
<p>Sehr geehrter Herr xxxxx,</p>
<p>als Kunde von 1&amp;1 nutzen Sie mit Ihrem Tarif &#8220;1&amp;1 Homepage Perfect&#8221;<br />
bereits die Vorteile, die Ihnen ein modernes Homepage-Paket bietet.<br />
Damit Ihr Paket aber auch immer den rasanten technischen<br />
Entwicklungen gewachsen ist, überprüfen wir in regelmäßigen Abständen<br />
die Leistungsfähigkeit unserer Produkte und optimieren nach den<br />
Anforderungen unserer Kunden die Feature-Ausstattung.</p>
<p>Wir freuen uns deshalb Ihnen mitzuteilen, dass wir Ihnen folgendes<br />
Angebot machen können. Sie können ab 01.05.2011 von folgenden<br />
zusätzlichen Leistungsmerkmalen profitieren:</p>
<p>- 6 Domains inklusive (anstatt 2)</p>
<p>[...]</p>
<p>- 5000 MB Webspace (anstatt 2000 MB)</p>
<p>[...]</p>
<p>- CronJobs</p>
<p>[...]</p>
<p>- Shellzugang (per SSH)</p>
<p>[...]</p>
<p>- Noch mehr Leistung für Profis:</p>
<p>500 E-Mail-Postfächer (anstatt 200)<br />
500 Subdomains (anstatt 100)<br />
20 FTP-Zugänge (anstatt 2)<br />
Scriptsprachen (Python, PHP, Perl)<br />
10 MySQL-Datenbanken (anstatt eine)</p>
<p>Im Zuge dieser Paketaufwertung, die Sie ab dem 01.05.2011 nutzen<br />
können, <span style="color: #ff0000;">ändert sich der Preis Ihres Tarifes 1&amp;1 Homepage Perfect<br />
auf je 8,99 EUR/Monat</span>. Die Preisanpassung würde mit der nächsten<br />
regulären Abrechnung aktiv werden  - frühestens jedoch ab dem<br />
01.05.2011. <span style="color: #ff0000;">Wenn Sie sich für das Angebot entscheiden, müssen Sie<br />
nichts weiter tun.</span> Wir benötigen von Ihnen keine ausdrückliche<br />
Annahme-Bestätigung.</p>
<p><span style="color: #ff0000;">Falls Sie aber auf die vielen Features <strong>wider Erwarten</strong> verzichten<br />
möchten, teilen Sie uns bitte innerhalb einer Frist von 4 Wochen<br />
unter Angabe Ihrer Kunden- und Vertragsnummer direkt an die kostenlose<br />
Fax-Nr.: 0800 8505544 oder per E-Mail an: Vertrag_DE@1und1.de mit,<br />
dass Sie unser Angebot ablehnen. Ansonsten tritt die Preisanpassung<br />
mit der nächsten regulären Abrechnung in Kraft</span> - frühestens jedoch<br />
ab dem 01.05.2011 - und Sie werden auch weiterhin von zukünftigen<br />
Verbesserungen profitieren.</p>
<p>Weiterhin viel Erfolg mit 1&amp;1 Homepage Perfect wünscht Ihnen,</p>
<p>Ihr WebHosting-Team</p>
<p>1&amp;1 Internet AG</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/531/diverses/webhosting/1und1-wirbt-webagenturen-kunden-ab-baukastenwebsites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Anmeldung im TYPO3 Backend nicht möglich</title>
		<link>http://www.a-vista-studios.de/avs/blog/521/typo3/problembehebung/anmeldung-im-typo3-backend-nicht-moeglich/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/521/typo3/problembehebung/anmeldung-im-typo3-backend-nicht-moeglich/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 09:53:33 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Problembehebung]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=521</guid>
		<description><![CDATA[Kurioser Weise war bei einem TYPO3-Projekt plötzlich die Anmeldung im Backend nicht mehr möglich. TYPO3 äußerte sich mit der zugehörigen Fehlermeldung:
Your login attempt did not succeed. Make sure to spell your username and password correctly, including upper/lowercase characters.
Nun waren Benutzername und Passwort korrekt und das Problem trat bei allen Benutzerzugängen dieser TYPO3-Installation auf.
Prüft man allerdings [...]]]></description>
			<content:encoded><![CDATA[<p>Kurioser Weise war bei einem TYPO3-Projekt plötzlich die Anmeldung im Backend nicht mehr möglich. TYPO3 äußerte sich mit der zugehörigen Fehlermeldung:</p>
<p style="padding-left: 30px;"><em>Your login attempt did not succeed. Make sure to spell your username and password correctly, including upper/lowercase characters.</em></p>
<p>Nun waren Benutzername und Passwort korrekt und das Problem trat bei allen Benutzerzugängen dieser TYPO3-Installation auf.<span id="more-521"></span></p>
<p>Prüft man allerdings nur einen einzelnen Benutzeraccount, so stellt sich rasch die Vermutung ein, die Zugangsdaten wurden verwechselt oder die korrekten Daten sind vergessen worden. Der erste Versuch bei einer solchen Fehlermeldung führt dann üblicher Weise über das <strong>Installtool </strong>unter<br />
<strong>» Database Analyser</strong> wo die Option <strong>» Create ‚admin&#8217; user</strong> bemüht wird, um einen neuen Admin-Zugang anzulegen.</p>
<p>Ist das Problem tatsächlich durch falsche Zugangsdaten verursacht worden, so kann mit dem neu eingerichteten Admin wieder eine erfolgreiche Anmeldung zum TYPO3-Backend erfolgen.</p>
<p>Im hier vorgestellten Fall wurde das Anlegen eines neuen Admins jedoch durch folgende Fehlermeldung quittiert:</p>
<p style="padding-left: 30px;"><strong>Error: </strong><strong>INSERT command denied to user &#8216;xxx&#8217;@'yyy&#8217; for table &#8216;be_users&#8217;</strong></p>
<p>Die Überprüfung der Datenbank hat dann ergeben, dass die Tabelle <em><strong>„cache_pages&#8221;</strong></em> fast 200 MByte aufwies und die Datenbank überfüllt war. Dadurch waren die Schreibrechte deaktiviert worden. Bei der Anmeldung von TYPO3-Backend-Benutzern müssen jedoch einige Informationen in die be_users Tabelle geschrieben werden. Ist dies nicht möglich, so schlägt auch der Login fehl.</p>
<p>Um Platz zu schaffen, bietet sich an, über das Installtool via<br />
<strong>» Database Analyser &gt; Clear tables</strong><br />
die Inhalte ausgewählter Tabellen zu löschen. Im vorliegenden Fall speziell die Tabelle <strong>„cache_pages&#8221;</strong>. Auch die Inhalte der Tabellen <strong>„cache_pagesections&#8221;, „cache_hash&#8221;</strong>, sowie <strong>„cache_imagesize&#8221;</strong> können sehr schnell für eine volle Datenbank sorgen.</p>
<p><strong>Was passiert beim Löschen?</strong><br />
Um die einzelnen Seiten beim Benutzeraufruf schneller zur Verfügung stellen zu können, cached TYPO3 sie beim ersten Aufruf und schreibt die Informationen zur fertig aufgebauten Seite in die Cache-Tabellen. Das verhindert, dass die Seiten bei jedem neuen Aufruf komplett neu aufgebaut werden müssen, reduziert die Serverlast und verkürzt die Ladezeiten. Da hier teilweise vollständige HTML-Ausgaben abgespeichert werden, können die Tabellen sehr schnell sehr groß werden. Das Löschen der Tabellen „cache_pages&#8221;, „cache_pagesections&#8221; und „cache_hash&#8221; entspricht der Option „Alle Caches löschen&#8221; im TYPO3 Backend. Nach dem Löschen der Cache-Tabellen sollte die Datenbank wieder „schlank&#8221; und - ggf. nach einer entsprechenden Wartezeit - die Schreibrechte neu erteilt sein. Dann funktioniert auch der Login wieder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/521/typo3/problembehebung/anmeldung-im-typo3-backend-nicht-moeglich/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TYPO3 Entwurfsarbeitsumgebung, Versionierung, Vorschaumodus: Zugriff auf Mediadaten wie Bilder und PDFs aus der Entwurfsarbeitsumgebung</title>
		<link>http://www.a-vista-studios.de/avs/blog/496/typo3/versionierung-vorschaumodus-entwurfsarbeitsumgebung/medienzugriff-ordner/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/496/typo3/versionierung-vorschaumodus-entwurfsarbeitsumgebung/medienzugriff-ordner/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 12:57:24 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Versionierung/ Vorschaumodus/ Entwurfsarbeitsumgebung]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=496</guid>
		<description><![CDATA[Wie kann in der Entwurfsarbeitsumgebung Zugriff auf den Ordner mit den Mediadaten erreicht werden?]]></description>
			<content:encoded><![CDATA[<p><strong>Wie kann in der Entwurfsarbeitsumgebung Zugriff auf den Ordner mit den Mediadaten erreicht werden?</strong></p>
<p><strong>In der Regel sollen weder Administratoren noch Redakteure „live“ an neuen Seiten oder Artikeln arbeiten. Der Besucher soll die neuen Inhalte erst zu sehen bekommen, wenn sie fertig gestellt und im Frontend geprüft worden sind.</strong><span id="more-496"></span></p>
<p>Hier kommt die <strong>Entwurfsarbeitsumgebung </strong>von TYPO3 ins Spiel. Im Seitenbaum lassen sich unter der Rubrik <strong>Benutzerwerkzeuge » Arbeitsumgebung</strong> beliebig viele eigene Entwurfsarbeitsumgebungen einrichten und bestimmten Benutzern oder Benutzergruppen zuordnen. So kann beispielsweise der Benutzergruppe „Redakteure“ ausschließlich das Arbeiten in der Entwurfsarbeitsumgebung gestattet werden und erst nach Freigabe durch das Lektorat und den Chefredakteuren erfolgt die Onlinestellung.</p>
<p>Nach dem Einrichten einer neuen Entwurfsarbeitsumgebung und der Zuordnung zu bestimmten Benutzern bzw. Benutzergruppen stellt sich folgendes Problem:<br />
In der neuen Entwurfsarbeitsumgebung ist es nicht möglich, Medien wie PDFs, JPGs, GIFs in die Seiten zu integrieren, da der entsprechende Verzeichnisbaum für die Auswahl der Mediadaten fehlt.<br />
Nehmen wir an, die Medien liegen im Standardverzeichnis:<br />
<strong>fileadmin/user_upload/</strong></p>
<p>Um eine Freigabe dieses Verzeichnisses in der Entwurfsarbeitsumgebung zu erreichen wird</p>
<p><a href="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/11/01_versionierung_verzeichnisfreigabe_anlegen.gif" onclick="" ><img class="size-full wp-image-499 alignnone" title="Entwurfsarbeitsumgebung, Versionierung: Verzeichnisfreigabe anlegen" src="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/11/01_versionierung_verzeichnisfreigabe_anlegen.gif" alt="Entwurfsarbeitsumgebung, Versionierung: Verzeichnisfreigabe anlegen" width="577" height="187" /></a></p>
<p>[1] Ein neuer Datensatz erstellt<br />
[2] <strong>Verzeichnisfreigaben </strong>ausgewählt</p>
<p>Die Bezeichnung der Freigabe kann frei gewählt werden.<br />
Um die Freigabe von „fileadmin/user_upload/“ zu erreichen, wird unter „Pfad“ eingetragen:<br />
<strong> user_upload/</strong><br />
und als Basis die relative Pfadangabe ausgewählt.</p>
<p>Abschließend muss der Arbeitsumgebung diese Verzeichnisfreigabe noch zugeordnet werden: </p>
<p><a href="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/11/02_versionierung_verzeichnisfreigabe_zuordnen.gif" onclick="" ><img class="alignleft size-full wp-image-505" title="Entwurfsarbeitsumgebung, Versionierung: Verzeichnisfreigabe zuordnen" src="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/11/02_versionierung_verzeichnisfreigabe_zuordnen.gif" alt="Entwurfsarbeitsumgebung, Versionierung: Verzeichnisfreigabe zuordnen" width="529" height="251" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/496/typo3/versionierung-vorschaumodus-entwurfsarbeitsumgebung/medienzugriff-ordner/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Statt dem normalen Titel (title) den Navigationstitel (nav_title) im Backend Pagetree (= Seitenbaum) anzeigen.</title>
		<link>http://www.a-vista-studios.de/avs/blog/480/typo3/navigationstitel-nav_title-im-backend-pagetree-seitenbaum-anzeigen/navigationstitel-nav_title-statt-normalen-titel-title-im-backend-anzeigen/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/480/typo3/navigationstitel-nav_title-im-backend-pagetree-seitenbaum-anzeigen/navigationstitel-nav_title-statt-normalen-titel-title-im-backend-anzeigen/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 12:26:35 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Navigationstitel (nav_title) im Backend Seitenbaum anzeigen]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=480</guid>
		<description><![CDATA[Besonders, wenn eine Webseite suchmaschinenoptimiert wird, rücken unter anderem längere Seitentitel der Dokumente in den Fokus der On-Site-Optimierung.
Gerade bei umfangreicheren Webprojekten hat dies den unerwünschten Nebeneffekt, dass im Seitenbaum (Pagetree) des TYPO3-Backends lange Benennungen angezeigt werden, die nicht unbedingt dazu angetan sind eine schnelle Übersichtlichkeit zu ermöglichen. Spätestens wenn die Redakteure sich darüber beschweren, ist [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Besonders, wenn eine Webseite suchmaschinenoptimiert wird, rücken unter anderem längere Seitentitel der Dokumente in den Fokus der On-Site-Optimierung.</p>
<p>Gerade bei umfangreicheren Webprojekten hat dies den unerwünschten Nebeneffekt, dass im Seitenbaum (Pagetree) des TYPO3-Backends lange Benennungen angezeigt werden, die nicht unbedingt dazu angetan sind eine schnelle Übersichtlichkeit zu ermöglichen. Spätestens wenn die Redakteure sich darüber beschweren, ist es an der Zeit, über Alternativen nachzudenken.</strong><span id="more-480"></span></p>
<p>Im Frontend navigiert man mit Hilfe der Navigationstitel durch die Webseite. Was also liegt näher, als auch im Backend-Seitenbaum statt der Dokumenttitel (title) die Navigationstitel (nav_title) anzuzeigen?</p>
<p>Bis TYPO3 4.1.x war das Problem nur durch Modifikationen am TYPO3-Core möglich. Eine entsprechende Lösung wurde von Thomas Hempel entwickelt:<br />
<a href="http://bugs.typo3.org/bug_view_advanced_page.php?bug_id=4064&amp;history=1" onclick="javascript:pageTracker._trackPageview('/outbound/article/bugs.typo3.org');" target="_blank" class="liexternal">http://bugs.typo3.org/</a><br />
Der Aufwand für die Änderungen war allerdings verhältnismäßig hoch und im Falle eines Updates von TYPO3 war dieser Lösungsansatz nicht ideal.</p>
<p><strong>Seit TYPO3 Version 4.2. ist alles wesentlich einfacher:</strong><br />
Eine einfache TypoScript-Codezeile in der User-TSconfig richtet es:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #aaa; font-style: italic;"># Navigationstitel (nav_title) statt Seitentitel (title)</span>
<span style="color: #aaa; font-style: italic;"># im TYPO3-Backend</span>
options<span style="color: #339933; font-weight: bold;">.</span>pageTree<span style="color: #339933; font-weight: bold;">.</span>showNavTitle <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></td></tr></table></div>

<p><strong>Hinweis:</strong><br />
Wo findet man die User-TSconfig?<br />
Die User-TSconfig findet sich unter<br />
Admin-Werzeuge &gt; Verwaltung &gt; dort den Benutzer oder Benutzergruppe editieren und den Reiter „Optionen“ wählen. Der TypoScript-Eintrag erfolgt im Feld „TSconfig“.</p>
<p>Somit lässt sich die gewünschte Änderung sowohl für Benutzergruppen als auch einzelne Benutzer festlegen. Dies zeigt allerdings auch den Nachteil dieses Ansatzes:<br />
In der Regel soll die Änderung global für alle Benutzer gelten. Werden Benutzer oder Benutzergruppen neu angelegt, darf der TS-Eintrag nicht vergessen werden.</p>
<p><strong>Ausweg:</strong><br />
Eine entsprechende Codezeile in der <strong>localconf.php</strong> sorgt für eine globale Gültigkeit:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Backend-Navigationsmenue: Navigationstitel statt Seitentitel anzeigen. </span>
<span style="color: #666666; font-style: italic;"># Einstellung fuer alle User der TYPO3-Instanz vornehmen:</span>
t3lib_extMgm<span style="color: #339933;">::</span><span style="color: #004000;">addUserTSConfig</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'options.pageTree.showNavTitle = 1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Weiterführende Informationen:<br />
<a href="http://typo3.org/documentation/document-library/references/doc_core_tsconfig/4.0.0/view/1/2/" onclick="javascript:pageTracker._trackPageview('/outbound/article/typo3.org');" target="_blank" class="liexternal">TYPO3-Dokumentation</a><br />
<a href="http://labs.zeroseven.de/development/typo3/page-konfiguration-in-user-tsconfig-schreiben/" onclick="javascript:pageTracker._trackPageview('/outbound/article/labs.zeroseven.de');" target="_blank" class="liexternal">Zero Seven</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/480/typo3/navigationstitel-nav_title-im-backend-pagetree-seitenbaum-anzeigen/navigationstitel-nav_title-statt-normalen-titel-title-im-backend-anzeigen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Doppelter Content und Suchmaschinenoptimierung</title>
		<link>http://www.a-vista-studios.de/avs/blog/453/seo-suchmaschinenoptimierung/doppelter-content/vermeiden/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/453/seo-suchmaschinenoptimierung/doppelter-content/vermeiden/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 14:09:49 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Doppelter Content]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=453</guid>
		<description><![CDATA[Was ist „doppelter Content“?
 Von doppeltem Content (= Inhalt) spricht man, wenn derselbe (Text-)inhalt unter verschiedenen URLs gefunden wird.
Suchmaschinen sind bestrebt, Suchenden möglichst hochwertige Suchergebnisse zu liefern. Selbst der Branchegigant Google kann es sich nicht leisten, irrelevante Suchergebnisse zurückzugeben, sonst schauen sich die Internetbenutzer bald nach alternativen Suchmaschinen um. Würde unter den ersten 10 Suchergebnissen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Was ist „doppelter Content“?</strong><br />
<strong> Von doppeltem Content (= Inhalt) spricht man, wenn derselbe (Text-)inhalt unter verschiedenen URLs gefunden wird.<span id="more-453"></span></strong></p>
<p>Suchmaschinen sind bestrebt, Suchenden möglichst hochwertige Suchergebnisse zu liefern. Selbst der Branchegigant Google kann es sich nicht leisten, irrelevante Suchergebnisse zurückzugeben, sonst schauen sich die Internetbenutzer bald nach alternativen Suchmaschinen um. Würde unter den ersten 10 Suchergebnissen mehrere Webseiten mit gleichem Textinhalt aufgelistet werden, so kann nicht von qualitativ hochwertigen Suchergebnissen gesprochen werden.</p>
<p>Daher werden Webseiten mit doppeltem Content aus den Suchergebnissen ausgeschlossen oder erst sehr weit hinten im Ranking angezeigt. Welche der gefundenen Websites mit doppeltem Content letztendlich vorne erscheint, hängt von der Stärke der jeweiligen Website ab: Wie gut ist ihr Pagerank? Wie viele Backlinks gibt es zu dieser Site? usw. Hier lassen sich die Suchmaschinenbetreiber nicht in die Karten schauen inwieweit welche Faktoren wie gewichtet werden.</p>
<p><strong>Doppelter Content kann mehrere Ursachen haben:</strong></p>
<ol>
<li> Webseitenbetreiber übernehmen (oder weniger gewählt ausgedrückt: klauen) gute Texte von anderen Webportalen, um sie auf ihrer eigenen Webseite anzubieten. Dies geschieht entweder manuell durch copy&amp;paste oder automatisiert durch Spambots.</li>
<li> Publizierung von Pressemitteilungen oder massenhaftes Publizieren desselben Artikels in mehreren Artikelverzeichnissen.</li>
<li> Der Webmaster schaltet verschiedene Domains/Subdomains auf dieselbe Webseite oder aber die Inhalte sind versehentlich unter verschiedenen URLs auffindbar.</li>
</ol>
<p><strong><br />
zu 1) </strong><strong>Übernahme von Content durch Dritte</strong><br />
Dieses Thema wird unter Betroffenen leidenschaftlich diskutiert. Konsens besteht darin, dass Contentklau Diebstahl am geistigen Eigentum ist. Vor allem, wenn ein Text 1:1 übernommen wird. Websites, die den eigenen Text kurzerhand übernommen haben, lassen sich leicht ausfindig machen, indem repräsentative Textpassagen in Anführungsstrichen in das Suchfeld einer Suchmaschine eingegeben und ggf. zurückgegebene Ergebnisse geprüft werden. Alternativ bieten sich Tool wie <a href="http://www.copyscape.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.copyscape.com');" title="Zur Webseite von Copyscape" target="_blank" class="liexternal">Copyscape</a> an.</p>
<p>Werden Webseiten gefunden, die sich der eigenen Textinhalte bedienen, scheiden sich die Geister über das weitere Vorgehen. Mancher schwört darauf, dem „Drittanbieter“ des eigenen Webtextes eine freundliche E-Mail zu schreiben mit der Bitte, den Text zu entnehmen oder umzuformulieren und mit Quellangabe zu versehen. Andere hingegen bedanken sich höflich für das Interesse an dem eigenen Text und schicken schon einmal eine Rechnung für dessen Nutzung mit. Wieder andere leiten rechtliche Schritte ein und verklagen den Contentdieb.</p>
<p>Wie bereits erwähnt kann Content manuell per copy and paste oder auch automatisiert „übernommen“ werden, z.B. durch Spambots. Diese lassen sich durch entsprechende Einträge in der .htaccess-Datei blockieren:</p>
<p style="padding-left: 30px;"><span style="color: #808080;">order deny,allow<br />
deny from IP1<br />
deny from IP2<br />
deny from .url.de<br />
allow from all</span></p>
<p>wobei IP1, IP2,… die IP des Spambots ist und .url.de die jeweilige URL der Website, die ungefragt und ungewollt Content von der eigenen Webpräsenz übernimmt.</p>
<p>Eine .htaccess-Datei lässt sich sehr einfach anlegen. Dazu wird eine Textdatei, z.B. mit Notepad erstellt und .htaccess genannt. Unter Windows ist diese Benennung nicht ohne weiteres möglich. Das Problem lässt sich dadurch umgehen, dass man die Datei htaccess.txt nennt, per FTP auf den Server lädt, dort in .htaccess umbenennt und von dort wieder zurück auf die eigene Festplatte kopiert.</p>
<p>Der Aufwand, nach und nach alle IPs bzw. URLs von Spambots in die .htaccess-Datei einzutragen, kann allerdings sehr groß werden. Hilfe bietet ein nettes PHP-Script von <a href="http://www.bot-trap.de/home/pages/anleitung.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bot-trap.de');" title="Zur Webseite von Bot Trap" target="_blank" class="liexternal">Bot Trap</a>.</p>
<p><strong><br />
zu 3) Die Website ist unter verschiedenen URLs aufrufbar</strong><br />
Ein vermeidbarer Fehler ist, dass Webmaster absichtlich oder unwissentlich selbst für den doppelten Content sorgen. Vermieden werden sollte natürlich, mehrere URls auf denselben Webseiteninhalt zu schalten. Wer seine Domains <span style="color: #800080;">www.meineDomain1.de</span>, <span style="color: #800080;">www.meineDomain2.de</span>, <span style="color: #800080;">www.meineDomain3.de</span> auf denselben Webseiteninhalt leitet, braucht sich über das Auftreten von doppeltem Content nicht zu wundern.<br />
Ein häufiger Fehler ist allerdings auch, dass die Website sowohl unter <span style="color: #800080;">www.meineDomain.de</span>, als auch unter <span style="color: #800080;">http://meineDomain.de</span> erreichbar ist (also einmal mit „www“ und einmal ohne). Dieses Problem lässt sich umgehen, indem eine mod_rewrite-Anweisung in die .htaccess-Datei geschrieben wird.<br />
mod_rewrite erfordert entsprechende serverseitige Unterstützung durch das Apache-Modul.<br />
Mit nachfolgendem Eintrag werden die URLs von (z.B.) <span style="color: #800080;">http://meineDomain.de</span> oder <span style="color: #800080;">meineDomain.de</span> automatisch auf <span style="color: #800080;">http://www.meineDomain.de</span> umgeschaltet und der Content ist nur noch unter dieser URL erreichbar:</p>
<p style="padding-left: 30px;"><span style="color: #808080;">RewriteEngine On</span></p>
<p style="padding-left: 30px;"><span style="color: #808080;">RewriteCond %{HTTP_HOST} ^meineDomain.de$ [NC]<br />
RewriteRule ^(.*) http://www.meineDomain.de/$1 [L,R=301]</span></p>
<p>Doppelter Content kann auch auf anderem Wege entstehen. Indem z.B. der Inhalt der Website zusätzlich in druckbarer Form zur Verfügung gestellt wird und damit einmal in der normalen Webseitenansicht und einmal in der Druckversion vorliegt (<span style="color: #800080;">www.meineDomain.de/interessantes.html</span>, <span style="color: #800080;">www.meineDomain/interessantes/print.html</span>).</p>
<p>Auch andere Möglichkeiten sind denkbar: So wurde bei einem Kunden unter TYPO3 die Möglichkeit der Schriftgrößenänderung angeboten. Der Besucher kann die Schriftgröße „Normal“, „Größer“ und „Sehr groß“ auswählen. Eingesetzt wurde realURL zum Umschreiben der URL in Besucher- und suchmaschinenfreundliche URLs und mitgegeben wurde die Fontgröße über die URL:</p>
<p>- www.meineDomain.de/verzeichnis1/name.html (normale Schriftgröße)<br />
- www.meineDomain.de/fs0/verzeichnis1/name.html (normale Schriftgröße)<br />
- www.meineDomain.de/fs1/verzeichnis1/name.html (größere Schriftgröße)<br />
- www.meineDomain.de/fs2/verzeichnis1/name.html (sehr große Schriftgröße)</p>
<p><strong>Anmerkung: </strong><a href="http://www.typo3.net/forum/list/list_post//54236/?howto=1" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.typo3.net');" title="Anleitung zur Änderung der Schriftgröße mit CSS und TYPO3" target="_blank" class="liexternal">Eine Anleitung, wie sich Schriftgrößen mit CSS und TYPO3 auswählen lassen</a>, ist nicht Gegenstand dieses Artikels.</p>
<p>Je nach Variable (fs=0, fs=1, fs=2) wird ein anderes CSS-Stylesheet mit entsprechender Fontgrößeneinstellung geladen.<br />
Suchmaschinen haben dadurch den Content unter mehreren URLs gefunden. Unsere Aufgabe war, die Website so zu optimieren, dass kein doppelter Content mehr gefunden wird.<br />
Ausweg: Die URLs mit fs0, fs1, fs2 werden aus der Indizierung ausgeschlossen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #aaa; font-style: italic;">#Webseiten ohne &quot;fs&quot; in der URL</span>
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">globalVar</span> <span style="color: #339933; font-weight: bold;">=</span> GP<span style="color: #339933; font-weight: bold;">:</span>Fsize<span style="color: #339933; font-weight: bold;">&lt;</span><span style="color: #cc0000;">1</span><span style="color: #009900;">&#93;</span>
  <span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>meta<span style="color: #339933; font-weight: bold;">.</span>robots <span style="color: #339933; font-weight: bold;">=</span> index,follow
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">END</span><span style="color: #009900;">&#93;</span>
<span style="color: #aaa; font-style: italic;">#fs0 in URL</span>
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">globalVar</span> <span style="color: #339933; font-weight: bold;">=</span> GP<span style="color: #339933; font-weight: bold;">:</span>Fsize<span style="color: #339933; font-weight: bold;">=</span><span style="color: #cc0000;">0</span><span style="color: #009900;">&#93;</span>
  <span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>meta<span style="color: #339933; font-weight: bold;">.</span>robots <span style="color: #339933; font-weight: bold;">=</span> noindex,nofollow
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">END</span><span style="color: #009900;">&#93;</span>
<span style="color: #aaa; font-style: italic;">#fs1 in URL</span>
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">globalVar</span> <span style="color: #339933; font-weight: bold;">=</span> GP<span style="color: #339933; font-weight: bold;">:</span>Fsize<span style="color: #339933; font-weight: bold;">=</span><span style="color: #cc0000;">1</span><span style="color: #009900;">&#93;</span>
  <span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>meta<span style="color: #339933; font-weight: bold;">.</span>robots <span style="color: #339933; font-weight: bold;">=</span> noindex,nofollow
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">END</span><span style="color: #009900;">&#93;</span>
<span style="color: #aaa; font-style: italic;">#fs2 in URL</span>
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">globalVar</span> <span style="color: #339933; font-weight: bold;">=</span> GP<span style="color: #339933; font-weight: bold;">:</span>Fsize<span style="color: #339933; font-weight: bold;">=</span><span style="color: #cc0000;">2</span><span style="color: #009900;">&#93;</span>
  <span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>meta<span style="color: #339933; font-weight: bold;">.</span>robots <span style="color: #339933; font-weight: bold;">=</span> noindex,nofollow
<span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">END</span><span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p><strong>Der Vollständigkeit halber:</strong><br />
Dabei entspricht das „fs“ aus der URL:<br />
fs0: Fsize=0, fs1: Fsize=1, fs2: Fsize=2.<br />
Dies lässt sich durch eine Ergänzung in der localconf.php erreichen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$TYPO3_CONF_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'EXTCONF'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'realurl'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'_DEFAULT'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
  <span style="color: #0000ff;">'preVars'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                      <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                             <span style="color: #0000ff;">'GETvar'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Fsize'</span><span style="color: #339933;">,</span>
                             <span style="color: #0000ff;">'valueMap'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                             <span style="color: #0000ff;">'fs0'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
                             <span style="color: #0000ff;">'fs1'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">,</span>
                             <span style="color: #0000ff;">'fs2'</span><span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'2'</span><span style="color: #339933;">,</span>
                           <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                           <span style="color: #0000ff;">'noMatch'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'bypass'</span><span style="color: #339933;">,</span>
                           <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                    <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/453/seo-suchmaschinenoptimierung/doppelter-content/vermeiden/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Einrichtung zusätzlicher Spaltenelemente für das TYPO3-Backend</title>
		<link>http://www.a-vista-studios.de/avs/blog/396/typo3/content-anpassen/zusaetzliche-spalten/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/396/typo3/content-anpassen/zusaetzliche-spalten/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:20:46 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Content individuell anpassen]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=396</guid>
		<description><![CDATA[Zusätzliche Spalten im TYPO3-Backend einrichten:
Die Standardanzeige der Spaltenelemente in TYPO3 präsentiert sich folgendermaßen:

Stattdessen hätten wir aber gerne einen anderen Aufbau und zusätzliche Spalten in folgender Form:

Dafür ist die Datei typo3conf/extTables.php zu editieren und es ist nachstehender Eintrag vorzunehmen:

1
2
3
4
5
6
7
8
9
10
11
12
t3lib_extMgm::addPageTSConfig&#40;'
    mod.SHARED.colPos_list = 0,1,2,3,4,5
'&#41;; 
&#160;
$TCA&#91;'tt_content'&#93;&#91;'columns'&#93;&#91;'colPos'&#93;&#91;'config'&#93;&#91;'items'&#93; = array &#40;
    '0' =&#62; array &#40;'Normal&#124;&#124;Normal&#124;&#124;&#124;&#124;&#124;&#124;&#124;&#124;','0'&#41;,
 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Zusätzliche Spalten im TYPO3-Backend einrichten:<br />
Die Standardanzeige der Spaltenelemente in TYPO3 präsentiert sich folgendermaßen:<span id="more-396"></span></strong></p>
<p><img class="alignleft size-full wp-image-429" title="Standardspalten im TYPO3 Backend" src="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/03/img_typo3_be_standard_spalten.jpg" alt="Standardspalten im TYPO3 Backend" width="490" height="69" /></p>
<p>Stattdessen hätten wir aber gerne einen anderen Aufbau und zusätzliche Spalten in folgender Form:</p>
<p><img class="alignleft size-full wp-image-431" title="Zusätzliche, individuelle Spalten im TYPO3-Backend" src="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/03/img_typo3_be_zusaetzliche_spalten.jpg" alt="Zusätzliche, individuelle Spalten im TYPO3-Backend" width="586" height="66" /></p>
<p>Dafür ist die Datei typo3conf/extTables.php zu editieren und es ist nachstehender Eintrag vorzunehmen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">t3lib_extMgm<span style="color: #339933;">::</span><span style="color: #004000;">addPageTSConfig</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'
    mod.SHARED.colPos_list = 0,1,2,3,4,5
'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000088;">$TCA</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tt_content'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'columns'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'colPos'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'config'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'items'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'0'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Normal||Normal||||||||'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'1'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Links||Links||||||||'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'2'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Rechts||Rechts||||||||'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'2'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'3'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Rand||Rand||||||||'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'4'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ContentColLinks||ContentColLinks||||||||'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'4'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'5'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ContentColRechts||ContentColRechts||||||||'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'5'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Die Reihenfolge der ARRAY-Elemente entspricht der Reihenfolge der Spaltenanzeige im Backend (BE). Das ARRAY-Element mit dem Wert „0“ ist dabei dem Hauptcontent (NORMAL) zugeordnet, „1“ der Spalte LINKS, „2“ der Spalte RECHTS und „3“ der Spalte RAND. Weitere Spalten lassen sich hinzufügen, indem unter</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">  mod<span style="color: #339933;">.</span>SHARED<span style="color: #339933;">.</span>colPos_list <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">5</span></pre></td></tr></table></div>

<p>entsprechende Werte hinzugefügt und dann im nachstehenden ARRAY eingefügt werden.</p>
<p>Abschließend ist noch die localconf.php um folgende Zeile zu ergänzen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">  <span style="color: #000088;">$typo_db_extTableDef_script</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'extTables.php'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/396/typo3/content-anpassen/zusaetzliche-spalten/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Contentbereich mit Spalten oder Boxen realisieren</title>
		<link>http://www.a-vista-studios.de/avs/blog/407/typo3/content-anpassen/contentbereich-spalten-boxen/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/407/typo3/content-anpassen/contentbereich-spalten-boxen/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 15:19:47 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Content individuell anpassen]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=407</guid>
		<description><![CDATA[Dieses Tutorial bietet eine Anleitung, wie sich der Inhaltsbereich (Content) für einzelne Seiten einer TYPO3-Webseite individuell anpassen lässt, ohne auf Template Voila zurückzugreifen.
Nehmen wir an, das Grundgerüst des Webauftritts sieht folgendermaßen aus:

Angestrebt wird für eine oder mehrere Einzelseiten aber ein anderer, individueller Aufbau mit zwei Boxen:

Für die Umsetzung sind folgende Schritte erforderlich:

 Einrichtung zusätzlicher Spaltenelemente [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dieses Tutorial bietet eine Anleitung, wie sich der Inhaltsbereich (Content) für einzelne Seiten einer TYPO3-Webseite individuell anpassen lässt, ohne auf Template Voila zurückzugreifen.<span id="more-407"></span></strong></p>
<p>Nehmen wir an, das Grundgerüst des Webauftritts sieht folgendermaßen aus:</p>
<p><img src="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/03/img_layout_1_spalten_content.jpg" alt="TYPO3 Template mit einem zentralen Contentbereich" title="TYPO3 Template mit einem zentralen Contentbereich" width="580" height="376" class="alignleft size-full wp-image-426" /></p>
<p>Angestrebt wird für eine oder mehrere Einzelseiten aber ein anderer, individueller Aufbau mit zwei Boxen:</p>
<p><img src="http://www.a-vista-studios.de/avs/blog/wp-content/uploads/2009/03/img_layout_2_spalten_content.jpg" alt="Contentbereich mit mehreren Spalten und Boxen" title="Contentbereich mit mehreren Spalten und Boxen" width="580" height="376" class="alignleft size-full wp-image-427" /></p>
<p><strong>Für die Umsetzung sind folgende Schritte erforderlich:</strong></p>
<ol>
<li> Einrichtung zusätzlicher Spaltenelemente für das TYPO3-Backend</li>
<li> Erstellung eines eigenen Templates mit den erforderlichen CSS-Stylesheets</li>
<li> TypoScript für den Aufruf des Templates mit den beiden Boxen für ausgewählte Sites.</li>
</ol>
<p><strong>Zu 1: Einrichtung zusätzlicher Spaltenelemente für das TYPO3-Backend</strong><br />
<a href="./396/typo3/content-anpassen/zusaetzliche-spalten/" title="Tutorial: Einrichtung zusätzlicher Spaltenelemente in TYPO3" target="_blank" class="liinternal">Für die Einrichtung zusätzlicher Spaltenelemente steht ein eigenes Tutorial zur Verfügung.</a></p>
<p><strong>Zu 2: Erstellung eines eigenen Templates mit den erforderlichen CSS-Stylesheets</strong><br />
Nehmen wir an, das Template mit dem normalen Content heißt “template.html”. Der Content wird in folgenden Marker eingefügt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #3366CC;">&lt;div id=&quot;content&quot;&gt;</span>
  <span style="color: #3366CC;">&lt;!-- TYPO3SEARCH_begin --&gt;</span>
  <span style="color: #009900;">###CONTENT###</span>
  <span style="color: #3366CC;">&lt;!-- TYPO3SEARCH_end --&gt;</span>
<span style="color: #3366CC;">&lt;/div&gt;</span></pre></td></tr></table></div>

<p>Für die Boxenversion wird voriges Template kopiert und bekommt den Namen template_boxen.html. Anschließend wird obiger Code durch nachfolgenden ersetzt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #3366CC;">&lt;div id=&quot;content&quot;&gt;</span>
  <span style="color: #3366CC;">&lt;!-- TYPO3SEARCH_begin --&gt;</span>
  <span style="color: #3366CC;">&lt;div class=&quot;cols&quot;&gt;</span>
    <span style="color: #3366CC;">&lt;div class=&quot;leftcolumn&quot;&gt;</span>
      <span style="color: #3366CC;">&lt;div class=&quot;box&quot;&gt;</span>
        <span style="color: #009900;">###CONTENT_COL_LINKS###</span>
      <span style="color: #3366CC;">&lt;/div&gt;</span>
    <span style="color: #3366CC;">&lt;/div&gt;</span>
    <span style="color: #3366CC;">&lt;div class=&quot;rightcolumn&quot;&gt;</span>
      <span style="color: #3366CC;">&lt;div class=&quot;box&quot;&gt;</span>
        <span style="color: #009900;">###CONTENT_COL_RECHTS###</span>
      <span style="color: #3366CC;">&lt;/div&gt;</span>
    <span style="color: #3366CC;">&lt;/div&gt;</span>
  <span style="color: #3366CC;">&lt;/div&gt;</span>
<span style="color: #3366CC;">&lt;!-- TYPO3SEARCH_end --&gt;</span>
<span style="color: #3366CC;">&lt;/div&gt;</span></pre></td></tr></table></div>

<p>Exemplarisch die dazugehörigen CSS-Stylsheets für die Realisation obiger Boxen, die nach individueller Erfordernis angepasst werden können:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.cols</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">544px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">1.8em</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.cols</span> <span style="color: #6666ff;">.leftcolumn</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">262px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.cols</span> <span style="color: #6666ff;">.leftcolumn</span> <span style="color: #6666ff;">.box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">262px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #3333ff;">:<span style="color: #993333;">solid</span> </span><span style="color: #cc00cc;">#D1D7DC</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/0_site_hintergrund_box.jpg</span><span style="color: #00AA00;">&#41;</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#e8e8ec</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">205px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.cols</span> <span style="color: #6666ff;">.rightcolumn</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">275px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">262px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#content</span> <span style="color: #6666ff;">.cols</span> <span style="color: #6666ff;">.rightcolumn</span> <span style="color: #6666ff;">.box</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">262px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #3333ff;">:<span style="color: #993333;">solid</span> </span><span style="color: #cc00cc;">#D1D7DC</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../images/0_site_hintergrund_box.jpg</span><span style="color: #00AA00;">&#41;</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#e8e8ec</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">205px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><strong>Zu 3: TypoScript für den Aufruf des Templates mit den beiden Boxen für ausgewählte Sites.</strong></p>
<p>Im TypoScript (TS) ist template.html bereits als Template-Datei festgelegt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;">  <span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>10<span style="color: #339933; font-weight: bold;">.</span>template<span style="color: #339933; font-weight: bold;">.</span>file <span style="color: #339933; font-weight: bold;">=</span> fileadmin<span style="color: #339933; font-weight: bold;">/</span>template<span style="color: #339933; font-weight: bold;">.</span>html</pre></td></tr></table></div>

<p>Soll die Seite mit der ID 18 auf templates_boxen.html zugreifen, so muss der Zugriff auf die Template-Datei überschrieben werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;">  <span style="color: #aaa; font-style: italic;">#------Template für Content-Bereich mit Boxen überschreiben------</span>
  <span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">globalVar</span> <span style="color: #339933; font-weight: bold;">=</span> TSFE<span style="color: #339933; font-weight: bold;">:</span>id<span style="color: #339933; font-weight: bold;">=</span><span style="color: #cc0000;">18</span><span style="color: #009900;">&#93;</span>
    <span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>10<span style="color: #339933; font-weight: bold;">.</span>template<span style="color: #339933; font-weight: bold;">.</span>file <span style="color: #339933; font-weight: bold;">=</span> fileadmin<span style="color: #339933; font-weight: bold;">/</span>template_boxen<span style="color: #339933; font-weight: bold;">.</span>html
  <span style="color: #009900;">&#91;</span><span style="color: #ed7d14;">global</span><span style="color: #009900;">&#93;</span>
  <span style="color: #aaa; font-style: italic;">#------END Template für Content-Bereich mit Boxen überschreiben------</span></pre></td></tr></table></div>

<p>Seiten mit normalem Contentbereich werden wie bisher mit Inhalt gefüllt, indem die Inhalte in der Spalte NORMAL eingetragen werden.</p>
<p>Bei denjenigen Seiten, die im Contentbereich die Boxen enthalten sollen (in obigem Beispiel wäre nur die Site mit der ID 18 dafür gerüstet, weitere Sites lassen sich jedoch einfach durch: TSFE:id=18,TSFE:id=27,TSFE:id=31, etc. hinzugefügen), werden die Spalten CONTENTCOLLINKS und CONTENTCOLRECHTS mit Inhalten belegt. Für jede Box wird ein neuer Datensatz in der Spalte erzeugt und mit Inhalt gefüllt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/407/typo3/content-anpassen/contentbereich-spalten-boxen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Syntax Highlighter GeSHi für WordPress</title>
		<link>http://www.a-vista-studios.de/avs/blog/372/wordpress/syntax-highlighter-geshi-fuer-wordpress/manual-3/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/372/wordpress/syntax-highlighter-geshi-fuer-wordpress/manual-3/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 11:23:59 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Syntax Highlighter GeSHi für WordPress]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=372</guid>
		<description><![CDATA[Soll Programmcode in WordPress, Mambo, phpBB Foren, Dokuwikis, etc. visuell aufbereitet werden, so eignet sich hierfür GeSHi:  Generic Syntax Highlighter. Derzeit lässt sich damit Programmcode von mehr als hundert Sprachen für die Darstellung aufbereiten, darunter auch C, C++, CSS, HTML, Java, PHP, SQL und TypoScript.
Beim Einsatz in WordPress empfiehlt sich die Verwendung des WordPress-Plugins [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Soll Programmcode in WordPress, Mambo, phpBB Foren, Dokuwikis, etc. visuell aufbereitet werden, so eignet sich hierfür GeSHi:  Generic Syntax Highlighter. Derzeit lässt sich damit Programmcode von mehr als hundert Sprachen für die Darstellung aufbereiten, darunter auch C, C++, CSS, HTML, Java, PHP, SQL und TypoScript.<span id="more-372"></span></strong></p>
<p>Beim Einsatz in WordPress empfiehlt sich die Verwendung des WordPress-Plugins <a href="http://wordpress.org/extend/plugins/wp-syntax/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wordpress.org');" title="WordPress Plugin WP-Syntax" target="_blank" class="liwp">WP-Syntax</a> von Ryan McGeary. In diesem Plugin ist GeSHi bereits enthalten.</p>
<p>Sollte eine neuere Version von GeSHi benötigt werden, weil beispielsweise eine Script- oder Programmiersprache nicht im Paket von WP-Syntax enthalten ist, so kann die aktuelle Version hier bezogen werden: <a href="http://qbnz.com/highlighter/" onclick="javascript:pageTracker._trackPageview('/outbound/article/qbnz.com');" title="Generic Syntax Highlighter - GeSHi beziehen" target="_blank" class="liexternal">GeSHi – Generic Syntax Highlighter</a>.</p>
<p>Nach dem Entpacken werden die benötigten Sprachdateien aus dem Ordner „geshi/geshi“ auf den Webserver ins Verzeichnis <em>wp-content/plugins/wp-syntax/geshi/geshi</em> kopiert und stehen dann im Reaktionsbereich von WordPress zur Verfügung.</p>
<p>Verwendung: Der Code-Block wird (in der HTML-Ansicht!) folgendermaßen eingeschlossen<br />
<strong>&lt;pre lang=“LANGUAGE“ line=“1“&gt;CODE&lt;/pre&gt;</strong></p>
<p>Bei LANGUAGE wird die gewünschte (Script-/Programmier-) Sprache angegeben, z.B. java, javascript, php, sql, xml, typoscript. Eine vollständige Auflistung der unterstützten Sprachen findet sich in der Dokumentation von WP-Syntax.</p>
<p><strong>line=”1” </strong>ist optional und kann eingefügt werden, wenn die Anzeige von Zeilennummerierung gewünscht wird.</p>
<p>Mit WP-Syntax für die Anzeige aufbereiteter Code sieht dann so aus:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;div id=&quot;myClass&quot;&gt;
  <span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000000; font-weight: bold;">function</span> myfunc<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;Hallo Welt!&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/372/wordpress/syntax-highlighter-geshi-fuer-wordpress/manual-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TYPO3 erfolgreich bei 1&#038;1 installieren</title>
		<link>http://www.a-vista-studios.de/avs/blog/325/typo3/typo3-bei-1und1-installieren/manual-2/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/325/typo3/typo3-bei-1und1-installieren/manual-2/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 11:51:56 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[TYPO3 bei 1&1 installieren]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=325</guid>
		<description><![CDATA[Wer Anfragen bezüglich einer TYPO3 Installation an 1&#38;1 stellt, bekommt nach unseren früheren Erfahrungen eine Standardmail mit dem Inhalt, dass TYPO3 zu ressourcenintensiv sei, man von einem Betrieb bei 1&#38;1 abrate, es zu Timeouts bei der Installation von Extensions komme, man doch bitte unbedingt auf einen Managed Server aufrüsten solle (kostet aktuell ab 79,99 EUR/Monat [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Wer Anfragen bezüglich einer TYPO3 Installation an 1&amp;1 stellt, bekommt nach unseren früheren Erfahrungen eine Standardmail mit dem Inhalt, dass TYPO3 zu ressourcenintensiv sei, man von einem Betrieb bei 1&amp;1 abrate, es zu Timeouts bei der Installation von Extensions komme, man doch bitte unbedingt auf einen Managed Server aufrüsten solle (kostet aktuell ab 79,99 EUR/Monat aufwärts - je nach Ausstattung) et cetera, et cetera,…<span id="more-325"></span></strong></p>
<p>Fakt ist: Unserer Erfahrung nach ist 1&amp;1 nicht die erste Wahl für den Betrieb von TYPO3-Systemen. Niedrig angesetzte Timeouts, zu wenig RAM und oft zu viele Webseiten auf einem Servercluster sind keine ideale Ausgangsbasis. Und spätestens wenn der TYPO3-Cache gesäubert wurde und alle Seiten neu aufgebaut werden müssen, kann man unangenehme Überraschungen erleben. Der Seitenaufbau kann dann beim ersten Aufruf der Seiten recht lange dauern und wer Pech hat, verärgert seine Besucher unfreiwillig mit der Nachricht, dass der Cache generiert wird und man die Seite reloaden solle, wenn nicht innerhalb der nächsten 30 Sekunden die Webseite angezeigt wird. Aber auch hier gibt es Unterschiede. So konnten wir feststellen, dass zwei identische Hostingpakete sehr unterschiedliche Performance zeigten. Da die Ausstattung gleich war, lag es vermutlich an der unterschiedlich hohen Auslastung des jeweiligen Servers – wer Pech hat und sich seinen Webspace mit vielen gut frequentierten Webseiten teilen muss, hat weniger Performance zur Verfügung.<br />
Schwachbrüstige Hostingpakete sind jedoch keine Domäne von 1&amp;1. Auch bei anderen „Billiganbietern“ (die nicht notwendigerweise alle günstig sind, sondern oft pauschal in diese Schublade geschoben werden) können leidgeprüfte Webmaster gleiche oder ähnliche Erfahrungen sammeln.<br />
Es bleibt, sich einen neuen Hoster zu suchen. Manchmal ist dieses Vorhaben aber gar nicht so leicht umzusetzen. Es wird der Aufwand für das Umhosten gescheut, der Kunde ist nicht bereit, zu einem anderen Provider zu wechseln und ggf. wegen entsprechender Kündigungsfristen „doppelt zu zahlen“, es gibt hunderte von Mitarbeiter-Mailadressen, die neu eingerichtet werden müssten, sofern nicht das alte Hostingpaket für die E-Mail-Adressen beibehalten und für die Website ein A-Record zum neuen Hoster geschaltet wird, bei dem sich nach dem Umhosten die Website befindet, usw.</p>
<p>Alles Gründe, den Hoster nicht übereilt zu wechseln.<br />
Unkrufen zum Trotz lässt sich TYPO3 oft gegen alle Widerstände zum Laufen bringen. Auch bei 1&amp;1, selbst wenn der Support das Gegenteil behauptet und den Kunden lieber teure Managed-Server verkaufen möchte. Ein „1&amp;1 Homepage Business“ Paket (derzeit rund 15 EUR/ Monat) muss es aber schon sein. Der Versuch – nach explizitem Kundenwunsch – TYPO3 auf dem nächst kleineren Paket („1&amp;1 Homepage Perfect“) zum Laufen zu bekommen, ist bei uns gescheitert. Zu mager war die Performance des Hostingpakets. Bei TYPO3 spezialisierten Hostern bekommt man für weniger Geld (ab ca. 12 EUR, ggf. auch günstiger) eine wesentlich besser laufende TYPO3-Installation – sogar schon vorinstalliert.<br />
Wer neu hostet und beabsichtigt, ein ressourcenhungriges CMS-System wie TYPO3 zu installieren, sollte lieber auf das „Abenteuer 1&amp;1“ verzichten. Wer aus bestimmten Gründen bei 1&amp;1, Strato und Co. bleiben will oder muss, zudem ausreichend Zeit und Geduld mitbringt,  kann auch hier erfolgreich sein.</p>
<p>Soll eine relativ kleine TYPO3-Website mit wenigen Extensions betrieben werden, kann sie mit einigen Tricks wohl auch bei 1&amp;1 laufen wenn das Hostinpaket ausreichend dimensioniert ist (siehe oben). Und ist beispielsweise die Extension tt_news zu groß und führt bei der Installation ins Timeout (500er Error), so klappt es in der Regel, wenn man das Manual aus der Extension löscht, bevor man sie installiert. Das Handbuch macht einen beträchtlichen Teil des Gesamtpakets aus. Auch ImageMagick lässt sich bei 1&amp;1 serverseitig installieren und PHP5 lässt sich ebenfalls aktivieren, auch wenn per Voreinstellung derzeit noch die alte PHP4-Version aktiviert ist.<br />
Das alles kann aber auch sehr viel Zeit kosten, wenn man erst einmal herausfinden muss, wie vorzugehen ist und viele Versuche benötigt, bis es endlich zufrieden stellend klappt. Um euch über einige der gängigen Hürden hinwegzuhelfen, haben wir unter dieser Rubrik Tipps und Tricks zusammengestellt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/325/typo3/typo3-bei-1und1-installieren/manual-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installation von ImageMagick</title>
		<link>http://www.a-vista-studios.de/avs/blog/330/typo3/typo3-bei-1und1-installieren/installation-von-imagemagick/</link>
		<comments>http://www.a-vista-studios.de/avs/blog/330/typo3/typo3-bei-1und1-installieren/installation-von-imagemagick/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:11:43 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[TYPO3 bei 1&1 installieren]]></category>

		<guid isPermaLink="false">http://www.a-vista-studios.de/avs/blog/?p=330</guid>
		<description><![CDATA[TYPO3 benötigt ImageMagick, damit Fotos, Bilder und Grafiken angezeigt und bearbeitet werden können.
ImageMagick ist ein freies Softwarepaket zur Erstellung und Bearbeitung von Rastergrafiken (pixelbasierte Grafikformate). Derzeit kann ImageMagick über 100 übliche Bildformate lesen, verändern und schreiben. Außerdem lassen sich mit der Software Bilder dynamisch generieren, ein großer Vorteil im Rahmen von Webanwendungen.
Wer bei der Auswahl [...]]]></description>
			<content:encoded><![CDATA[<p><strong>TYPO3 benötigt ImageMagick, damit Fotos, Bilder und Grafiken angezeigt und bearbeitet werden können.<br />
ImageMagick ist ein freies Softwarepaket zur Erstellung und Bearbeitung von Rastergrafiken (pixelbasierte Grafikformate). Derzeit kann ImageMagick über 100 übliche Bildformate lesen, verändern und schreiben. Außerdem lassen sich mit der Software Bilder dynamisch generieren, ein großer Vorteil im Rahmen von Webanwendungen.<span id="more-330"></span></strong></p>
<p>Wer bei der Auswahl seines Providers das richtige Händchen (oder einfach Glück) hatte, bei dem ist ImageMagick bereits serverseitig installiert. Ein solcher Service ist vorbildlich, bei vielen Providern aber leider nicht Standard. Selbst bei großen Hostern wie 1&amp;1 ist ImageMagick nicht vorinstalliert. Bleiben wir beim Beispiel von 1&amp;1 und beschreiben die Installation von ImageMagick auf 1&amp;1 Hostingpaketen:<br />
<strong><br />
1. Schritt: PHP Shell:</strong></p>
<ul>
<li>Ein Hinweis vorweg: Es ist nicht möglich, ImageMagick lokal auf einem Windows-Rechner zu entpacken und im Anschluss per FTP auf den Server zu laden. Auf diesem Wege wird ImageMagick nicht lauffähig sein. Stattdessen wird SSH benötigt, um ImageMagick direkt auf dem Server zu entpacken. SSH wird bei 1&amp;1 derzeit jedoch erst ab den Profipaketen angeboten.</li>
<li>Um dieses Problem zu umgehen, empfiehlt sich der Einsatz eines Shell-Programms, z.B. „PHP Shell“ von Martin Geisler, zu finden unter: <a href="http://phpshell.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/phpshell.sourceforge.net');" title="Programm PHP Shell beziehen" target="_blank" class="liexternal">http://phpshell.sourceforge.net</a></li>
<li>PHP Shell wird im Hauptverzeichnis des Servers installiert (entsprechenden Schutz, z.B. über .htaccess nicht vergessen, sonst können unberechtigte Personen Zugriff auf das System bekommen!).<br />
Anschließend wird das Programm aufgerufen, z.B.: <span style="color: #993366;">www.meine-seite.de/phpshell-2.1/phpshell.php </span></li>
</ul>
<p><strong>2. Schritt: ImageMagick installieren</strong></p>
<ul>
<li>Es bietet sich an, eine ältere ImageMagick Version zu installieren, da neuere Versionen oft wegen Performanceverlusten und Laufzeitproblemen nicht geeignet sind. Wir empfehlen die <a href="http://typo3.sunsite.dk/software/linux/imagemagick-4.2.9_i386-static-3.tar.gz" onclick="javascript:pageTracker._trackPageview('/outbound/article/typo3.sunsite.dk');" title="ImageMagick 4.2.9 für Linux beziehen" target="_blank" class="lizip">alte Version ImageMagick 4.2.9, die hier bezogen werden kann</a> -  (für Linux-Systeme - dies ist in aller Regel die Version, die auf den Webserver geladen werden muss).</li>
<li>Wer für eine lokale TYPO3 Installation auf seinem Rechner eine <a href="http://typo3.sunsite.dk/software/windows/" onclick="javascript:pageTracker._trackPageview('/outbound/article/typo3.sunsite.dk');" title="ImageMagick 4.2.9 für Windows beziehen" target="_blank" class="liexternal">Windows-Version von ImageMagick benötigt, wird hier fündig</a>.</li>
<li>Die Linux-Version von ImageMagick (imagemagick-4.2.9_i386-static-3.tar.gz) wird nun per FTP auf den Webserver hochgeladen. Das Programm ist bereits vorkompiliert und muss nur noch entpackt werden. Der zugehörige Befehl, der unter PHP Shell einzugeben ist, lautet:<br />
<strong><span style="color: #ff9900;">tar xfvz imagemagick-4.2.9_i386-static-3.tar.gz</span></strong></li>
<li>Damit werden alle Dateien in das Verzeichnis imagemagick-4.2.9 entpackt. Die Installation ist abgeschlossen und ImageMagick ist einsatzbereit. Da ImageMagick allerdings nicht direkt im System integriert ist, muss noch eine Pfadübergabe erfolgen. Der direkte Pfad zu ImageMagick kann ausgelesen werden indem<br />
1) auf der Shell in das Verzeichnis von ImageMagick gewechselt wird:<br />
<strong><span style="color: #ff9900;">cd imagemagick-4.2.9</span></strong><br />
2) man sich den Pfad mit nachfolgendem Befehl anzeigen lässt:<br />
<strong><span style="color: #ff9900;">pwd</span></strong></li>
<li>Ausgegeben wird bei 1&amp;1 ein Pfad wie:<br />
<em>/homepages/12/d123456789/htdocs/phpshell-2.1/imagemagick-4.2.9</em><br />
Dieser Pfad muss in TYPO3 in der Konfiguration angegeben werden, funktioniert in oben stehender Form allerdings nicht und ist noch um /bin/ zu ergänzen. Vollständig muss er also lauten:<br />
<em>/homepages/<span style="color: #ff0000;">12/d123456789</span>/htdocs/phpshell-2.1/imagemagick-4.2.9/bin/<br />
</em>(der rot markierte Teil der Pfadangabe ist für jede Webseite individuell verschieden – nachfolgend wird oben stehender Beispielpfad verwendet, welcher natürlich durch den im vorigen Schritt ermittelten Verzeichnispfad zu ersetzen ist!).</li>
<li>Einzutragen ist dieser Pfad im TYPO3 Install-Tool unter:<br />
“5: All Configuration“<br />
Dort ist zu setzen: <em>[GFX][im] = 1</em><br />
Und der Pfad in folgender Form:<br />
<em>[GFX][im_path] = /homepages/12/d1234567891/htdocs/<span style="color: #ff0000;">rootverzeichnis</span>/phpshell-2.1/imagemagick-4.2.9/bin/<br />
</em>wobei <span style="color: #ff0000;">rootverzeichnis </span>der Name des Hauptordners ist in dem die Webseite eingerichtet wurde – sofern die Webseite im Stammordner liegt, entfällt diese Verzeichnisangabe.</p>
<p>Zur Optimierung empfiehlt es sich weiterhin, folgende Parameter einzustellen:<br />
<em>[GFX][gdlib_2] = 1</em> (sonst werden hochgeladene Bilder zu pixelig)<br />
<em>[GFX][jpg_quality] = 90</em> (um eine höhere Qualität der angezeigten Bilder zu erreichen).</p>
<p>Damit JPGs mit mehr als 256 Farben generiert werden, lassen sich die Einstellungen weiter optimieren: Jeweils ein Häkchen setzen bei<br />
<em>[gdlib_png] </em>und <em>[png_truecolor]</em>.</li>
<li>ImageMagick kann nun unter<br />
“1: Basic Configuration“ geprüft sowie unter „4: Image Processing“ getestet werden.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.a-vista-studios.de/avs/blog/330/typo3/typo3-bei-1und1-installieren/installation-von-imagemagick/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

