0

eID スクリプトで、関数 cObjGetSingle を使用して特定のページのすべてのコンテンツ要素をレンダリングしたいのですが、空の文字列が返されますか? 私のコード:

tslib_eidtools::connectDB(); //Connect to database
$cObj = t3lib_div::makeInstance('tslib_cObj');
$conf['tables'] = 'tt_content';
$conf['source'] = "551"; 
$conf['dontCheckPid'] = 1;
return $cObj->cObjGetSingle('RECORDS', $conf);

編集: 関数 cObjGetSingle の class.tslib_content.php に問題がありますか? 狂った再帰ループチェックがあるため、関数は実行されませんか? コード:

        // Checking that the function is not called eternally. This is done by interrupting at a depth of 100
    $GLOBALS['TSFE']->cObjectDepthCounter--;
    if ($GLOBALS['TSFE']->cObjectDepthCounter > 0) {
        $name = trim($name);

cObjGetSingle $GLOBALS['TSFE']->cObjectDepthCounter を呼び出すと、チェック後に -1 になるため、関数はループを強制終了します。しかし、なぜ?

編集 2: これでも問題は解決しませ。これが私のconf-Arrayです:

    $conf = array (
                    'tables' => 'tt_content',
                    'source' => "551",
                    'dontCheckPid' => 1,
                    "conf." => array (
                            "tt_content" => "TEXT",
                                "tt_content." => array (
                                        "field" => 'uid'
                                    ),

                        )
                    );

編集 3: 投稿によると、これが USER_INT / COA_INT またはキャッシュの問題であるかどうかはわかりません。これを使用するページがキャッシュされておらず、eID (ajax) 関数を使用してコンテンツ オブジェクトをレンダリングしたいからです。どうすればこれをデバッグできるかわかりませんか?

編集 4: 多分解決策は、cObj を作成することですか? http://www.mneuhaus.com/2008/12/05/function-to-make-a-cobj-in-typo3/ ????

編集 5: 別の短いバージョンを次に示します

4

1 に答える 1

0

conf の下にレンダリング定義がありません!

tt_contentをご覧くださいTSOB。通常のページでは、これがあります。ここで、手動で行う必要があります。

于 2012-05-27T09:55:53.310 に答える