Zum Inhalt springen
ThreadJoomla

In Joomla 1.6 (J 1.6) Mootools Caption abschalten

Kategorie
Joomla
Gelesen
4996
Antworten
1
Erstellt von: Themenersteller JDev Xer Content Gott (1224 Beiträge)Datum: 14.05.2011, 10:09 Uhr

Startbeitrag

Originaler Foreninhalt in modernisierter Darstellung.

Zur Kategorie
Themenersteller JDev Xer Content Gott (1224 Beiträge)
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">





Antworten

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

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