+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Joomla Header modifizieren - Script einbinden

  1. #1
    Neu an Board
    Registriert seit
    29.05.2008
    Beiträge
    89
    Bedankte sich
    6
    1 Danksagung in 1 Beitrag

    Standard Joomla Header modifizieren - Script einbinden

    Ich möchte gern den Teil der mit <jdoc:include type="head" /> generiert wird bearbeiten und dort direkt unter motools noch ein anderes jQuery Framework laden und ein eigenes Script.
    Soweit ich weiss wird dies über die behavior.php gesteuert welche unter /libraries/joomla/html/html liegt.
    Habe mir dort diese Funktionen angelegt
    Code:
    	function jquery() {
    	JHTML::script('jquery.js','media/system/js/');
    	}
    	
    	function menujquery() {
    	JHTML::script('menujquery.js','media/system/js/');
    	}
    und die entsprechenden Datein abgelegt.

    Welche Dateien muss ich nun noch bearbeiten damit diese Funktionen geladen werden?
    Geändert von el3ment (07.02.2011 um 18:13 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    29.05.2008
    Beiträge
    89
    Bedankte sich
    6
    1 Danksagung in 1 Beitrag

    Standard

    Ich habe nun schonmal eine "Quick & Dirty"-Methode gefunden und zwar mit folgenden PHP-Code kann der Header komplett von allen Scripts befreit werden und anschließend kann man händisch den gewünschten Code wieder einfügen.
    PHP-Code:
    <?php
    $headerstuff
    =$this->getHeadData();
    reset($headerstuff['scripts']);
    foreach(
    $headerstuff['scripts'] as $key=>$value){
    unset(
    $headerstuff['scripts'][$key]);
    }
    $this->setHeadData($headerstuff);
    ?>
    Aber ACHTUNG, installiert man ein neue Erweiterung welche ein Script einbindet, fliegt dieses automatisch raus. Für diesen Fall kann man auch den folgenden Code nutzen und nur bestimmte Einträge entfernen.
    PHP-Code:
    <?php
    $headerstuff
    =$this->getHeadData();
    reset($headerstuff['scripts']);
    unset(
    $headerstuff['scripts'][$this->baseurl '/media/system/js/mootools.js']);
    unset(
    $headerstuff['scripts'][$this->baseurl '/media/system/js/caption.js']);
    $this->setHeadData($headerstuff);
    ?>
    Wie gesagt, dies ist zeimlich Dirty ! Aber immerhin ein Weg...
    Würde mich nach wie vor sehr über eine saubere Lösung freuen.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein