【问题标题】:Remove hasTip javascript code from Joomla从 Joomla 中删除 hasTip javascript 代码
【发布时间】:2012-09-29 02:14:36
【问题描述】:

Joomla 2.5 添加了这段代码:

 window.addEvent('domready', function() {
            $$('.hasTip').each(function(el) {
                var title = el.get('title');
                if (title) {
                    var parts = title.split('::', 2);
                    el.store('tip:title', parts[0]);
                    el.store('tip:text', parts[1]);
                }
            });
            var JTooltips = new Tips($$('.hasTip'), { maxTitleChars: 50, fixed: false});
        });

现在 - 我知道我可以编辑 html 行为文件了:

libraries/joomla/html/html/behavior.php 将其注释掉 - 但这不是最佳解决方案。

已尝试但均未成功: 1.http://flexicontent.org/forum/index.php?f=23&t=4909&rb_v=viewtopic 2.http://www.jsnippets.net/snippets/php/remove-call-to-jtooltips

【问题讨论】:

  • 注释掉代码有什么问题?
  • @alfasin - 因为不应该编辑核心文件;)
  • @Lodder 这不是你知道的圣经... :)
  • @alfasin - 哈哈,这仍然是有道理的。编辑核心 Joomla 可能会损坏其他功能,导致安全问题,并可能在 Joomla 更新中被覆盖;)
  • @Lodder 当然你是对的!即使我不希望由于 UI 更改而损坏任何东西 - 我以前见过这种情况。

标签: php regex joomla joomla2.5


【解决方案1】:

这并不是你所需要的。但如果你只是想隐藏工具提示,你可以将 display 属性设置为 none-

.tip-wrap {
display: none !important;
}

【讨论】:

    【解决方案2】:
    $doc->_script = preg_replace('window\.addEvent\(\'domready\',\s*function\(\)\s*{\s*\$\$\(\'.hasTip\'\).each\(function\(el\)\s*{\s*var\s*title\s*=\s*el.get\(\'title\'\);\s*if\s*\(title\)\s*{\s*var\s*parts\s*=\s*title.split\(\'::\',\s*2\);\s*el.store\(\'tip:title\',\s*parts\[0\]\);\s*el.store\(\'tip:text\',\s*parts\[1\]\);\s*}\s*}\);\s*var\s*JTooltips\s*=\s*new\s*Tips\(\$\$\(\'.hasTip\'\),\s*{\s*maxTitleChars:\s*50,\s*fixed:\s*false}\);\s*}\);', '', $doc->_script);
    

    【讨论】:

      【解决方案3】:

      这是您必须注释掉的行:

       var JTooltips = new Tips($$('.hasTip'), { maxTitleChars: 50....
      

      Joomla 2.5 /libraries/joomla/html/*/behavior.php 第 xxx 行注释掉

      Joomla 3.x /libraries/cms/html/behavior.php 第 287 行将其注释掉

      【讨论】:

        【解决方案4】:

        如果您使用仅模板的方法来删除 javascript - 某些组件仍会强制添加代码。

        到目前为止,我发现唯一可靠的解决方案是使用插件来阻止 js - JSS - CSS 控件: http://extensions.joomla.org/extensions/extension/core-enhancements/performance/js-css-control

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-18
          • 1970-01-01
          • 1970-01-01
          • 2011-10-07
          • 1970-01-01
          • 1970-01-01
          • 2013-07-01
          • 1970-01-01
          相关资源
          最近更新 更多