romacron
Themenersteller
JDev Xer
Content Gott (1224 Beiträge)

In Joomla 1.6 (J 1.6) Mootools Caption abschalten

am 14.05.2011, 10:09 Uhr eröffnete romacron folgenden Thread
Joomla    4996 mal gelesen    1 Antwort(en).

Joomla ist reich bestückt mit dicken Scripts.

Im Frontend werden diese nicht unbedingt benötigt(im Joomla Backend auf jeden Fall Mootools nicht abschalten)

Methode 1. Diese entfernt sämtliche javascript dateien aus dem Head-Tag

$doc = &JFactory::getDocument();
$doc->_scripts = array();


2. Methode, hierrüber können einzelne Scripts abgeschaltet werden



$tmpScripts = array();

/* gespeicherte Skripte holen */
$tmpScripts = $doc->_scripts;
/**
* eine raute # vor die jeweilige Zeile und das entsprechende Script wird nicht entfernt
**/

unset( $tmpScripts['/media/system/js/core.js'] );
unset( $tmpScripts['/media/system/js/mootools-core.js'] );
unset( $tmpScripts['/media/system/js/validate.js'] );
unset( $tmpScripts['/media/system/js/mootools-more.js'] );

/*nun schicken wir die übriggebliebenen Scripts wieder zu joomla zurück */
$doc->_scripts=$tmpScripts;



Das ganze fügt man in die Index.php des jeweiligen Templates ein.

***************************************************************

Es geistern im Netz ein paar Beschreibungen herum.
so ähnlich wie diese

$headerstuff = $this->getHeadData();
$headerstuff['scripts'] = array();
$this->setHeadData($headerstuff);

Diese Funktionieren für Joomla 1.6 nicht
(ich glaube auch für Joomla 1.5 nicht).
Sobald man setHeaderData aufruft, stellt die Funktion fest,
dass der/die/das array leer ist.
Wenn Leerer Array== keine Änderung

***************************************************************

Hier der komplette Code zum kopieren und immer wieder verwenden.

<?php /**
* @date $Date: 2011-02-23 22:12:06 +0100 (Mi, 23. Feb 2011) $
* @revision $Rev: 236 $
* @version 1.0.0 template $
* @package Template
* @author romacron
* @copyright free usage
*
*
* /template/deinTemplate/index.php
*/
defined( '_JEXEC' ) or die;

/* Joomla Document holen */
$doc = &JFactory::getDocument();

/**
* Methode 1 Hardcore alle Scripts entfernen
*
**/

#$doc->_scripts = array();

/**
* möchte man schauen was an scripts an den Browser gesendet werden soll entkommentieren
**/

# var_dump($doc->_scripts );

/**
* Ergebnis des dumps
* array
* '/media/system/js/core.js' =>
* array
* 'mime' => string 'text/javascript' (length=15)
* 'defer' => boolean false
* 'async' => boolean false
* '/media/system/js/mootools-core.js' =>
* array
* 'mime' => string 'text/javascript' (length=15)
* 'defer' => boolean false
* 'async' => boolean false
* '/media/system/js/validate.js' =>
* array
* 'mime' => string 'text/javascript' (length=15)
* 'defer' => boolean false
* 'async' => boolean false
* '/media/system/js/mootools-more.js' =>
* array
* 'mime' => string 'text/javascript' (length=15)
* 'defer' => boolean false
* 'async' => boolean false
* --- beispiel --
* '/media/system/js/nochein-viel-zu-viel-javascript.js' =>
* array
* 'mime' => string 'text/javascript' (length=15)
* 'defer' => boolean false
* 'async' => boolean false
*
* WICHTIG es ist jeweils nur die Zeile in der der Pfad steht interessant
*
* unset( $tmpScripts['/media/system/js/nochein-viel-zu-viel-javascript.js'] );
**/

/** Oder diese Methode, Bestimmte scripte entfernen**/

$tmpScripts = array();
$tmpScripts = $doc->_scripts;

unset( $tmpScripts['/media/system/js/core.js'] );
unset( $tmpScripts['/media/system/js/mootools-core.js'] );
unset( $tmpScripts['/media/system/js/validate.js'] );
unset( $tmpScripts['/media/system/js/mootools-more.js'] );

$doc->_scripts = $tmpScripts;

/*ab hier beginnt die normale index.php des templates*/ ?>


<?php echo '<?'; ?>xml version="1.0" encoding="<?php echo $this->_charset ?>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">






webart_workers
Avatar webart_workers
Mediengestalter
Content Halbgott (512 Beiträge)
am 18.05.2011, 10:47 Uhr schrieb webart_workers

funzioniert vorzüglich, Danke Roman !


Joomla Webdesign Freiburg, Lörrach, Basel - SEO/SEM - Support - Security - Schulungen: webart-workers | joomla services
Joomla Portfolio: [url="http://www.webart-workers.de/portfolio/webdesi

  • 1


« zurück zu: Joomla

Das Seitenreport Forum hat aktuell 5275 Themen und 36110 Beiträge.
Insgesamt sind 48360 Mitglieder registriert.