这是我遇到的一个奇怪的问题。很可能我遗漏了一些东西,但经过几个小时并搜索了 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 的大规模搜索一无所获)。