0

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

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

无论如何它加载得很好,但是当我去索引时,我从 mootools 得到一个 JS 错误,它基本上说一个 dom 元素不存在(finderhmg-progress-container)。查看文件,我发现它确实存在,但仅在源文件中,当我在页面上查看源代码时,它显示为 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 的大规模搜索一无所获)。

4

1 回答 1

0

这很奇怪。但是,让我们反过来看。如果您的组件正确输出代码,则只能有一段代码可以更改它,那就是插件(内容插件或系统插件)。

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

于 2013-08-27T06:07:06.293 回答