https://de.contaowiki.org/api.php?action=feedcontributions&user=Anke&feedformat=atomContao Community Documentation - Benutzerbeiträge [de]2024-03-29T07:20:21ZBenutzerbeiträgeMediaWiki 1.22.6https://de.contaowiki.org/Diskussion:Templates_bearbeitenDiskussion:Templates bearbeiten2015-07-11T11:36:00Z<p>Anke: Offene Fragen</p>
<hr />
<div>Zitat: "Ab Contao 3: Unter Zielverzeichnis werden der Ordner templates und ein Unterodner mit Deinen Themes angzeigt. Hier unbedingt Dein Theme wählen!" - Theme-Unterordner werden nur angezeigt, wenn solche existieren.<br />
<br />
Zitat: "Templates im Ordner Templates werden nicht eingebunden." - Wo werden Templates nicht engebunden? Im Theme-Export?<br />
--[[Benutzer:Anke|Anke]] ([[Benutzer Diskussion:Anke|Diskussion]]) 13:36, 11. Jul. 2015 (CEST)</div>Ankehttps://de.contaowiki.org/WebhosterWebhoster2015-03-19T15:02:09Z<p>Anke: /* domainFACTORY */</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;" class="mw-datatable"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu domainFACTORY] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || [[#domainFACTORY|Details]]<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==domainFACTORY==<br />
php.ini ab Tarif My Home Dynamic bzw. My Home Vorkonfiguration 2 im Kundenmenü mit einem Editor anpassbar. Für Contao 3 + Composer ändern von <syntaxhighlight enclose="none" lang="php">allow_url_fopen = Off</syntaxhighlight> zu <syntaxhighlight enclose="none" lang="css">allow_url_fopen = On</syntaxhighlight>.<br />
<br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br><br />
Stand 6.3.2015: PHP 5.3.29 und 5.5.22 möglich.<br><br />
Nutzung des Composers ist weder mit PHP 5.3 (FastCGI) noch PHP 5.5 (Apache Modul) möglich, da allow_url_fopen standardmäßig und nicht änderbar auf Off gesetzt ist.<br><br />
Eine eigene php.ini brachte keine Verbesserung, das hatte in der Vergangenheit bei der cgi basierten PHP Version noch funktioniert.<br><br />
Falls sich das mal ändert kann bei der CGI Variante es selber ab und zu testen, ob es wieder geht.<br />
<br />
Das nachfolgende PHP-Script muss auf den Webserver kopiert (z.B. als copyini.php) und aufgerufen werden (z.B. mit http://www.domain.de/copyini.php)<br />
<source lang="php"><br />
<?php<br />
$cfg = get_cfg_var( 'cfg_file_path' );<br />
if ( copy( $cfg , './php.ini' ) ) <br />
{<br />
echo "Kopieren erfolgreich";<br />
} <br />
else <br />
{<br />
echo "Kopieren fehlgeschlagen";<br />
}<br />
?><br />
</source><br />
Das PHP-Script kopiert die aktuelle php.ini in den Ordner, wo auch das Script liegt. Anschließend sollte man das Script (copyini.php) wieder löschen.<br />
<br />
Für Contao + Composer muss man die kopierte php.ini anpassen. Dazu ändert man die Angabe<br />
<source lang="php"><br />
allow_url_fopen = Off<br />
</source><br />
zu<br />
<source lang="php"><br />
allow_url_fopen = On<br />
</source><br />
<br />
Diese geänderte php.ini kopiert man nun nach TL_ROOT/check zum prüfen ob die Anpassung wirkt. Funktioniert es, kopiert man die php.ini in das Verzeichnis TL_ROOT/contao. <br><br />
Damit läuft nun das Backend mit der geänderten php.ini Aus dem Verzeichnis TL_ROOT kann man die geänderte php.ini nun löschen.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Ankehttps://de.contaowiki.org/WebhosterWebhoster2015-03-19T14:56:05Z<p>Anke: /* domainFACTORY */</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;" class="mw-datatable"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu domainFACTORY] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || [[#domainFACTORY|Details]]<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==domainFACTORY==<br />
php.ini ab Tarif My Home Dynamic bzw. My Home Vorkonfiguration 2 im Kundenmenü mit einem Editor anpassbar. Für Contao 3 + Composer ändern von allow_url_fopen = Off zu allow_url_fopen = On<br />
<br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br><br />
Stand 6.3.2015: PHP 5.3.29 und 5.5.22 möglich.<br><br />
Nutzung des Composers ist weder mit PHP 5.3 (FastCGI) noch PHP 5.5 (Apache Modul) möglich, da allow_url_fopen standardmäßig und nicht änderbar auf Off gesetzt ist.<br><br />
Eine eigene php.ini brachte keine Verbesserung, das hatte in der Vergangenheit bei der cgi basierten PHP Version noch funktioniert.<br><br />
Falls sich das mal ändert kann bei der CGI Variante es selber ab und zu testen, ob es wieder geht.<br />
<br />
Das nachfolgende PHP-Script muss auf den Webserver kopiert (z.B. als copyini.php) und aufgerufen werden (z.B. mit http://www.domain.de/copyini.php)<br />
<source lang="php"><br />
<?php<br />
$cfg = get_cfg_var( 'cfg_file_path' );<br />
if ( copy( $cfg , './php.ini' ) ) <br />
{<br />
echo "Kopieren erfolgreich";<br />
} <br />
else <br />
{<br />
echo "Kopieren fehlgeschlagen";<br />
}<br />
?><br />
</source><br />
Das PHP-Script kopiert die aktuelle php.ini in den Ordner, wo auch das Script liegt. Anschließend sollte man das Script (copyini.php) wieder löschen.<br />
<br />
Für Contao + Composer muss man die kopierte php.ini anpassen. Dazu ändert man die Angabe<br />
<source lang="php"><br />
allow_url_fopen = Off<br />
</source><br />
zu<br />
<source lang="php"><br />
allow_url_fopen = On<br />
</source><br />
<br />
Diese geänderte php.ini kopiert man nun nach TL_ROOT/check zum prüfen ob die Anpassung wirkt. Funktioniert es, kopiert man die php.ini in das Verzeichnis TL_ROOT/contao. <br><br />
Damit läuft nun das Backend mit der geänderten php.ini Aus dem Verzeichnis TL_ROOT kann man die geänderte php.ini nun löschen.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Ankehttps://de.contaowiki.org/WebhosterWebhoster2015-03-19T14:50:57Z<p>Anke: /* Liste kompatibler Webhoster */</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;" class="mw-datatable"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu domainFACTORY] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || [[#domainFACTORY|Details]]<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==domainFACTORY==<br />
php.ini ab My Home Dynamic bzw. My Home Vorkonfiguration 2 anpassbar. <br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br><br />
Stand 6.3.2015: PHP 5.3.29 und 5.5.22 möglich.<br><br />
Nutzung des Composers ist weder mit PHP 5.3 (FastCGI) noch PHP 5.5 (Apache Modul) möglich, da allow_url_fopen standardmäßig und nicht änderbar auf Off gesetzt ist.<br><br />
Eine eigene php.ini brachte keine Verbesserung, das hatte in der Vergangenheit bei der cgi basierten PHP Version noch funktioniert.<br><br />
Falls sich das mal ändert kann bei der CGI Variante es selber ab und zu testen, ob es wieder geht.<br />
<br />
Das nachfolgende PHP-Script muss auf den Webserver kopiert (z.B. als copyini.php) und aufgerufen werden (z.B. mit http://www.domain.de/copyini.php)<br />
<source lang="php"><br />
<?php<br />
$cfg = get_cfg_var( 'cfg_file_path' );<br />
if ( copy( $cfg , './php.ini' ) ) <br />
{<br />
echo "Kopieren erfolgreich";<br />
} <br />
else <br />
{<br />
echo "Kopieren fehlgeschlagen";<br />
}<br />
?><br />
</source><br />
Das PHP-Script kopiert die aktuelle php.ini in den Ordner, wo auch das Script liegt. Anschließend sollte man das Script (copyini.php) wieder löschen.<br />
<br />
Für Contao + Composer muss man die kopierte php.ini anpassen. Dazu ändert man die Angabe<br />
<source lang="php"><br />
allow_url_fopen = Off<br />
</source><br />
zu<br />
<source lang="php"><br />
allow_url_fopen = On<br />
</source><br />
<br />
Diese geänderte php.ini kopiert man nun nach TL_ROOT/check zum prüfen ob die Anpassung wirkt. Funktioniert es, kopiert man die php.ini in das Verzeichnis TL_ROOT/contao. <br><br />
Damit läuft nun das Backend mit der geänderten php.ini Aus dem Verzeichnis TL_ROOT kann man die geänderte php.ini nun löschen.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Ankehttps://de.contaowiki.org/WebhosterWebhoster2015-03-19T14:49:59Z<p>Anke: domainFactory-Anmerkung</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;" class="mw-datatable"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu domainFACTORY] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || [[#domainfactory|Details]]<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==domainFACTORY==<br />
php.ini ab My Home Dynamic bzw. My Home Vorkonfiguration 2 anpassbar. <br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br><br />
Stand 6.3.2015: PHP 5.3.29 und 5.5.22 möglich.<br><br />
Nutzung des Composers ist weder mit PHP 5.3 (FastCGI) noch PHP 5.5 (Apache Modul) möglich, da allow_url_fopen standardmäßig und nicht änderbar auf Off gesetzt ist.<br><br />
Eine eigene php.ini brachte keine Verbesserung, das hatte in der Vergangenheit bei der cgi basierten PHP Version noch funktioniert.<br><br />
Falls sich das mal ändert kann bei der CGI Variante es selber ab und zu testen, ob es wieder geht.<br />
<br />
Das nachfolgende PHP-Script muss auf den Webserver kopiert (z.B. als copyini.php) und aufgerufen werden (z.B. mit http://www.domain.de/copyini.php)<br />
<source lang="php"><br />
<?php<br />
$cfg = get_cfg_var( 'cfg_file_path' );<br />
if ( copy( $cfg , './php.ini' ) ) <br />
{<br />
echo "Kopieren erfolgreich";<br />
} <br />
else <br />
{<br />
echo "Kopieren fehlgeschlagen";<br />
}<br />
?><br />
</source><br />
Das PHP-Script kopiert die aktuelle php.ini in den Ordner, wo auch das Script liegt. Anschließend sollte man das Script (copyini.php) wieder löschen.<br />
<br />
Für Contao + Composer muss man die kopierte php.ini anpassen. Dazu ändert man die Angabe<br />
<source lang="php"><br />
allow_url_fopen = Off<br />
</source><br />
zu<br />
<source lang="php"><br />
allow_url_fopen = On<br />
</source><br />
<br />
Diese geänderte php.ini kopiert man nun nach TL_ROOT/check zum prüfen ob die Anpassung wirkt. Funktioniert es, kopiert man die php.ini in das Verzeichnis TL_ROOT/contao. <br><br />
Damit läuft nun das Backend mit der geänderten php.ini Aus dem Verzeichnis TL_ROOT kann man die geänderte php.ini nun löschen.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Ankehttps://de.contaowiki.org/WebhosterWebhoster2015-03-19T14:44:57Z<p>Anke: Tabelle: class="mw-datatable" hinzugefügt für hover-Farbe</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;" class="mw-datatable"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu DomainFactory] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br><br />
Stand 6.3.2015: PHP 5.3.29 und 5.5.22 möglich.<br><br />
Nutzung des Composers ist weder mit PHP 5.3 (FastCGI) noch PHP 5.5 (Apache Modul) möglich, da allow_url_fopen standardmäßig und nicht änderbar auf Off gesetzt ist.<br><br />
Eine eigene php.ini brachte keine Verbesserung, das hatte in der Vergangenheit bei der cgi basierten PHP Version noch funktioniert.<br><br />
Falls sich das mal ändert kann bei der CGI Variante es selber ab und zu testen, ob es wieder geht.<br />
<br />
Das nachfolgende PHP-Script muss auf den Webserver kopiert (z.B. als copyini.php) und aufgerufen werden (z.B. mit http://www.domain.de/copyini.php)<br />
<source lang="php"><br />
<?php<br />
$cfg = get_cfg_var( 'cfg_file_path' );<br />
if ( copy( $cfg , './php.ini' ) ) <br />
{<br />
echo "Kopieren erfolgreich";<br />
} <br />
else <br />
{<br />
echo "Kopieren fehlgeschlagen";<br />
}<br />
?><br />
</source><br />
Das PHP-Script kopiert die aktuelle php.ini in den Ordner, wo auch das Script liegt. Anschließend sollte man das Script (copyini.php) wieder löschen.<br />
<br />
Für Contao + Composer muss man die kopierte php.ini anpassen. Dazu ändert man die Angabe<br />
<source lang="php"><br />
allow_url_fopen = Off<br />
</source><br />
zu<br />
<source lang="php"><br />
allow_url_fopen = On<br />
</source><br />
<br />
Diese geänderte php.ini kopiert man nun nach TL_ROOT/check zum prüfen ob die Anpassung wirkt. Funktioniert es, kopiert man die php.ini in das Verzeichnis TL_ROOT/contao. <br><br />
Damit läuft nun das Backend mit der geänderten php.ini Aus dem Verzeichnis TL_ROOT kann man die geänderte php.ini nun löschen.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Ankehttps://de.contaowiki.org/WebhosterWebhoster2014-08-13T09:04:53Z<p>Anke: /* goneo */ Hinweis auf C3-Composer-Nutzung</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu DomainFactory] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br />
Nutzung des Composers ist (Stand 08/2014) nicht möglich, da allow_url_fopne standardmäßig und nicht änderbar auf off gesetzt ist.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Ankehttps://de.contaowiki.org/NewsletterNewsletter2014-06-24T12:26:29Z<p>Anke: /* CSS für einen Newsletter einbinden */</p>
<hr />
<div>{{stub}}<br />
[[Category:Anwender_und_Redakteure]]<br />
[[Category:Core]]<br />
<br />
== Einen Newsletter vorbereiten ==<br />
Das '''Newsletter-Modul''' ist Teil der Core-Distribution und bietet eine integrierte Newsletterfunktion mit [[w:de:Double_Opt-in#Double_Opt-in|Double-Opt In]]-Newsletterverwaltung.<br />
<br />
Newsletter können in den Formaten Text und HTML erstellt und versendet werden.<br />
<br />
Der Import von Empfängerlisten ist aus einer [[w:de:CSV_(Dateiformat)|CSV-Datei]] heraus möglich.<br />
<br />
Versendete Newsletter können innerhalb der Webseite aufgelistet und angezeigt werden.<br />
<br />
Es besteht die Möglichkeit, einen Newsletter für Mitglieder zu personalisieren.<br />
<br />
=== Einen neuen Newsletter anlegen ===<br />
Beim ersten Aufruf ist das Newsletter-Modul weitgehend leer. Ein neuer Newsletter wird angelegt, indem man auf das Icon 'neuer Verteiler anlegen klickt:<br />
<br />
[[Datei:Mod_newsletter_be_uebersicht_newsletter_0.jpg|Newsletter Übersicht]]<br />
<br />
Im darauf folgenden Fenster werden die Grunddaten des neuen Newsletters eingegeben:<br />
* Der Titel des Newsletters;<br />
* Die Weiterleitungsseite, die später dafür benutzt wird, um ein Lesen des Newsletters im Browser zu ermöglichen;<br />
* eventuell notwendige Einstellungen, um den Newsletter nicht über die Contao-eigene Mailfunktion sondern über einen (externen) Mailserver zu versenden.<br />
<br />
[[Datei:Mod_newsletter_be_neuernewsletter.jpg|Newsletter erstellen]]<br />
<br />
Nach Bestätigung der Angaben mit ''Speichern und Schließen'' gelang man erneut in die Newsletter-Übersicht.<br />
<br />
=== Ein Newsletter-Template einbinden ===<br />
<br />
==== Die Datei 'mail_default.tpl' (Contao 2.x) / 'mail_default.html5' (Contao 3.x) ====<br />
<br />
Diese Datei bildet die Basis einer HTML-Newsletter-Mail. Legen Sie unter Layout -> Templates eine Kopie dieser Datei '''direkt im Verzeichnis templates''' an und bearbeiten Sie diese anschließend. Den Prefix mail_ müssen Sie beibehalten. <br />
<br />
<source lang="html4strict"><br />
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2//EN\"><br /><br />
<html><br /><br />
<head><br /><br />
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $this->charset; ?>"><br /><br />
<meta name="Generator" content="TYPOlight Open Source CMS"><br /><br />
<title><?php echo $this->title; ?></title><br /><br />
<?php echo $this->css; ?><br /><br />
</head><br /><br />
<body><br /><br />
<?php echo $this->body; ?><br /><br />
</body><br /><br />
</html><br /><br />
</source><br />
<br />
Der Text des Newsletters wird mit der Anweisung<br />
<source lang="php"><br />
<?php echo $this->body; ?><br />
</source><br />
vom Template ausgegeben. Für Header, CSS-Stylesheets und den Titel des Newsletters ist das Template zuständig.<br />
<br />
==== Tabellenbasiertes Newsletter-Theme ====<br />
Angesichts der Vielfalt an Mailclients ist es kaum möglich, einen Newsletter mit modernen CSS-Methoden zu formatieren. Insbesondere werden Floats und verschiedene Positionierungsmethoden bis heute nur sehr unzureichend unterstützt.<br />
<br />
Für das Layout eines Newsletters ist es daher günstiger, auf das (eigentlich verpönte) Tabellenlayout auszuweichen. Nur so kann eine zum größten Teil konsistente Darstellung der Newsletter-Mail in unterschiedlichen Mailclients erreicht werden.<br />
<br />
Eine Übersicht über die von Mailclients unterstützen CSS-Eigenschaften ist beispielsweise unter http://www.campaignmonitor.com/css zu finden.<br />
<br />
Da nahezu jeder Mailclient dabei eigene Ansichten vertritt ist es eine gute Idee, nicht der Layouttabelle selbst sondern jeder einzelnen Zelle eine Größe zuzuweisen. Da manche Mailclients auch Prozentangaben nicht auswerten sind Pixelwerte zu bevorzugen:<br />
<br />
<source lang="html4strict"><br />
<table cellspacing="0" cellpadding="10" border="0"><br />
<tr><br />
<td width="80"></td><br />
<td width="280"></td><br />
</tr><br />
</table><br />
</source><br />
<br />
Die Breite eines Mailtemplates sollte 600 Pixel nicht überschreiten. Auch wenn einige Mailclients auf Mobilgeräten einen geringeren Viewport bieten (beim iPhone und Palm Pre ab 320 Pixel über den Blackberry mit zur Zeit 360 Pixeln bis zu Android-Geräten mit 480 Px) sollten Mails auch auf diesen Geräten korrekt skaliert angezeigt werden.<br />
<br />
==== CSS für einen Newsletter einbinden ====<br />
<br />
Das Contao-Framework sorgt dafür, dass eine vorhandene CSS-Datei mit dem Namen 'newsletter.css' automatisch dem Newsletter im Kopfbereich hinzugefügt wird. In dieser Datei vorhandene CSS-Definitionen werden als Inline-CSS im Newsletter ausgegeben.<br />
<br />
Dies ist notwendig, da Mailclients in der Regel keine externen Stylesheets unterstützen.<br />
<br />
Eine Liste der CSS-Anweisungen im Hinblick auf unterschiedliche Mailclients findet sich unter [http://www.campaignmonitor.com/css http://www.campaignmonitor.com/css]<br />
<br />
{{Hinweis|Diese Funktion, mit der die Datei newsletter.css in Newsletter eingebunden wurde, existiert seit Contao Version 2.11 nicht mehr ([https://github.com/contao/core/issues/4168 siehe Github]). CSS-Anweisungen sollten im Newsletter oder im Template als Inline-Styles angegeben werden.}}<br />
<br />
=== Personalisierung des Newsletters ===<br />
<br />
==== Verteiler importieren ====<br />
<br />
==== Personalisierte Felder hinzufügen ====<br />
<br />
Das Newsletter-Modul benutzt die Benutzerverwaltung und generiert aus einer definierten Benutzerguppe heraus die Liste der zu versendenden Mails.<br />
<br />
Grundsätzlich ist es daher möglich, die in der Benutzerverwaltung hinterlegten Daten zur Personalisierung von Newslettern zu verwenden. Dazu werden die gewünschten Spalten der Tabelle tl_member innerhalb des Newslettertextes nach folgendem Muster eingesetzt:<br />
<br />
<source lang="text"><br />
Sehr geehrte/r ##firstname## ##lastname##<br />
</source><br />
<br />
Das Ergebnis sieht im versendeten Newsletter dann so aus:<br />
<br />
<source lang="text"><br />
Sehr geehrte/r Angelika Mustermann<br />
</source><br />
<br />
{{Hinweis|Die personalisierten Felder werden bei einem Testversand nicht durch Inhalte ersetzt, sondern erst beim endgültigen Mailversand.}}<br />
<br />
=== Anzeige im Browser einrichten ===<br />
<br />
== Einen Newsletter versenden ==<br />
<br />
=== Verteiler auswählen ===<br />
<br />
=== Testsendung ===<br />
<br />
=== Newsletter senden ===<br />
<br />
<br />
== Einen Newsletter verwalten ==</div>Ankehttps://de.contaowiki.org/NewsletterNewsletter2014-06-24T12:25:39Z<p>Anke: /* CSS für einen Newsletter einbinden */ Hinweis auf https://github.com/contao/core/issues/4168</p>
<hr />
<div>{{stub}}<br />
[[Category:Anwender_und_Redakteure]]<br />
[[Category:Core]]<br />
<br />
== Einen Newsletter vorbereiten ==<br />
Das '''Newsletter-Modul''' ist Teil der Core-Distribution und bietet eine integrierte Newsletterfunktion mit [[w:de:Double_Opt-in#Double_Opt-in|Double-Opt In]]-Newsletterverwaltung.<br />
<br />
Newsletter können in den Formaten Text und HTML erstellt und versendet werden.<br />
<br />
Der Import von Empfängerlisten ist aus einer [[w:de:CSV_(Dateiformat)|CSV-Datei]] heraus möglich.<br />
<br />
Versendete Newsletter können innerhalb der Webseite aufgelistet und angezeigt werden.<br />
<br />
Es besteht die Möglichkeit, einen Newsletter für Mitglieder zu personalisieren.<br />
<br />
=== Einen neuen Newsletter anlegen ===<br />
Beim ersten Aufruf ist das Newsletter-Modul weitgehend leer. Ein neuer Newsletter wird angelegt, indem man auf das Icon 'neuer Verteiler anlegen klickt:<br />
<br />
[[Datei:Mod_newsletter_be_uebersicht_newsletter_0.jpg|Newsletter Übersicht]]<br />
<br />
Im darauf folgenden Fenster werden die Grunddaten des neuen Newsletters eingegeben:<br />
* Der Titel des Newsletters;<br />
* Die Weiterleitungsseite, die später dafür benutzt wird, um ein Lesen des Newsletters im Browser zu ermöglichen;<br />
* eventuell notwendige Einstellungen, um den Newsletter nicht über die Contao-eigene Mailfunktion sondern über einen (externen) Mailserver zu versenden.<br />
<br />
[[Datei:Mod_newsletter_be_neuernewsletter.jpg|Newsletter erstellen]]<br />
<br />
Nach Bestätigung der Angaben mit ''Speichern und Schließen'' gelang man erneut in die Newsletter-Übersicht.<br />
<br />
=== Ein Newsletter-Template einbinden ===<br />
<br />
==== Die Datei 'mail_default.tpl' (Contao 2.x) / 'mail_default.html5' (Contao 3.x) ====<br />
<br />
Diese Datei bildet die Basis einer HTML-Newsletter-Mail. Legen Sie unter Layout -> Templates eine Kopie dieser Datei '''direkt im Verzeichnis templates''' an und bearbeiten Sie diese anschließend. Den Prefix mail_ müssen Sie beibehalten. <br />
<br />
<source lang="html4strict"><br />
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2//EN\"><br /><br />
<html><br /><br />
<head><br /><br />
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $this->charset; ?>"><br /><br />
<meta name="Generator" content="TYPOlight Open Source CMS"><br /><br />
<title><?php echo $this->title; ?></title><br /><br />
<?php echo $this->css; ?><br /><br />
</head><br /><br />
<body><br /><br />
<?php echo $this->body; ?><br /><br />
</body><br /><br />
</html><br /><br />
</source><br />
<br />
Der Text des Newsletters wird mit der Anweisung<br />
<source lang="php"><br />
<?php echo $this->body; ?><br />
</source><br />
vom Template ausgegeben. Für Header, CSS-Stylesheets und den Titel des Newsletters ist das Template zuständig.<br />
<br />
==== Tabellenbasiertes Newsletter-Theme ====<br />
Angesichts der Vielfalt an Mailclients ist es kaum möglich, einen Newsletter mit modernen CSS-Methoden zu formatieren. Insbesondere werden Floats und verschiedene Positionierungsmethoden bis heute nur sehr unzureichend unterstützt.<br />
<br />
Für das Layout eines Newsletters ist es daher günstiger, auf das (eigentlich verpönte) Tabellenlayout auszuweichen. Nur so kann eine zum größten Teil konsistente Darstellung der Newsletter-Mail in unterschiedlichen Mailclients erreicht werden.<br />
<br />
Eine Übersicht über die von Mailclients unterstützen CSS-Eigenschaften ist beispielsweise unter http://www.campaignmonitor.com/css zu finden.<br />
<br />
Da nahezu jeder Mailclient dabei eigene Ansichten vertritt ist es eine gute Idee, nicht der Layouttabelle selbst sondern jeder einzelnen Zelle eine Größe zuzuweisen. Da manche Mailclients auch Prozentangaben nicht auswerten sind Pixelwerte zu bevorzugen:<br />
<br />
<source lang="html4strict"><br />
<table cellspacing="0" cellpadding="10" border="0"><br />
<tr><br />
<td width="80"></td><br />
<td width="280"></td><br />
</tr><br />
</table><br />
</source><br />
<br />
Die Breite eines Mailtemplates sollte 600 Pixel nicht überschreiten. Auch wenn einige Mailclients auf Mobilgeräten einen geringeren Viewport bieten (beim iPhone und Palm Pre ab 320 Pixel über den Blackberry mit zur Zeit 360 Pixeln bis zu Android-Geräten mit 480 Px) sollten Mails auch auf diesen Geräten korrekt skaliert angezeigt werden.<br />
<br />
==== CSS für einen Newsletter einbinden ====<br />
<br />
Das Contao-Framework sorgt dafür, dass eine vorhandene CSS-Datei mit dem Namen 'newsletter.css' automatisch dem Newsletter im Kopfbereich hinzugefügt wird. In dieser Datei vorhandene CSS-Definitionen werden als Inline-CSS im Newsletter ausgegeben.<br />
<br />
Dies ist notwendig, da Mailclients in der Regel keine externen Stylesheets unterstützen.<br />
<br />
Eine Liste der CSS-Anweisungen im Hinblick auf unterschiedliche Mailclients findet sich unter [http://www.campaignmonitor.com/css http://www.campaignmonitor.com/css]<br />
<br />
{{Hinweis|Diese Funktion, mit der die Datei newsletter.css in Newsletter eingebunden wurde, existiert seit Contao Version 2.11 nicht mehr ([https://github.com/contao/core/issues/4168 siehe Github]). CSS-Anweisungen sollten im Newletter oder im Template als Inline-Styles angegeben werden.}}<br />
<br />
=== Personalisierung des Newsletters ===<br />
<br />
==== Verteiler importieren ====<br />
<br />
==== Personalisierte Felder hinzufügen ====<br />
<br />
Das Newsletter-Modul benutzt die Benutzerverwaltung und generiert aus einer definierten Benutzerguppe heraus die Liste der zu versendenden Mails.<br />
<br />
Grundsätzlich ist es daher möglich, die in der Benutzerverwaltung hinterlegten Daten zur Personalisierung von Newslettern zu verwenden. Dazu werden die gewünschten Spalten der Tabelle tl_member innerhalb des Newslettertextes nach folgendem Muster eingesetzt:<br />
<br />
<source lang="text"><br />
Sehr geehrte/r ##firstname## ##lastname##<br />
</source><br />
<br />
Das Ergebnis sieht im versendeten Newsletter dann so aus:<br />
<br />
<source lang="text"><br />
Sehr geehrte/r Angelika Mustermann<br />
</source><br />
<br />
{{Hinweis|Die personalisierten Felder werden bei einem Testversand nicht durch Inhalte ersetzt, sondern erst beim endgültigen Mailversand.}}<br />
<br />
=== Anzeige im Browser einrichten ===<br />
<br />
== Einen Newsletter versenden ==<br />
<br />
=== Verteiler auswählen ===<br />
<br />
=== Testsendung ===<br />
<br />
=== Newsletter senden ===<br />
<br />
<br />
== Einen Newsletter verwalten ==</div>Ankehttps://de.contaowiki.org/Accordions_-_Direktes_anspringen_und_aufklappenAccordions - Direktes anspringen und aufklappen2014-02-10T22:09:48Z<p>Anke: </p>
<hr />
<div>[[Category:Dev_Snippets]]<br />
== Lösung für j_accordion (jQuery) ==<br />
=== mit Standardoptionen (erstes Accordion geföffnet) ===<br />
<br />
Um Accordions direkt zu verlinken reicht es eigentlich die ID des Headers mit anzugeben:<br />
<br />
z.B. seite.html#ui-accordion-1-header-1<br />
<br />
ui-accordion-1-header-1 ist dabei die des anzuspringenden Headers<br />
<br />
Wenn es nicht das erste Accordion ist, so ist dieses jetzt noch geschlossen. Wenn man nun noch eine Kopie des Templates j_accordion anlegt und folgenden Code nutzt, wird das Accordion auch aufgeklappt.<br />
<source lang=j><br />
<script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script><br />
<script><br />
(function($) {<br />
$(document).ready(function() { <br />
$(document).accordion({<br />
// Put custom options here<br />
heightStyle: 'content',<br />
header: 'div.toggler',<br />
collapsible: true<br />
});<br />
var activate = function(tog) {<br />
var tgs = $('div.toggler');<br />
tgs.removeClass('active');<br />
tog.addClass('active');<br />
tgs.next('div.accordion').attr('aria-hidden', 'true');<br />
tog.next('div.accordion').attr('aria-hidden', 'false');<br />
};<br />
$('div.toggler').focus(function(e) {<br />
$('div.toggler').attr('tabindex', 0);<br />
$(this).attr('tabindex', -1);<br />
}).blur(function() {<br />
$(this).attr('tabindex', 0);<br />
}).click(function() {<br />
activate($(this));<br />
}).keypress(function(event) {<br />
if (event.keyCode == 13) activate($(this));<br />
});<br />
<br />
// direkt anspringen über Anker(ID)<br />
$('div.toggler').each(function(el, index){<br />
if (window.location.href.split('#')[1] == $(index).attr('id') && el > 0)<br />
{<br />
index.click(); <br />
}<br />
}); <br />
});<br />
})(jQuery);<br />
</script><br />
</source><br />
<br />
=== mit der Option "active: false" (alle Accordions geschlossen) ===<br />
Wurde die Option "active: false" hinzugefügt, damit alle Bereiche beim Laden der Seite geschlossen sind, sorgt die folgende Version dafür, dass das Accordion mit angesprochenen ID <br />
geöffnet wird: <br />
<br />
<source lang=j><br />
<script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script><br />
<script><br />
(function($) {<br />
$(document).ready(function() { <br />
$(document).accordion({<br />
// Put custom options here<br />
heightStyle: 'content',<br />
header: 'div.toggler',<br />
collapsible: true,<br />
active: false<br />
});<br />
var activate = function(tog) {<br />
var tgs = $('div.toggler');<br />
tgs.removeClass('active');<br />
tog.addClass('active');<br />
tgs.next('div.accordion').attr('aria-hidden', 'true');<br />
tog.next('div.accordion').attr('aria-hidden', 'false');<br />
scrollToTop(tog);<br />
};<br />
$('div.toggler').focus(function(e) {<br />
$('div.toggler').attr('tabindex', 0);<br />
$(this).attr('tabindex', -1);<br />
}).blur(function() {<br />
$(this).attr('tabindex', 0);<br />
}).click(function() {<br />
activate($(this));<br />
}).keypress(function(event) {<br />
if (event.keyCode == 13) activate($(this));<br />
});<br />
var scrollToTop = function(tog) {<br />
$('html, body').animate({scrollTop: $(tog).offset().top}, 200);<br />
};<br />
<br />
// direkt anspringen über Anker(ID)<br />
$('div.toggler').each(function(el, index){<br />
if (window.location.href.split('#')[1] == $(index).attr('id') )<br />
{ index.click(); }<br />
}); <br />
});<br />
})(jQuery);<br />
</script><br />
</source></div>Ankehttps://de.contaowiki.org/Accordions_-_Direktes_anspringen_und_aufklappenAccordions - Direktes anspringen und aufklappen2014-02-10T09:34:40Z<p>Anke: Lösung bei standardmäßig geschlossenen Accordions</p>
<hr />
<div>[[Category:Dev_Snippets]]<br />
== Lösung für j_accordion (jQuery) ==<br />
<br />
Um Accordions direkt zu verlinken reicht es eigentlich die ID des Headers mit anzugeben:<br />
<br />
z.B. seite.html#ui-accordion-1-header-1<br />
<br />
ui-accordion-1-header-1 ist dabei die des anzuspringenden Headers<br />
<br />
Wenn es nicht das erste Accordion ist, so ist dieses jetzt noch geschlossen. Wenn man nun noch eine Kopie des Templates j_accordion anlegt und folgenden Code nutzt, wird das Accordion auch aufgeklappt.<br />
<br />
<source lang=j><br />
<script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script><br />
<script><br />
(function($) {<br />
$(document).ready(function() { <br />
$(document).accordion({<br />
// Put custom options here<br />
heightStyle: 'content',<br />
header: 'div.toggler',<br />
collapsible: true<br />
});<br />
var activate = function(tog) {<br />
var tgs = $('div.toggler');<br />
tgs.removeClass('active');<br />
tog.addClass('active');<br />
tgs.next('div.accordion').attr('aria-hidden', 'true');<br />
tog.next('div.accordion').attr('aria-hidden', 'false');<br />
};<br />
$('div.toggler').focus(function(e) {<br />
$('div.toggler').attr('tabindex', 0);<br />
$(this).attr('tabindex', -1);<br />
}).blur(function() {<br />
$(this).attr('tabindex', 0);<br />
}).click(function() {<br />
activate($(this));<br />
}).keypress(function(event) {<br />
if (event.keyCode == 13) activate($(this));<br />
});<br />
<br />
// direkt anspringen über Anker(ID)<br />
$('div.toggler').each(function(el, index){<br />
if (window.location.href.split('#')[1] == $(index).attr('id') && el > 0)<br />
{<br />
index.click(); <br />
}<br />
}); <br />
});<br />
})(jQuery);<br />
</script><br />
</source><br />
<br />
<br />
Ist das Accordion mit der Option "active: false" so eingestellt, dass alle Bereiche beim Laden der Seite geschlossen sind, führt die obige Lösung dazu, dass das Accordion mit der angesprochenen ID am oberen Seitenrand angezeigt wird (wie ein aufgerufener Anker) - es bleibt jedoch gechlossen.<br />
<br />
Mit dem nachfolgenden Code wird das Accordion mit der angesprochenen ID geöffnet (allerdings wird das geöffnete Accordion damit nicht an den oberen Seitenrand gescrollt):<br />
<br />
<source lang=j><br />
<script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script><br />
<script><br />
(function($) {<br />
$(document).ready(function() { <br />
$(document).accordion({<br />
// Put custom options here<br />
heightStyle: 'content',<br />
header: 'div.toggler',<br />
collapsible: true,<br />
active: false<br />
});<br />
var activate = function(tog) {<br />
var tgs = $('div.toggler');<br />
tgs.removeClass('active');<br />
tog.addClass('active');<br />
tgs.next('div.accordion').attr('aria-hidden', 'true');<br />
tog.next('div.accordion').attr('aria-hidden', 'false');<br />
};<br />
$('div.toggler').focus(function(e) {<br />
$('div.toggler').attr('tabindex', 0);<br />
$(this).attr('tabindex', -1);<br />
}).blur(function() {<br />
$(this).attr('tabindex', 0);<br />
}).click(function() {<br />
activate($(this));<br />
}).keypress(function(event) {<br />
if (event.keyCode == 13) activate($(this));<br />
});<br />
<br />
// direkt anspringen über Anker(ID)<br />
$('div.toggler').each(function(el, index){<br />
if (window.location.href.split('#')[1] == $(index).attr('id') )<br />
{ index.click(); }<br />
});<br />
});<br />
})(jQuery);<br />
</script><br />
</source></div>Ankehttps://de.contaowiki.org/Navigationspunkte_nicht_verlinkenNavigationspunkte nicht verlinken2013-05-05T10:40:56Z<p>Anke: Tipp hinzugefügt</p>
<hr />
<div>{{AppliesTo|TLVersion=2.8.x|Version=ab 2.9}}<br />
[[Category: Admin_HOWTOS]]<br />
Wenn man in der [[ModulNavigation|Navigation]] bestimmte Seiten nicht verlinkt, sondern nur als Überschrift haben will, ist eine Anpassung des Templates notwendig.<br />
<br />
Dazu das Template nav_default.tpl kopieren und neu benennen (z.b. nav_partiallinked.tpl). Eine Anleitung für die Templatebearbeitung ist [[Templates bearbeiten|hier]] zu finden.<br />
<br />
Das Template nun wie folgt ändern:<br />
<br />
<source lang="php"><br />
<ul class="<?php echo $this->level; ?>"><br />
<?php foreach ($this->items as $item): ?><br />
<?php if ($item['isActive']): ?><br />
<li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><br />
<span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></span><br />
<?php echo $item['subitems']; ?><br />
</li><br />
<?php else: ?><br />
<li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><br />
<?php if(strpos($item['class'], 'nonavlink')===false):?><br />
<a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><br />
<?php else: ?><br />
<span class="<?php echo $item['class']; ?>"><?php endif; ?><?php echo $item['link']; ?><br />
<?php if(strpos($item['class'], 'nonavlink')===false):?></a><br />
<?php else: ?></span><br />
<?php endif; ?><br />
<?php echo $item['subitems']; ?><br />
</li><br />
<?php endif; ?><br />
<?php endforeach; ?><br />
</ul><br />
</source><br />
<br />
Als nächster Schritt muss im Modul "Navigation" als Template ''nav_partiallinked.tpl'' gewählt werden.<br />
<br />
Abschliessend müssen in der Seitenstruktur allen Seiten, die nicht verlinkt werden sollen, die Klasse ''nonavlink'' hinzugefügt werden.<br />
<br />
[[Datei:howto_menu_nicht_verlinken.jpg|Der Seite die Klasse hinzufügen]]<br />
<br />
Will man einen einzelnen Punkt der "Überschrift" in der Navigation per CSS ansprechen, vergibt man zusätzlich neben der Klasse ''nonavlink'' eine weitere, z.B. ''nonavlink pointone''.<br />
<br />
<br />
'''TIPP:''' Wird 'nonavlink' im Template durch 'submenu' ersetzt, braucht man in der Seitenstruktur keine CSS-Klasse einzutragen. In diesem Fall werden automatisch nur die Menüpunkte nicht verlinkt, die ein Untermenü haben.</div>Ankehttps://de.contaowiki.org/NavigationNavigation2013-02-08T21:40:33Z<p>Anke: /* Individuelle Navigation */ Hinweis hinzugefügt, dass "im Menü verbergen" hier ignoriert wird.</p>
<hr />
<div>{{AppliesTo|TLVersion=Alle Versionen|Version=ab 2.9}}<br />
[[Category: Core]]<br />
[[Category: Admin_HOWTOS]]<br />
<br />
=Navigation=<br />
<br />
Diese Seite bietet einen kurzen Überblick über die Navigationsmöglichkeiten in Contao.<br />
<br />
Eine grundlegende Anleitung zum TYPOlight/Contao-internen Navigation-Modul ist [[ModulNavigation|hier]] zu finden.<br />
<br />
==Core integrierte Navigationen==<br />
<br />
===Navigationsmenü===<br />
Erzeugt ein Navigationsmenü aus der Seitenstruktur.<br />
<br />
'''Template:''' mod_navigation.tpl<br /><br />
'''Einsatzzweck:''' Hauptnavigation einer Website.<br />
<br />
[[Datei:mod_navigation.png|Navigation]]<br />
<br />
----<br />
<br />
===Individuelle Navigation===<br />
Erzeugt ein individuelles Navigationsmenü.<br />
<br />
'''Template:''' mod_customnav.tpl<br /><br />
'''Einsatzzweck:''' Kopf- oder Fußnavigation mit ausgewählten Seiten z.B. Impressum, AGB, Kontakt, die nicht in der Hauptnavigation angezeigt werden sollen. (Anmerkung: Seiten, bei denen die Option "im Menü verbergen" aktiviert wurde, werden in der individuellen Navigation angezeigt, d.h. nicht verborgen.)<br />
<br />
<br />
----<br />
<br />
===Navigationspfad===<br />
Erzeugt einen Navigationspfad (Breadcrumb).<br />
<br />
'''Template:''' mod_breadcrumb.tpl<br/><br />
'''Einsatzzweck:''' Besonders bei tieferen Seitenstrukturen geeignet, dient als Orientierungshilfe für den Besucher.<br />
<br />
[[Datei:mod_breadcrumb.png|Navigationspfad]]<br />
<br />
----<br />
<br />
===Quicknavigation===<br />
Erzeugt ein Dropdown-Menü aus der Seitenstruktur.<br />
<br />
'''Template:''' mod_quicknav.tpl<br /><br />
'''Einsatzzweck:''' Zum schnellen hin und her Navigieren (z.B. in einem Online-Handbuch), vor allem für großen Seitenstrukturen geeignet.<br />
<br />
[[Datei:mod_quicknav.png|Quicknavigation]]<br />
<br />
----<br />
<br />
===Quicklink===<br />
Erzeugt ein individuelles Drop-Down-Menü.<br />
<br />
'''Template:''' mod_quicklink.tpl<br /><br />
'''Einsatzzweck:''' Gleich wie Quicknavigation, nur mit ausgewählten Navigationseinträgen.<br />
<br />
----<br />
<br />
===Buchnavigation===<br />
Erzeugt ein Buchnavigationsmenü.<br />
<br />
'''Template:''' mod_booknav.tpl<br /><br />
'''Einsatzzweck:''' Erlaubt es, durch eine Seitenstruktur vor und zurück zu navigieren, wie in einem Buch. Besonders für Online-Handbücher geeignet.<br />
<br />
[[Datei:mod_booknav.png|Buchnavigation]]<br />
<br />
----<br />
<br />
===Artikelnavigation===<br />
Erzeugt ein Seitenumbruch-Menü zur Artikelnavigation.<br />
<br />
'''Template:''' mod_article_nav.tpl<br /><br />
'''Einsatzzweck:''' Hat man mehrere Artikel auf einer Seite, die man im Detail anschauen kann (Teasertext anzeigen ist im Artikel aktiviert). So kann man mit dieser Navigation durch die einzelnen Artikel wie durch Seiten eines Buches vor und zurück blättern.<br />
<br />
[[Datei:mod_article_nav.png|Artikelnavigation]]<br />
<br />
==Weitere Navigationsmöglichkeiten==<br />
===Inhaltsnavigation===<br />
Dieses Modul erstellt eine Navigation über den Inhalt einer Seite.<br />
<br />
'''Typ:''' Erweiterung, siehe auch [[ce_navigation]]<br /><br />
'''Template:''' ce_navigation.tpl<br /><br />
'''Einsatzzweck:''' Erzeugen eines '''Inhaltsverzeichnisses''' über einen Artikel. (z.B. Inhaltsverzeichnis aus Wikipedia, das auf fast jeder Wiki-Seite zu finden ist.)<br />
<br />
----<br />
<br />
===XNavigation===<br />
Eine modulare Version der Standardnavigation und Sitemap, mit der es möglich ist auch Newsarchive, Inhaltsnavigation (siehe [[Ce_navigation|Inhaltsnavigation]]) und weitere Punkte in der Navigation anzeigen zu lassen.<br />
<br />
'''Typ:''' Erweiterung, siehe auch [[XNavigation]]<br /><br />
'''Einsatzzweck:''' Hauptnavigation einer Website, ergänzt mit zusätzlichen Navigationselementen.<br />
<br />
----<br />
<br />
===Sprite-Navigation===<br />
Sprites werden per CSS derart in Webseiten eingebunden, dass vom Webbrowser jeweils die benötigten entsprechend zugeschnittenen Teilgrafiken angezeigt werden. Eine Sprite-Navigation ist lediglich eine '''Gestaltung''' eines Navigations-Moduls.<br />
<br />
'''Typ:''' CSS-basierend, siehe auch [[Navigation_mit_Grafiken_-_Sprite]]<br />
<br />
----<br />
=== Mootools Aufklappmenü MenuMatic===<br />
Javascript basierendes Aufklappmenü<br />
<br />
'''Typ:''' Javascript-basierend, siehe auch [[Mootools_Aufklappmenü_MenuMatic]]<br />
<br />
----</div>Ankehttps://de.contaowiki.org/TinyMCETinyMCE2013-01-16T14:01:39Z<p>Anke: Hinsweis + Link zum Anführungszeichen-Plugin hinzugefügt</p>
<hr />
<div>{{AppliesTo<br />
|Version=2.9.1<br />
}}<br />
[[Category:Admin HOWTOS]]<br />
{{stub}}<br />
=TinyMCE in Contao=<br />
==Unterschiede TYPOlight vs Contao==<br />
Während in TYPOlight<br />
#automatisch die basic.css für TinyMCE eingebunden wird<br />
#in der basic.css definierte Klassen im Editor übers Format-DropDownMenü ausgewählt werden können<br />
#Regeln aus der basic.css auch im Editor-Fenster greifen<br />
<br />
wird die '''basic.css in Contao nicht mehr standardmäßig eingebunden'''.<br />
<br />
Stattdessen gibt es seit Contao die Datei tl_files/tinymce.css.<br />
#hier definierte Klassen können im Editor übers Format-DropDownMenü ausgewählt werden<br />
#Regeln aus der tl_files/tinymce.css greifen auch im Editor-Fenster<br />
#tl_files/tinymce.css wird default im Frontend eingebunden<br />
{{Hinweis|Im Layout kann eingestellt werden, dass tl_files/tinymce.css nicht ins Frontend eingebunden werden soll.}}<br />
<br />
==TinyMCE-Dateien in Contao==<br />
#tl_files/tinymce.css<br />
#system/themes/tinymce.css<br />
#system/config/tinyMCE.php<br />
<br />
'''tl_files/tinymce.css''' - Frontend und Formatierung im Texteditor<br />
*Diese Datei wird per default sowohl im Frontend, als auch im Texteditor im Backend eingebunden.<br />
*Die hier definierten Regeln können im Frontend durch Regeln aus den Stylesheets der Themes überschrieben werden.<br />
*In den Layouteinstellungen kann die Einbindung dieses Stylesheets verhindert werden (die Datei wird im Frontend ignoriert).<br />
*Die definierten Regeln greifen im Editor-Fenster, angesprochene Elemente werden hier also entsprechend formatiert dargestellt.<br />
*Die definierten Klassen werden im Texteditor übers Format-DropDownMenü zur Auswahl angeboten.<br />
<br />
'''system/themes/tinymce.css''' - Formatierung im Texteditor<br />
*Diese Datei wird per default über tinyMCE.php in den Texteditor eingebunden.<br />
*Ihre Regeln gelten also ebenfalls für die Darstellung im Texteditor.<br />
<br />
'''system/config/tinyMCE.php''' - Einstellungen des TinyMCE<br />
*Änderungen sind nicht updatesicher, da diese Datei bei einem Update überschrieben wird.<br />
<br />
Für eine '''updatesichere''' Modifizierung der Einstellungen verfährt man wie folgt:<br />
#tinyMCE.php duplizieren und umbenennen in zum Beispiel '''tinyMCE_custom.php'''<br />
#Die eigene Datei tinyMCE_custom.php über system/config/dcaconfig.php in Contao einbinden<br />
#Eintrag in der system/config/dcaconfig.php<br />
<source lang="php"><br />
// Die eigene RTE-Konfiguration verwenden für Text-Elemente<br />
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';<br />
</source><br />
Näheres dazu weiter unten auf dieser Seite [[TinyMCE#Updatesicheres_Anpassen_der_system.2Fconfig.2FtinyMCE.php|Updatesicheres Anpassen der system/config/tinyMCE.php]]<br />
<br />
*Cache leeren und evtl. Abmelden und wieder Anmelden bzw. sogar Browser-Neustart, oder '''Shift + Mausklick auf 'Seite neu laden''''<br />
[http://www.contao-community.de/showthread.php?10392-TinyMCE-einzelne-Felder-ausblenden Siehe auch MacKP im Forum zu diesem Thema]<br />
<br />
=Mit dem TinyMCE arbeiten=<br />
==Bereitstellung von CSS-Klassen im Editor==<br />
Um im TinyMCE Elemente mit vorbereiteten Klassen auszuzeichnen, ohne in den Quellcode gehen zu müssen, kann man die Datei tl_files/tinymce.css bearbeiten. <br />
<br />
Klassen, die hier definiert werden, können direkt im TinyMCE übers Format-DropDownMenü ausgewählt werden.<br />
<br />
[[Datei:Tl_files_tinymce-css.png|Die CSS-Datei tl_files/tinymce.css|center|frame|Anpassen der tinymce.css Datei]]<br />
<br />
{{Hinweis|ID-Selektoren wie z.B. '''#meineID, #raute ...''' werden '''nicht''' im Format-DropDownMenü angezeigt. Nur Klassen-Selektoren wie z.B. '''.meineKlasse, .warning ...'''.}}<br />
<br />
[[Datei:Tinymce-klassenauswahl.png||center|frame|Ansicht des TinyMce im Backend]]<br />
<br />
Elemente, welche man mit diesen Klassen auszeichnet, werden nun im Editor und im Frontend entsprechend formatiert dargestellt.<br />
<br />
Jede dieser Regeln kann mit einer Regel aus einem anderen Stylesheet der jeweiligen Seite wieder überschrieben werden ('''C'''as'''C'''ading-'''S'''tylesheet = CSS).<br />
[[Datei:Tinyklassen-frontend.png|center|frame|Frontendansicht]]<br />
<br />
Weiterhin kann die tl_files/tinymce.css in jedem Seitenlayout auch ignoriert (nicht eingebunden) werden.<br />
[[Datei:Tinymce-css-ignorieren.png|center|frame|Einstellungsmöglichkeit im Seitenlayout]]<br />
<br />
{{Achtung|Wenn man in einem Layout eingestellt hat, dass die tl_files/tinymce.css ignoriert wird, dann stehen die definierten Klassen zwar weiterhin im Editor zur Verfügung (Format-DropDownMenü) und werden auch entsprechend formatiert dargestellt, aber die tl_files/tinymce.css wird dann nicht mehr im Frontend eingebunden.}}<br />
<br />
==Spezieller Selektor nur für den Editor-Inhalt==<br />
Der Editor-Inhalt ist eine eigene HTML-Seite und wird in einem IFRAME dargestellt. Das BODY-Element dieser Seite besitzt die ID ''''tinymce'''' sowie die Klasse ''''mceContentBody''''. Mit den Selektoren '''#tinymce''' sowie '''.mceContentBody''' kann somit der Inhalt des Editors individuell gestaltet werden. Das wird z.B. dafür benötigt, um den Hintergrund zu formatieren, wenn man die Ansicht im Editor der Ansicht im Frontend angleichen möchte. Die Inhalte im Frontend befinden sich ja innerhalb des HTML-Frameworks, welches im Editor-Inhalt so nicht vorhanden ist.<br />
<br />
Quelle: [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/content_css#TinyMCE_specific_rules TinyMCE:Configuration/content css#TinyMCE specific rules - Moxiecode Documentation Wiki]<br />
<br />
=TinyMCE anpassen=<br />
<br />
==Updatesicheres Anpassen der system/config/tinyMCE.php==<br />
<br />
{{Hinweis|Direkte Änderungen in der tinyMCE.php sind nicht updatesicher.}}<br />
<br />
Um updatesicher Anpassungen vornehmen zu können, kann man folgenden Weg gehen:<br />
#system/config/tinyMCE.php wird dupliziert und in tinyCustom.php umbenannt<br />
#system/config/tinyCustom.php kann nun editiert werden.<br />
<br />
Damit die tinyCustom.php (anstatt der tinyMCE.php) dann auch benutzt wird, kann '''updatesicher''' folgender Eintrag in der '''system/config/dcaconfig.php''' vorgenommen werden:<br />
<br />
<source lang="php"><br />
// Die eigene RTE-Konfiguration verwenden für Text-Elemente<br />
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
</source><br />
<br />
<br />
Nun wird für den Texteditor im Backend nicht mehr die Original-Einstellungsdatei eingebunden, sondern die neu angelegte Datei tinyCustom.php<br />
<br />
Obiger Eintrag gilt nur für den Editor im Inhaltselement vom Typ Text. Sollen die Veränderungen auch in anderen Modulen wirksam werden, müssen folgende Anweisungen hinzugefügt werdeen:<br />
<br />
<source lang="php"><br />
// Die eigene RTE-Konfiguration verwenden für<br />
//Artikel-Teaser<br />
$GLOBALS['TL_DCA']['tl_article']['fields']['teaser']['eval']['rte'] = 'tinyCustom';<br />
// Events-Details<br />
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['details']['eval']['rte'] = 'tinyCustom';<br />
// Kommentare<br />
$GLOBALS['TL_DCA']['tl_comments']['fields']['comment']['eval']['rte'] = 'tinyCustom';<br />
// Text-Elemente<br />
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
// FAQs<br />
$GLOBALS['TL_DCA']['tl_faq']['fields']['answer']['eval']['rte'] = 'tinyCustom';<br />
// Formulare<br />
$GLOBALS['TL_DCA']['tl_form_field']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
// News<br />
$GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
</source><br />
<br />
Meistens wird ein abgespeckter, modifizierter TinyMCE-Editor nur für Redakteure (Nicht-Admins) angeboten. Dazu muss man obigen Code noch ein wenig erweitern:<br />
<source lang="php"><br />
// Nur für Non-Admins.<br />
$this->import('BackendUser', 'User');<br />
<br />
if(!$this->User->isAdmin)<br />
{<br />
// Die eigene RTE-Konfiguration verwenden für<br />
//Artikel-Teaser<br />
$GLOBALS['TL_DCA']['tl_article']['fields']['teaser']['eval']['rte'] = 'tinyCustom';<br />
// Events-Details<br />
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['details']['eval']['rte'] = 'tinyCustom';<br />
// Kommentare<br />
$GLOBALS['TL_DCA']['tl_comments']['fields']['comment']['eval']['rte'] = 'tinyCustom';<br />
// Text-Elemente<br />
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
// FAQs<br />
$GLOBALS['TL_DCA']['tl_faq']['fields']['answer']['eval']['rte'] = 'tinyCustom';<br />
// Formulare<br />
$GLOBALS['TL_DCA']['tl_form_field']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
// News<br />
$GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = 'tinyCustom';<br />
}<br />
</source><br />
<br />
==TinyMCE - Contao - basic.css==<br />
{{Hinweis|In früheren Versionen (TYPOlight) wurde automatisch die basic.css (sofern diese vorhanden war) eingebunden. Dadurch gab es die in der basic.css definierten Klassen im Editor zur Auswahl und die Regeln wurde auch im Editor angewendet.}}<br />
<br />
Nina hat hier auch einen schönen Beitrag über TYPOlight geschrieben - inklusive Beispiel basic.css als Reset-Stylesheet.<br />
[http://www.contao.org/blog-leser/items/wie-man-die-basiccss-fuer-den-rich-text-editor-einsetzt.html Wie man die basic.css für den Rich Text Editor einsetzt]<br />
<br />
Wenn weiterhin die basic.css für den TinyMCE benutzt werden soll, verfährt man wie folgt.<br />
<br />
Einbinden der basic.css in den Texteditor über die Konfigurations-Datei tinyCustom.php:<br />
<br />
<source lang="php"><br />
content_css : "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH;?>/basic.css,<?php echo TL_PATH .'/'. $this->uploadPath; ?>/tinymce.css",<br />
</source><br />
<br />
Nun greifen die Regeln aus der basic.css auch im Texteditor (und im Frontend, sofern die basic.css ins Frontend eingebunden ist).<br />
<br />
{{Hinweis|Hierbei ist zu bedenken, dass es bei Contao nun nicht mehr eine basic.css gibt, die auf jeder Seite eingebunden werden kann, da nur in einem Theme eine basic.css erstellt werden kann.}}<br />
<br />
Oder man kopiert die Regeln aus der basic.css in das Stylesheet tl_files/tinymce.css.<br />
Sofern dieses Stylesheet vom Layout nicht ignoriert wird, wird es ja sowohl vom Frontend als auch vom TinyMCE benutzt.<br />
<br />
Allerdings kann dieses Stylesheet nicht über den Stylesheetgenerator von Contao bearbeitet werden.<br />
<br />
Aber gibt es da nicht auch eine Erweiterung?<br />
<br />
==TinyMCE PopUps anpassen (Tabs "löschen")==<br />
Wenn man bestimmte Felder (oder sonstiges) bei den PopUps (Beispiel: Tabelleneigenschaften) ausblenden möchte, muss man in der TinyMCE-Konfigurationsdatei folgenden Eintrag einbauen:<br />
{{Hinweis|Der Pfad ist frei wählbar. Wichtig ist, dass man ihn, respektive die Datei, "von außen" erreichen kann. Daher eignet sich "tl_files" am ehesten. Der Dateiname ist auch frei wählbar.}}<br />
<source lang="php"><br />
tinyMCE.init({<br />
...<br />
popup_css_add : "<?php echo TL_PATH; ?>/tl_files/tinyMCE/tinyMCE_popup.css",<br />
...<br />
});<br />
</source><br />
<br />
Nun kann man in der betreffenden CSS-Datei die Einstellungen vornehmen. Ausblenden via "display: none;". Auch Hintergrundfarben, Schriftarten (etc) kann man bestimmen. Einfach alles, was CSS unterstützt. Die CSS-Klassen/IDs kann man ganz einfach via Firebug oder sonstigen Entwickler-Plugins in den Browsern auslesen.<br />
<br />
Um das Tab "Erweitert" bei den Tabelleneigenschaften auszublenden, ist z. B. folgender Eintrag zuständig:<br />
<br />
<source lang="css"><br />
#advanced_tab { display: none; }<br />
</source><br />
<br />
==TinyMCE konfigurieren==<br />
Die tinyMCE.php (bzw. wie im Beispiel die tinyCustom.php) bietet ebenfalls interessante Möglichkeiten um das Erscheinungsbild des Editors anzupassen.<br />
Hier können z.B. Buttons deaktiviert werden, um nicht benötigte Funktionen zu entfernen.<br /><br />
Voraussetzung ist eine zuvor erstellte tinyCustom.php, wie im Abschnitt [[#Updatesicheres_Anpassen_der_system/config/tinyMCE.php|Updatesicheres Anpassen der system/config/tinyMCE.php]] beschrieben.<br />
<br />
<br />
'''Contao Standard TinyMCE''' <br />
<br />
[[Datei:Tinymce-standard.png|center|frame|Standardausgabe von tinyMCE.php]]<br />
<br />
'''Quellcodeauszug aus der tinyMCE.php'''<br />
<source lang="php"><br />
theme_advanced_buttons1 : "newdocument,save,separator,spellchecker,separator,anchor,separator,typolinks,unlink,separator,image,typobox,separator,sub,sup,separator,abbr,acronym,separator,styleprops,attribs,separator,search,replace,separator,undo,redo,separator,removeformat,cleanup,separator,code",<br />
theme_advanced_buttons2 : "formatselect,fontsizeselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,indent,outdent,separator,blockquote,separator,forecolor,backcolor",<br />
theme_advanced_buttons3 : "tablecontrols,separator,template,separator,charmap,emotions,separator,help"<br />
</source><br />
<br />
'''Über /system/config/tinyCustom.php angepasster TinyMCE'''<br />
<br />
[[Datei:Tinymce-angepasst.png|center|frame|Angepasste tinyCustom.php]]<br />
<br />
'''Quellcodeauszug aus der tinyCustom.php'''<br />
<source lang="php"><br />
theme_advanced_buttons1 : "code,removeformat,separator,typolinks,unlink,separator,image,typobox,separator,sup,separator,formatselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,separator,forecolor",<br />
theme_advanced_buttons2 : "",<br />
theme_advanced_buttons3 : ""<br />
</source><br />
<br />
Alle Konfigurationsmöglichkeiten findet man auf der Entwickler-Seite:<br />
[http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration - Moxiecode Documentation Wiki]<br />
<br />
Über das [http://www.delusionworld.com/files/tinymce_rte-config-utility/ TinyMCE RTE Button configuration utility] kann man sich sehr schnell und einfach eine neue Menükonfiguration zusammenstellen.<br />
<br />
==TinyMCE Anführungszeichen automatisch ersetzen==<br />
Wenn man Texte vorwiegend in Word verfasst, oder diese zur Verfügung gestellt bekommt, kopiert man meist den Text in Inhaltselemente. Dabei werden die Word-eigenen Formatierung und Zeichen übernommen. Das sind die folgenden Zeichen: „ / “ / ” / ‚ / ‘ / ’<br />
<br />
Beim Erstellen eines Textes im TinyMCE werden aber nur die folgenden Zeichen verwendet: ' / "<br />
<br />
Will man Word-eigenen Anführungszeichen nun nicht haben ändert man in der Konfigurationsdatei die Zeile mit<br />
<source lang="php"><br />
...<br />
entities : "160,nbsp,60,lt,62,gt,173,shy",<br />
...<br />
</source><br />
in<br />
<source lang="php"><br />
...<br />
entities : "160,nbsp,60,lt,62,gt,173,shy,8216,quot,8217,quot,8218,quot,8220,quot,8221,quot,8222,quot",<br />
...<br />
</source><br />
Nun werden die speziellen Anführungszeichen automatisch beim Einfügen eines kopierten Textes durch " ersetzt.<br />
{{Hinweis|Nach 'shy' geht es los mit den zusätzlichen Zeichen. Die ersten 3 Ersetzungen sind für einfache Anführungszeichen, die letzten 3 für die doppelten (ggf. entsprechendes entfernen, wenn man was nicht will).}}<br />
<br />
Eine weitere Möglichkeit ist das Einbinden des kleinen [http://www.dream-a-bit.de/plugin-fuer-deutsche-und-franz-anfuehrungszeichen.html Tiny-Plugins von Jürgen Hofs], mit dem deutsche und französische An-/Abführungszeichen bequem über einen Tiny-Button eingefügt werden können. (Markierter Text oder Cursor-Position wird von An- und Abführungszeichen umschlossen.)<br />
<br />
<br />
==Quellenangaben==<br />
[http://blog.netprofit.de/contao-anpassen-3-wenig-bekannte-tipps.html blog.netprofit.de]<br /><br />
[http://dev.contao.org/projects/typolight/wiki/TutorialsCssImEditorVerwenden Vorhandene Stylesheets in TinyMCE nutzbar machen]<br /><br />
[http://www.contao.org/blog-leser/items/wie-man-die-basiccss-fuer-den-rich-text-editor-einsetzt.html Wie man die basic.css für den Richt-Text-Editor einsetzt]</div>Ankehttps://de.contaowiki.org/Definitionslisten_im_TinyMCEDefinitionslisten im TinyMCE2013-01-07T13:51:55Z<p>Anke: </p>
<hr />
<div>[[Category:Admin HOWTOS]]<br />
<br />
[https://www.contao-community.de/attachment.php?attachmentid=8031&d=1341391908 Plugin:Definitionslist]<br />
<br />
Das TinyMCE-Plugin "definitionlist" stammt aus dem Plone-Paket und darf frei verwendet werden (GPL-Lizenz). Es gestattet die Formatierung von Definitionslisten innerhalb des TinyMCE-Editors in Contao.<br />
<br />
'''Kurze Anleitung:'''<br />
Entpacken und ins TinyMCE-Plugins-Verzeichnis laden (''/plugins/tinyMCE/plugins'', unter Contao 3.0: ''/assets/tinymce/plugins'').<br />
<br />
Dann unter ''/system/config'' die ''tinyMCE.php'' bearbeiten:<br />
<br />
1. "definitionlist" in der Zeile "plugins" eintragen:<br />
<br />
<source>plugins : "advimage,autosave,definitionlist,directionality,emotions,inlinepopups,paste,save,searchreplace,spellchecker,style,tabfocus,table,template,typolinks,xhtmlxtras",</source><br />
<br />
2. Bei den Formaten fürs Formatmenü "dt und dd" nicht vergessen:<br />
<br />
<source>theme_advanced_blockformats : "div,p,address,pre,dt,dd,h1,h2,h3,h4,h5,h6",</source><br />
<br />
3. Den Button "definitionlist" noch hinzufügen (z.B. nach "numlist"):<br />
<br />
<source>theme_advanced_buttons2 : "formatselect,fontsizeselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,definitionlist,indent,outdent,separator,blockquote,separator,forecolor,backcolor",</source><br />
<br />
Im Editor klickt man dann zur Erzeugung einer Definitionsliste auf den Button und bekommt damit die Grundstruktur<br />
für die Definitionsliste:<br />
<source><dl><dt></dt></dl></source><br />
<br />
Den Wechsel zwischen Definitionsbegriffen (dt) und Definitionsbeschreibungen (dd) macht man über das Format-Auswahlmenü.<br />
<br />
Natürlich muss man noch die CSS-Styles fürs Frontend anlegen (für dl, dt und dd), gegebenenfalls auch entsprechende Styles für den Editor, sofern erforderlich.</div>Anke