Joomla 2.5
Inhaltsverzeichnis
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
- Anlegen eines Verzeichnisses
- [htdocs]/templates/[MYCSS]/mycss.css
- Den Pfad über das Plugin EasyHeader einbinden
- 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