In Joomla 1.6 (J 1.6) Mootools Caption abschalten

Verfasst am: 14. 05. 2011 [10:09]
romacron
Dabei seit: 01.11.2009
Themenersteller

1143 Beiträge
Beitrag hilfreich?

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
PHP
$doc = &JFactory::getDocument();
$doc->_scripts = array();


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

PHP
$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
PHP
$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
<?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">




[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 16.05.2011 um 09:32.]
 
Verfasst am: 18. 05. 2011 [10:47]
webart_workers
Dabei seit: 06.11.2009

407 Beiträge
Beitrag hilfreich?

funzioniert vorzüglich, Danke Roman !

Joomla - Websites - Templates - Support - Schulungen:
webart-workers.de/joomla-freiburg
 




Du bist nicht eingeloggt. Bitte beachte, dass Du eingeloggt sein musst, um Themen zu erstellen oder auf Beiträge zu antworten.

RSS Feed abonnieren

Werde in Echtzeit über neue Foren-Beiträge informiert:



4 Mitglieder waren innerhalb der letzten 15 Minuten online (15 heute gesamt):
ecomtec, masa8, miraculex, schmuckbeere

Administratoren und Moderatoren:
[keine]

Seitenreport hat 18152 registrierte Mitglieder, 3003 Themen und 29112 Beiträge.
Der aktuelle Mitgliederzuwachs liegt bei durchschnittlich 12 bestätigten Neuregistrierungen pro Tag.
Pro Tag werden im Seitenreport Forum durchschnittlich 1 neues Thema und 7 Beiträge erstellt.
Die Durchschnittszahlen berechnen sich aus den letzten 7 Tagen.

Mehrfach empfohlen

Seitenreport ist einer der bekanntesten SEO und Website Analyse Dienste im deutschsprachigen Raum und wurde u.a. schon empfohlen:
von Mr. Wong im Wong Letter
vom Leserservice der Deutschen Post
vom Technik Blog SiN
und vielen anderen

Partnerprogramm

12% Lifetime Provision auf alle Buchungen von Dir geworbener Mitglieder sowie 0,50 € für jede Registrierung. Eines der besten deutschen Partnerprogramme laut den appCharts von 100partnerprogramme.de. Nimm jetzt teil am Seitenreport Partnerprogramm und verdiene gutes Geld dabei!

* = Partnerlinks