これは私が遭遇した奇妙な問題です。おそらく私が見逃しているものですが、数時間後、200以上のファイルを検索しても、これが発生する理由は見つかりません(とにかくです)。
驚くべき問題は、com_finder 用に作成されたオーバーライドを持っていることです。com_finder は 1 つのコンテキストでしかセットアップできず、私が取り組んでいるサイトは 2 を必要とするため、これを行っています。名前と独自のデータベーステーブルが異なるだけで、まったく同じように機能するように置き換えます。
とにかく、問題なくロードされますが、インデックスに移動すると、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 の大量検索では何も得られませんでした)。