Joomla und mootools.js Drucken
Benutzerbewertung: / 12
SchwachPerfekt 
Geschrieben von: Michael Majunke   
Montag, den 02. Juni 2008 um 09:40 Uhr

Vorwort


Auf meiner Frontpage ( und einigen anderen Seiten ) benötige ich nicht die voreingestellten Scripte mootools.js und caption.js. Da beide an die 80kb Datentransfer benötigen, kann man durch abschalten dieser den Seitenaufbau beschleunigen.

Anleitung

Um die beiden Scripte zu entfernen, ist eine Änderung am aktuellen Template notwendig.
Geht in das template/xxx Verzeichniss und editiert die Datei index.php.

Je nach Template findet ihr mehr oder weniger am Anfang ( head ) folgende Zeile :
<jdoc:include type="head" />

Sollen die Scripte nur auf der Startseite nicht geladen werden, ersetzt die Zeile durch folgenden Code :
<?
  // Remove mootools.js and caption.js on StartPage 
  $menu =& JSite::getMenu();
  if ($menu->getActive() == $menu->getDefault()) {
    $headerstuff = $this->getHeadData();
    unset ($headerstuff['scripts'][$this->baseurl . '/media/system/js/mootools.js']) ; 
    unset ($headerstuff['scripts'][$this->baseurl. '/media/system/js/caption.js']) ;
    $this->setHeadData($headerstuff);
  }
?>
<jdoc:include type="head" />


Benötigen Gäste die Scripte auf keiner Euren Seiten, kann folgender Code weiterhelfen :

<?
  // Remove mootools.js and caption.js für Gäste  
  $user =& JFactory::getUser();
  if ( $user->guest ) {
  //if ( $user->usertype == null || $user->usertype == '' ){
  $menu =& JSite::getMenu();
    if ($menu->getActive() == $menu->getDefault()) {
      $headerstuff = $this->getHeadData();
      unset ($headerstuff['scripts'][$this->baseurl . '/media/system/js/mootools.js']) ; 
      unset ($headerstuff['scripts'][$this->baseurl. '/media/system/js/caption.js']) ;
      $this->setHeadData($headerstuff);
    }
  }
?>
<jdoc:include type="head" />
Aber Achtung, viele Module verwenden das mootools.js, z.B. Gallerien usw. 

 Abschluss


Leider kann ich die Verwendung nicht global für alle Gäste abschalten da einige Module das mootools.js benötigen. Wünschen würde ich mir hier eine Art Konfiguration oder einen 'intelligenten' Mechanismus welcher erkennen kann, das Scripte benötige werden ( steht ja eigentlich in der Konfiguration).

Bis jemand eine bessere Lösung findet, laden alle Seiten, außer der Frontpage, leider noch immer die 'ungewollten' Scripte nach.
Zuletzt aktualisiert am Sonntag, den 13. Juli 2008 um 10:01 Uhr
 
Kommentare (12)
RE: hallo michael
12 Dienstag, den 17. März 2009 um 09:56 Uhr
Michael Majunke
Hallo dirk,
hsdpa - dann surfst Du mit Handy ?.. oder zumindest mit einem anderen Gerät und damit letztendlich mit einem anderen Browser ? Vielleicht hat dieser ein Problem. Hier kann ich aber auch nur "raten". Zumindest sollte es keinen Unterschied im Seitenaufbau geben.

Grüße Michael
hallo michael
11 Montag, den 16. März 2009 um 23:24 Uhr
dirk
kein plan
sorry
hab die fehlermeldung bei google eingegeben und bin hier gelandet , dachte das mir da einer einen tip geben kann . bekomme die fehlermeldng immer wenn ich mit hsdpa surfe , bei wlan und dsl nicht .
leider steht mir das nicht immer zur verfügung .
RE: kennst sich da einer aus
10 Montag, den 16. März 2009 um 18:30 Uhr
Michael Majunke
Hallo dirk,

das ist eine ASPX Seite und da läuft doch kein Joomla, oder ?

Gruß
Michael

PS.: habe deine Fehlermeldung etwas verkleinert..
kennst sich da einer aus ????????????????????
9 Montag, den 16. März 2009 um 18:22 Uhr
dirk schröder
Details zum Fehler auf der Webseite

Meldung: 'Hashtable' ist undefiniert
Zeile: 524
Zeichen: 54
Code: 0
URI: http://de.sportingbet.com/t/eventbrowsing/sportsaction.aspx?action=CPNMARKET&sportNo=102&ecNo=160493&marketType=5638&sportGroupIds=102
RE: mootools.js Fehlermeldung
8 Mittwoch, den 28. Januar 2009 um 19:50 Uhr
Michael Majunke
Hallo Sven,

ähmm.. das kam nachdem Du obiges Script benutzt hast ??

Einige Templates benutzen schon auf der Hauptseite JavaScript und mit Joomla meist auch mootools - Deines auch. Da kannst Du obiges nicht anwenden.

Wenn der Fehler auch so kommt, kann Dir wohl nur der Template Hersteller weiterhelfen. Da deine Startseite ziemlich umfangreich ist, kann der Fehler sehr viele Ursachen haben.

Grüße
Michael
mootools.js Fehlermeldung
7 Mittwoch, den 28. Januar 2009 um 17:24 Uhr
Sven
Hallo,

ich habe ein Template ol_tromli installiert und bekomme unter IE folgendes Fehler:

Webseiten-Skriptfehler

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; IEMB3; SV1; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; IEMB3; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; IEMB3)
Zeitstempel: Wed, 28 Jan 2009 16:13:27 UTC


Meldung: 'Element.NativeEvents' ist Null oder kein Objekt
Zeile: 49
Zeichen: 1
Code: 0
URI: http://seniorenreporter.com/media/system/js/mootools.js


Was kann denn das sein?
Wie kann man das berichtigen?
leider ist dieser ... Template Hersteller wohl in urlaub :-(

Gruß

Sven
mootools kompatibilität
6 Freitag, den 10. Oktober 2008 um 16:40 Uhr
Michael Majunke
Hi,
das Problem kenne ich. Einige andere JavaScript-Frameworks kann man nicht zusammen mit mootools einsetzen z.B. Prototype ( wahrscheinlich generell nicht zusammen ). Ob es für Deinen speziellen Lightbox-Fall eine Lösung gibt, kann ich nicht sagen - da müsste man sich anschauen wie das Realisiert ist. Generell ist mootools aber wohl der Standard für Joomla, also wird man wohl die verwendete LightBox-Lib anpassen oder eine andere wählen müssen.

Grüße Michael
Schade
5 Freitag, den 10. Oktober 2008 um 08:14 Uhr
Gösta
Danke für die rasche Antwort. Leider vertragen sich ja mootools und lightboxen nicht. Sowie mootool aktiv öffnen sich die lightboxen nicht mehr. Ich bin schon eine Weile am grübeln und suchen im Netz, habe aber noch keine Lösung dafür.
Wüsstest Du eine Lösung oder einen Lösungsansatz?

LG Gösta
Danke für diesen Code aber noch einen kleinen Fehler habe ...
4 Donnerstag, den 09. Oktober 2008 um 17:38 Uhr
Michael Majunke
Hallo Gösta,
auf der Seite wird das ja_purity Template genutzt. Das braucht scheibar das mootools schon auf der Startseite ( zumindest folgende Scripte brauchen das wohl ../templates/ja_purity/js/ja.rightcol.js und ja.script.js ). Für Dich kannst Du also obigen Code nicht nutzen bzw. nur das caption.js einsparen.

Grüße Michael
Danke für diesen Code aber noch einen kleinen Fehler habe ich.
3 Donnerstag, den 09. Oktober 2008 um 16:26 Uhr
Gösta
Hallo

http://www.skymoon.de/cpg/index.php?cat=0

Hier wird der Scriptfehler 'class' ist undefiniert angezeigt im IE.
Wie würde ich das hin bekommen?

Danke im Vorraus
Klammer zu ?
2 Sonntag, den 13. Juli 2008 um 10:03 Uhr
Michael Majunke
Hallo Maik,

stimmt.. da fehlte noch eine schließende Klammer.

Habe es gleich berichtigt und Danke für dir Rückmeldung.
Klammer zu?
1 Freitag, den 11. Juli 2008 um 20:38 Uhr
Maik
Hi,
die Startseite funktioniert - aber die Gäste nicht - dort fehlt eine schließende geschweifte Klammer ?!

Kommentar hinzufügen

Ihr Name:
Titel:
Kommentar: