0

これは私が遭遇した奇妙な問題です。おそらく私が見逃しているものですが、数時間後、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 の大量検索では何も得られませんでした)。

4

1 に答える 1

0

これは非常に奇妙です。ただし、逆に見てみましょう。コンポーネントがコードを正しく出力する場合、それを変更できるコードは 1 つだけであり、それはプラグイン (コンテンツ プラグインまたはシステム プラグイン) です。

この動作の原因となっているものが見つかるまで、すべてのサードパーティのコンテンツまたはシステム プラグインを無効にしてみてください。

于 2013-08-27T06:07:06.293 に答える