Joomla 2.5

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

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:

vi WEBVEZ/libraries/joomla/document/html/renderer/head.php
// Zeile 151
// 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

HowTo´S

Rahmen beim Login Form entfernen

  1. Anlegen eines Verzeichnisses
    1. [htdocs]/templates/[MYCSS]/mycss.css
  2. Den Pfad über das Plugin EasyHeader einbinden
  3. Folgenden Text in das CSS File einfügen
fieldset.userdata
{
  border: 0;
}

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.

VirtueMart 2

EasyHeader Plugin

Mit EasyHerder können Anpassungen am Header im Joomla-Template vorgenommen werden.

  • Einbinden von CSS
  • Einbinden von JS
  • Hinzufügen von Metatags
  • JS-Bibliotheken deaktivieren