Přihlásit se

Určitě jste si všimli, že stejný web v Joomla 1.5 oproti Joomla 1.0.13 má na každé stránce o 74kB víc dat. Pokud jste megalomani a vaše frontpage má 700kB, tak Vám to asi je jedno, ale weby které měly např. 35kB mají najednou 109kB. To je bohužel dost propastný rozdíl. Copak se stalo ? Joomla 1.5 využívá mootools scripty. To sice přinese určité výhody, ale také problémy s velikostí stránek (nehledě na to, že ne každý je chce využívat). Jak se jich zbavit ?

Původní odstranění mootools bohužel vedlo k tomu, že se z frontendu nedali editovat články a odstraňoval pouze mootools.js (caption.js zůstal). Proto bylo nutno script opravit a vložit podmínku, aby se mootools+captions nahrály pouze přihlášenému uživateli s právy autora a výše. Upravený kód vypadá takto:

<?php
// Remove mootool sripts for guest and registered
$user =& JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
$headerstuff = $this->getHeadData();
$headerstuff['scripts'] = array();
$this->setHeadData($headerstuff);
}
?>

Kód je nutno vložit do index.php aktuální šablony před <jdoc:include type="head" /> (je to v tagu HEAD)

Upozornění: některé komponenty třetích stran mohou být na mootools funkčně závislé, proto je buď nutné mootools zapnout a nebo si na mootools.net připravit vlastní (optimalizovanou) verzi, ale to už je na jiný článek.

Při psaní této novinky jsem vycházel z informací na c3ohio.com.