Soll diese Seite wirklich verlassen werden / JavaScript im Backend geht nicht: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K (TL -> contao)
(Seite aufbereitet, stub entfernt)
Zeile 1: Zeile 1:
{{stub}}
 
 
[[Category:Admin HOWTOS]]
 
[[Category:Admin HOWTOS]]
 
[[Category:Installation und Updates]]
 
[[Category:Installation und Updates]]
=Soll diese Seite wirklich verlassen werden / JavaScript im Backend geht nicht=
+
Es gibt mehrere Gründe, warum diese Fehlermeldung kommen kann oder warum im Backend das JavaScript nicht richtig funktioniert:
Es gibt 5 Gründe warum diese Fehlermeldung kommen kann oder warum im Backend das JavaScript nicht richtig funktioniert:
+
=Contao ist in einem Unterordner installiert=
* Contao ist in einem Unterordner installiert und im Übergeordneten ist eine .htaccess aktiv (die .htaccess von dem betroffenen Contao ist nicht aktiv)
+
Contao ist in einem Unterordner installiert und im übergeordneten Ordner ist eine .htaccess aktiv (die .htaccess der betroffenen Contao-Installation ist nicht aktiv)
 +
 
 
'''Lösung:'''
 
'''Lösung:'''
URL Umschreiben einschalten im Contao-Backend (unter Einstellungen) und die eigene .htaccess aktivieren indem man das .default entfernt. Zusätzlich muss in der .htaccess noch die RewriteBase angepasst werden von '/' in '/unterordner/'
+
"URL Umschreiben" im Contao-Backend einschalten (unter Einstellungen) und die eigene .htaccess im Root-Verzeichnis der Contao-Installation aktivieren indem man die Datei ".htaccess.default" in ".htaccess" umbenennt. Zusätzlich muss in der .htaccess noch die RewriteBase angepasst werden. Dazu öffnet man die .htaccess in einem Editor und sucht nach der Zeile:
* Man hat URL-Umschreiben im Contao-Backend eingeschaltet aber die .htaccess noch nicht aktiviert und angepasst
+
<pre>  #RewriteBase /</pre>
 +
Diese ändert man dann in:
 +
<pre>  RewriteBase /unterordner/</pre>
 +
und speichert die Änderung ab
 +
= Url's umschreiben=
 +
Man hat die Einstellung "URL Umschreiben" im Contao-Backend eingeschaltet aber die .htaccess noch nicht aktiviert und angepasst.
 +
 
 
'''Lösung:'''  
 
'''Lösung:'''  
Die .htaccess aktivieren und dem RewriteBase anpassen
+
Die .htaccess aktivieren und die Zeile RewriteBase anpassen (siehe obigen Abschnitt)
* Die .js und .css Kompression funktioniert auf dem Server nicht (ist im Backend unter Einstellungen eingeschaltet und die .htaccess ist aktiv)
+
=Kompression=
 +
Die .js und .css Kompression funktioniert auf dem Server nicht (ist im Backend unter Einstellungen eingeschaltet und die .htaccess ist aktiv).
 +
 
 
'''Lösung:'''  
 
'''Lösung:'''  
In der .htaccess diese Bereiche Entfernen:
+
In der .htaccess diese Bereiche entfernen:
  <nowiki>
+
  <pre>
 
  ##
 
  ##
 
  # Compress .js and .css files
 
  # Compress .js and .css files
Zeile 24: Zeile 32:
 
  RewriteCond %{REQUEST_FILENAME}.gz -f
 
  RewriteCond %{REQUEST_FILENAME}.gz -f
 
  RewriteRule ^(.*)$ $1.gz [L]
 
  RewriteRule ^(.*)$ $1.gz [L]
  </nowiki>
+
  </pre>
* Man hat das be_main.tpl angepasst. Und nach einem Update funktioniert diese nicht mehr richtig (aktuell kann das von 2.7.6 auf 2.8 passieren)
+
=Angepasstes Backend-Template=
 +
Man hat das Backend-Template be_main.tpl angepasst und nach einem Update funktioniert dieses nicht mehr richtig (aktuell kann dieser Fehler bei einen Update von 2.7.x auf 2.8 passieren).
 +
 
 
'''Lösung:'''
 
'''Lösung:'''
Der mootools Aufruf funktioniert nicht mehr im Header. Also muss der alte entfernt werden und an der Stelle diese zwei Zeilen eingefügt werden:
+
Der mootools Aufruf funktioniert nicht mehr im Header. Um diesen Fehler zu beheben, muss der alte mootools-Code entfernt werden und an der Stelle der neue mootools-Code eingefügt werden. Dieser besteht aus folgenden 2 Zeilen:
  <code>
+
  <pre>
 
  <script type="text/javascript" src="plugins/mootools/mootools-core.js"></script>
 
  <script type="text/javascript" src="plugins/mootools/mootools-core.js"></script>
 
  <script type="text/javascript" src="plugins/mootools/mootools-more.js"></script>
 
  <script type="text/javascript" src="plugins/mootools/mootools-more.js"></script>
  </code>
+
  </pre>
  
 
--[[Benutzer:MacKP|MacKP]] 10:34, 7. Mär. 2010 (UTC)
 
--[[Benutzer:MacKP|MacKP]] 10:34, 7. Mär. 2010 (UTC)

Version vom 29. Mai 2010, 02:33 Uhr

Es gibt mehrere Gründe, warum diese Fehlermeldung kommen kann oder warum im Backend das JavaScript nicht richtig funktioniert:

Contao ist in einem Unterordner installiert

Contao ist in einem Unterordner installiert und im übergeordneten Ordner ist eine .htaccess aktiv (die .htaccess der betroffenen Contao-Installation ist nicht aktiv)

Lösung: "URL Umschreiben" im Contao-Backend einschalten (unter Einstellungen) und die eigene .htaccess im Root-Verzeichnis der Contao-Installation aktivieren indem man die Datei ".htaccess.default" in ".htaccess" umbenennt. Zusätzlich muss in der .htaccess noch die RewriteBase angepasst werden. Dazu öffnet man die .htaccess in einem Editor und sucht nach der Zeile:

  #RewriteBase /

Diese ändert man dann in:

  RewriteBase /unterordner/

und speichert die Änderung ab

Url's umschreiben

Man hat die Einstellung "URL Umschreiben" im Contao-Backend eingeschaltet aber die .htaccess noch nicht aktiviert und angepasst.

Lösung: Die .htaccess aktivieren und die Zeile RewriteBase anpassen (siehe obigen Abschnitt)

Kompression

Die .js und .css Kompression funktioniert auf dem Server nicht (ist im Backend unter Einstellungen eingeschaltet und die .htaccess ist aktiv).

Lösung: In der .htaccess diese Bereiche entfernen:

 ##
 # Compress .js and .css files
 ##
 AddEncoding gzip .gz
 AddType "text/javascript" .gz
 AddType "text/css" .gz
 RewriteCond %{HTTP:Accept-encoding} gzip
 RewriteCond %{REQUEST_FILENAME} \.(js|css)$
 RewriteCond %{REQUEST_FILENAME}.gz -f
 RewriteRule ^(.*)$ $1.gz [L]
 

Angepasstes Backend-Template

Man hat das Backend-Template be_main.tpl angepasst und nach einem Update funktioniert dieses nicht mehr richtig (aktuell kann dieser Fehler bei einen Update von 2.7.x auf 2.8 passieren).

Lösung: Der mootools Aufruf funktioniert nicht mehr im Header. Um diesen Fehler zu beheben, muss der alte mootools-Code entfernt werden und an der Stelle der neue mootools-Code eingefügt werden. Dieser besteht aus folgenden 2 Zeilen:

 <script type="text/javascript" src="plugins/mootools/mootools-core.js"></script>
 <script type="text/javascript" src="plugins/mootools/mootools-more.js"></script>
 

--MacKP 10:34, 7. Mär. 2010 (UTC)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich brauch nen Bier, es ist zwar noch nicht nach 4, aber es ist nach Oli.

Yanick Witschi
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge