0

非常に悪いプログラミングされたTYPO3 WebサイトにPHPファイル(いくつかのデータベースチェック「n」を含む)を含める必要があります。彼らは、テンプレート化の目的で TemplaVoilà を使用しました。これはマスター TypoScript テンプレートの定義です:

[...]
page = PAGE
page {
    [...]
    10 = USER
    10.userFunc = tx_templavoila_pi1->main_page
    [...]
}
[...]

使用された TemplaVoilà テンプレート内で、彼らはメイン コンテンツ div (PHP スクリプトを挿入したい場所) を属性「field_content」でマッピングしました。これが私の質問に答えるのに役立つかどうかわかりません。

PHPファイル用に作成したページでは完全に空()であるため、TypoScriptを介して「メインコンテンツエリア」を何らかの形で上書き/埋めるために、私が知っているほとんどすべてを試しました。

TypoScript を使用して、特定のマップされたタグを PHP ファイルで埋めることは可能ですか?

(TYPO3 バージョン 4.5.32)

私は自分の問題の解決策を見つけました: Urs による回答のヒント (_INT を使用) を使用して、既に含まれている DS オブジェクトを変更し、追加のサブオブジェクトを介して拡張しました (マークアップにより、いくつかの変更を加えてコードをそこに配置できるため)。スタイルシートに):

lib.social.20 = PHP_SCRIPT_INT
lib.social.20.file = fileadmin/path_to_my_file

今では少しハッキーですが、魅力のように機能します...

4

1 に答える 1

0

どうですか

lib.myscript= USER
lib.myscript {
  userFunc =user_myScript->main
}

そしてDSで

<TypoScript><![CDATA[
10 < lib.myscript
]]></TypoScript>  

私は TemplaVoilà の専門家ではありません。http://typo3-beispiel.net/index.php?id= 10 から 2 番目のスニペットを引っ張ってきただけです。

PS: USER の場合はキャッシュされ、USER_INT の場合は静的ファイルのキャッシュが防止されます。では、これらのチェックを AJAX 経由でバックグラウンドで実行したほうがよいのでしょうか?

于 2014-12-10T09:09:25.313 に答える