Joomla组件自动添加下划线


Joomla Component adds underscore automatically

这是我遇到的一个奇怪的问题。很可能是我遗漏了什么,但经过几个小时的搜索和200多个文件,我找不到发生这种情况的任何原因(但无论如何都是这样)。

令人惊讶的问题是,我为com_finder创建了一个覆盖,我这样做是因为你只能在一个上下文中设置com_finde,而我正在工作的网站需要2。因此,我复制了com_finder,并将其重命名为com_finderhmg,并进行了一些查找和替换,使其工作完全相同,只是使用了不同的名称和自己的数据库表。

不管怎样,它加载得很好,但当我去索引时,我从mootools得到一个JS错误,它基本上说dom元素不存在(finderhmg进度容器)。查看文件,我发现它确实存在,但仅在源文件中,当我在页面上查看源文件时,它显示为finder_hmg-progress-container。

其他人以前也发生过这种事吗?或者我可能只是在没有意识到的情况下错过了什么?

这是源文件

<div id="finderhmg-indexer-container">
    <br /><br />
    <h1 id="finderhmg-progress-header"><?php echo JText::_('COM_FINDERHMG_INDEXER_HEADER_INIT'); ?></h1>
    <p id="finderhmg-progress-message"><?php echo JText::_('COM_FINDERHMG_INDEXER_MESSAGE_INIT'); ?></p>
    <form id="finderhmg-progress-form"></form>
    <div id="finderhmg-progress-container"></div>
    <input id="finderhmg-indexer-token" type="hidden" name="<?php echo JFactory::getSession()->getFormToken(); ?>" value="1" />
</div>

和视图源

<div id="finder_hmg-indexer-container">
    <br /><br />
    <h1 id="finder_hmg-progress-header">Starting Indexer</h1>
    <p id="finder_hmg-progress-message">The indexer is being initialized. Do not close this window.</p>
    <form id="finder_hmg-progress-form"></form>
    <div id="finder_hmg-progress-container"></div>
    <input id="finder_hmg-indexer-token" type="hidden" name="95b922cc6e0f81d18fd1e23e75a09d5f" value="1" />
</div>

索引器没有其他文件,至少据我所知(对几乎所有joomla的大规模搜索都没有结果)。

这很奇怪。然而,让我们从另一个角度来看待它。如果你的组件正确地输出了代码,那么只有一段代码可以改变它,那就是插件(内容插件或系统插件)。

尝试禁用所有第三方内容或系统插件,直到你找到对此行为负责的人。