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.
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
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ß ...
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:
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.
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
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%