2013-03-10 49 views
3

那是幾年前我密集使用TYPO3的時候。所以我不記得太多的TYPO-Script。當我更新到6.0,我發現,這個代碼不再工作:TYPO3 6.0:PHP_SCRIPT被刪除。我怎樣才能解決這個問題?

marks.CONTENT.30 = PHP_SCRIPT 
marks.CONTENT.30.file = fileadmin/db/db.php 

它只是插在db.php中的HTML輸出(其中做了一些數據庫請求,並形成了定製的HTML/CSS表在它之外)。

我該如何快速解決這個問題?我聽說PHP_SCRIPT已被棄用,並且還有另一個關鍵字(USER),但我不知道如何使用它。記住:我真的沒有TYPO-Script專家了,所以請隨時詳細解釋。 ;-)

謝謝! Ingo。

回答

6

看起來你需要一個基本的擴展,正如你提到的,簡直是USERUSER_INT內容對象。

第一個是頁面內容中的緩存,因此,如果您腳本輸出一些靜態的或很少變化的信息,您應該考慮選擇USER類型。

如果你有動態數據,經常更換(每一個新的頁面加載帶來了新的輸出),那麼你寧願採取USER_INT,但要注意:USER_INT腳本調用每次你的頁面加載時間,因此您必須儘可能多地優化它。

我建議你閱讀this basic info關於這兩種類型的用法。

所以,在最後,你需要一個PHP類,它的名字從「用戶_」或「TX_」開始以的main()方法,這需要兩個參數$內容$ CONF。這些參數不會被你使用,但FYI,$ content可能包含預處理內容,而$ conf包含腳本所需的任何配置數據。

內部主要()你創建你的HTML輸出並返回它(作爲字符串)。

includeLibs.something = fileadmin/db/db.php 
marks.CONTENT.30 = USER 
marks.CONTENT.30 { 
    userFunc = user_db->main 
} 

對於USER_INT

marks.CONTENT.30 = USER_INT 
marks.CONTENT.30 { 
    includeLibs = fileadmin/db/db.php 
    userFunc = user_db->main 
} 

注:

TS部分將在USER的情況下,可以下列我描述過髒,但簡單的方法爲您案件。考慮使用CONTENT cObject會更好,因爲它完全符合你的需求:從DB獲取記錄並以某種方式在頁面上輸出它,你喜歡。

相關問題