2017-04-13 5 views
0

私はこれで約1日拘束されています。私は最近7.6から8.7にアップグレードしました。私のAjax機能はもはや機能しません。問題:Ajax呼び出し用のプラグインをホストするために生成するページが空(常に)です。ここでTYPO3 8.7 - なぜtypeNumページは空ですか?

は、私がページを生成するために使用するコードです:

ajaxselectlist_page = PAGE 
ajaxselectlist_page { 
    typeNum = 427590 

    config { 
     disableAllHeaderCode = 1 
     additionalHeaders = Content-type:application/html 
     xhtml_cleaning = 0 
     debug = 0 
     no_cache = 1 
     admPanel = 0 
    } 

    10 < tt_content.list.20.extension_controller 
} 

私はそれをテストしている、と私はページ上の一般的なテキストを生成する何の問題もないような問題は、プラグインの世代であると思われます。

私は最初のAjax呼び出しを行った直後に空で返されましたが、代わりに次のコードを使用して簡単に動作させることができました。情報の

10 = USER 
10 { 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->getInstance 
    vendorName = HarryLaForge 
    extensionName = Inventory 
    pluginName = Item 
    controller = Item 
} 

もう一つのポイント:私は8.7にアップデートしたときに、私は単に私自身のテンプレートを作成する代わりに、私のインストールからboostrap_packageを削除しました。私はこれが問題を引き起こしたはずではないと思っていますが、私はそれを何も言及しないと思っていました。

ありがとうございます!

+0

あなたは何を意味するのか、簡単に? – j4k3

+0

ブラウザで 'http:// your-host /?type = 427590'への定期的なリクエストが正しく動作しますが、XHR(AJAX)として実行された場合は正しく動作しません。 –

答えて

0

typeNumページにTEXTを出力することはできますが、プラグインが何も返さない場合、プラグインはTYPO3 8と互換性がありません。あなたのInstalltoolのdisplay_errorsをオンにして(開発環境を設定する)、エラーのページ(PHPエラーログ)をもう一度チェックしてください。

0

最初にLocalConfiguration.phpファイルに'displayErrors' => 1を設定してください。したがって、このページで正確な問題を見つけることができます。

また、USER関数systaxはTYPO3 8では以下のように変更されています。

page = PAGE 
page.10 = USER 
page.10 { 
    userFunc = Your\NameSpace\YourClass->yourMethods 
    vendorName = HarryLaForge 
    extensionName = Inventory 
} 

このようなクラスファイル。 TYPO3のの8.x additionalHeadersのよう

namespace Your\NameSpace; 

class YourClass { 
    /** 
    * Output the current time in red letters 
    * 
    * @param string   Empty string (no content to process) 
    * @param array   TypoScript configuration 
    * @return string   HTML output, showing the current server time. 
    */ 
    public function yourMethods($content, $conf) { 
    ..... 
    ...... 
    } 
} 
0

配列です:

additionalHeaders { 
    10 { 
     header = Content-Type: application/html 
     replace = 1 
    } 
} 
関連する問題