Joomla 3.X - Tooltip Skript aus der Kopfzeile entfernen?

8

Ich versuche, unerwünschte Skripts aus meinem benutzerdefinierten Joomla-Vorlagenheader zu entfernen, von dem ich alles außer diesem entfernt habe:

%Vor%

Ich habe stundenlang gesucht und viele Dinge ausprobiert, um es zu entfernen, aber ich kann es nicht loswerden. Hier ist, was ich getan habe, um die anderen Skripte zu entfernen, die ich nicht haben möchte (für alle anderen, die dieses Problem haben):

%Vor%

Wenn jemand mir helfen könnte, das Tooltip-Javascript zu entfernen, wäre das fantastisch. Oh, und ich möchte die Core-Dateien nicht berühren, also versuche ich, sie aus der Template index.php-Datei selbst zu entfernen.

    
SoulieBaby 23.05.2013, 22:49
quelle

8 Antworten

4

Einige Komponenten / Module / Plugins rufen die Funktion JHTML :: _ ('behavior.tooltip') auf. und diese Funktion fügen Sie Ihren Code hinzu.

können Sie tun:

Der schmutzige Weg: Gehen Sie zu libraries \ cms \ html \ bootstrap.php und ändern Sie die Datei in der Methode tooltip (). Aber denken Sie daran, dass es sich um eine Kerndatei handelt, so dass ein Upgrade Ihre Änderungen überlagern kann.

Der saubere Weg, finden Sie die Komponente, die diesen Code hinzufügt und entfernen oder ändern.

Viel Glück

    
amitgur 25.05.2013, 09:15
quelle
3

Sie müssen $doc->_script manuell analysieren. Das $doc->_scripts -Array enthält Skripte, die mit einer anderen Quelle verknüpft sind, während $doc->_script für Skript-Deklarationen wie die QuickInfo eins ist.

    
Michael 24.05.2013 00:49
quelle
3

Am Ende Ihrer Web-Root-Index.php (nicht Vorlage, Ссылка ) ersetzen Sie die $ app- & gt; ausführen ( ); Linie mit den folgenden:

%Vor%

Beachten Sie, dass Sie den EXACT HTML-Code verwenden müssen, der vom Modul erstellt wird. Dies ist, was mein Modul erstellt, Ihr könnte etwas anders sein.

Zusätzlich zu solchen HTML-Umschreibungen können Sie auch die Ausgabe aufräumen, Links zu Modulen entfernen usw.

Ich nutze das auch, um Dinge wie das Copyright-Jahr auf einer Website zu ändern. In einer Modulposition referenziere ich das aktuelle Jahr als "{Jahr}" und füge dann ein weiteres str_replace hinzu, das folgendes macht:

%Vor%

Bingo, zeigt immer das aktuelle Jahr an.

Viel Spaß ...

    
Tim Eckel 01.03.2015 22:15
quelle
2

Ich habe es geschafft, das eingebettete Javascript mit diesem Code in der index.php Datei meiner Vorlage loszuwerden:

%Vor%

Haftungsausschluss: Ich bin kein PHP-Entwickler, also verwenden Sie obigen Code auf eigene Gefahr:)

    
Dagmar 03.09.2013 12:13
quelle
2

Basierend auf Joomla-Dokumenten , 2 Dinge, die Sie beachten sollten:

a) Im folgenden Code aktivieren / schließen Sie Bootstrap und jquery ein:

%Vor%

Wenn bootstrap aktiviert ist, aktiviert joomla automatisch jquery, und wenn joomla jquery aktiviert hat, aktiviert joomla automatisch den Tooltip.

Rufen Sie diese Funktionen einfach nicht auf. Die von Ihnen verwendete unset entfernt Bootstrap und jquery korrekt:

%Vor%

b) Wenn das Tooltip-Skript noch enthalten ist, wird es wahrscheinlich von JHtml::_('behavior.tooltip'); irgendwo in die verwendete Komponente eingefügt.

Zum Schluss, niemals nie Joomla Core-Dateien ändern. es ist eine schlimmste Übung.

PS. Für diejenigen, die erwähnt haben, dass das Tooltip-Skript eingefügt wurde, aber nicht in $doc , liegt das daran, dass $doc keine Inline-Skripte enthält.

    
evilReiko 30.11.2014 15:58
quelle
1

Ich habe dieses Problem bereits kennengelernt, ich benutze Joomla 3. Wenn es Ihr Fall ist, dann können Sie es lösen, indem Sie dies tun: Joomla 3 kommt mit jQuery an Bord, also kann Joomla selbst das Problem verursachen. Stellen Sie außerdem sicher, dass Sie Ihre jQuery über <jdoc:include type="head" /> einbeziehen. Wenn Sie es unbedingt aufnehmen möchten. Aber ich empfehle das nicht. Hoffe das hilft

    
pollux1er 16.04.2014 13:08
quelle
1

Ich hatte das gleiche Problem, als ich eine Joomla-Vorlage / Site mit nur HTML5, CSS3 und einigen kleinen jQuery-Plugins für Effekte erstellte. Es war unwürdig, schwere Bootstraps aufzunehmen, nur um einige Tooltips zu zeigen, die ich auch gar nicht benutzte.

Obwohl ich bereits media / jui / js / bootstrap.min.js von JDocument aber diese Zeilen Code deaktivieren

%Vor%

wurde weiterhin von libraries / cms / html / bootstrap.php angehängt. So habe ich Fehler "Funktion Tooltip nicht gefunden".

Ich habe das gelöst, indem ich der JS-Datei meiner Vorlage eine leere Funktion hinzugefügt habe.

%Vor%     
Hung Tran 20.02.2016 15:03
quelle
0

Es gibt ein Joomla-Plugin, das den Bootstrap deaktiviert und auch das Tooltip-Funktions-Snippet entfernt, das von JHtml::_('behavior.tooltip'); irgendwo in eine Komponente eingefügt wird.

Siehe hier: Bootstrap-Plugin deaktivieren

    
Dimi 27.05.2016 12:56
quelle

Tags und Links