Joomla 2.5: Unterschied zwischen den Versionen

Aus Doku-Wiki
Zur Navigation springenZur Suche springen
Zeile 5: Zeile 5:
 
==Versions Roadmap für Joomla==
 
==Versions Roadmap für Joomla==
 
* [http://www.joomla.de/verstehen/basissystem/entwicklung.html Joomla Roadmap]
 
* [http://www.joomla.de/verstehen/basissystem/entwicklung.html Joomla Roadmap]
 +
=Ladezeiten verringen=
 +
In Joomla 2.5 werden die JavaScript Dateien mootools.js und mootools-more.js bei jedem Aufruf geladen. Sie wird aber nur für den Adminbereich, oder im Frontend wenn man als Publisher/Autor angemeldet ist, benötigt. Die folgende Änderung bewirkt, dass diese Datei nur noch geladen wird, wenn sie benötigt wird. Was der Code-Schnippsel tut? Ich habe keine Ahnung ;-))
 +
Dazu muss diese Datei bearbeitet werden:
 +
WEBVEZ/libraries/joomla/document/html/renderer/head.php
 +
 +
// Generate script file links
 +
foreach ($document->_scripts as $strSrc => $strAttr)
 +
{
 +
    <font color="green">
 +
    // Code to disable mootools for your site (still loads it for your admin)
 +
    // Written by Brad Markle w/ InMotionHosting.com
 +
    $ex_src = explode("/",$strSrc);
 +
    $js_file_name = $ex_src[count($ex_src)-1];
 +
    $js_to_ignore = array("mootools-core.js","mootools-more.js");
 +
    if( in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form')
 +
        continue;
 +
    </font>
 +
    $buffer .= $tab . '<script src="' . $strSrc . '"';
 +
    if (!is_null($strAttr['mime']))
 +
    {
 +
        $buffer .= ' type="' . $strAttr['mime'] . '"';
 +
    }
 +
    if ($strAttr['defer'])
 +
    {
 +
        $buffer .= ' defer="defer"';
 +
    }
 +
    if ($strAttr['async'])
 +
    {
 +
        $buffer .= ' async="async"';
 +
    }
 +
    $buffer .= '</script>' . $lnEnd;
 +
}
 +
 
=Installation=
 
=Installation=
  

Version vom 16. November 2012, 15:01 Uhr

Hinweis

Diese Doku bezieht sich auf die Version 2.5 - Ältere und allgemeine Informationen finden sich auch in diesem Wiki unter Joomla

Links

Versions Roadmap für Joomla

Ladezeiten verringen

In Joomla 2.5 werden die JavaScript Dateien mootools.js und mootools-more.js bei jedem Aufruf geladen. Sie wird aber nur für den Adminbereich, oder im Frontend wenn man als Publisher/Autor angemeldet ist, benötigt. Die folgende Änderung bewirkt, dass diese Datei nur noch geladen wird, wenn sie benötigt wird. Was der Code-Schnippsel tut? Ich habe keine Ahnung ;-)) Dazu muss diese Datei bearbeitet werden:

WEBVEZ/libraries/joomla/document/html/renderer/head.php

// Generate script file links

foreach ($document->_scripts as $strSrc => $strAttr)

{
   
   // Code to disable mootools for your site (still loads it for your admin)
   // Written by Brad Markle w/ InMotionHosting.com
   $ex_src = explode("/",$strSrc);
   $js_file_name = $ex_src[count($ex_src)-1];
   $js_to_ignore = array("mootools-core.js","mootools-more.js");
   if( in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form')
       continue;
   
   $buffer .= $tab . '<script src="' . $strSrc . '"';
   if (!is_null($strAttr['mime']))
   {
       $buffer .= ' type="' . $strAttr['mime'] . '"';
   }
   if ($strAttr['defer'])
   {
       $buffer .= ' defer="defer"';
   }
   if ($strAttr['async'])
   {
       $buffer .= ' async="async"';
   }
   $buffer .= '</script>' . $lnEnd;
}

Installation

Extensions und Module

Wer ist online

Unter Joomal 2.5 wwerden nicht nur Gäste, sondern auch Mitglieder gezählt und angezeigt. Das ist nich immer erwünmscht, deshalb habe ich folgende Anpassungen vorgenommen:

vi modules/mod_whosonline/tmpl/default.php
<?php if ($showmode == 0 || $showmode == 2) : ?>
       <?php $guest = JText::plural('MOD_WHOSONLINE_GUESTS', $count['guest']); ?>
       <?php /* $member = JText::plural('MOD_WHOSONLINE_MEMBERS', $count['user']);*/ ?>

<?php echo JText::sprintf('MOD_WHOSONLINE_WE_HAVE', $guest, $member); ?>

Nach dem die Zeile auskommentiert ist, muss nur noch die Sprachdatei angepasst werden:

vi language/de-DE/de-DE.mod_whosonline.ini
;MOD_WHOSONLINE_WE_HAVE="Aktuell sind %1$s und %2$s online"
MOD_WHOSONLINE_WE_HAVE="Aktuell ist %1$s online"

Eine saubere Lösung ist das nicht, da bei einem Joomla-Update die Änderungen überschrieben werden.