我有一個可用的TYPO3擴展。它附有this wiki page。如何更改此擴展的代碼,使其屬於USER_INT類型?即我不希望TYPO3緩存這個插件的輸出,並且希望TYPO3每次都使用擴展來調用這個擴展,即禁用這個擴展的緩存。TYPO3:將插件從USER更改爲USER_INT類型
6
A
回答
6
要爲您的分機轉到您的PIX/class.tx_XXX_piX.php文件並刪除以下行(下面的類聲明)禁用緩存:
var $pi_checkCHash = true;
您還需要添加下面一行主要方法(以下$這個 - > pi_loadLL();):
$this->pi_USER_INT_obj=1; // Configuring so caching is not expected. This value means that no cHash params are ever set. We do this, because it's a USER_INT object!
0
當您創建了擴展與Kickstarter的你也有去文件[yourextension] /ext_localconf.php並更改該行
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',0);
這樣:
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',1);
4
grunwalski它是你必須改變這種相反:
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',1);
這樣:
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',0);
2
的simpliest地爲您解決問題要返回Extension Maganer,請選擇您的擴展程序,從下拉菜單中選擇「在Kickstarter中編輯」 u,然後選擇相應的Frontend插件來編輯它的屬性。
選中第一個複選框,這意味着您希望將插件呈現爲USER_INT cObjects。之後,單擊查看結果按鈕,取消選中右側的所有自定義PHP文件(您自己的代碼,如模塊和插件),然後單擊WRITE按鈕。請小心。如果您沒有取消選中您自己文件的複選框,它們將被虛擬文件覆蓋。
1
正確和comlete辦法做到這一點是@arturh的答案和@Mehdi Guermazi的組合:
- 變化,從1 ext_localconf.php的
addPItoST43()
調用0 最後一個參數
- 從pi1類頭部的屬性定義中刪除
var $pi_checkCHash = true;
行。 - 將
$this->pi_USER_INT_obj=1;
行添加到pi1中main()函數的開頭。
這些更改與您在使用@bencuss解決方案中解釋的kickstarter方法時得到的內容相同。
0
編輯您的擴展名「myext」的文件setup.txt。將「USER」更改爲「USER_INT」。
plugin.tx_myext = USER_INT
plugin.tx_myxt {
此擴展將永遠不會被緩存。
相關問題
- 1. TYPO3:什麼USER_INT的意思?
- 2. DragDrop - 將光標更改爲USER-DEFINED CustomCursor
- 3. 將TYPO3內容更改爲templavoila
- 4. 如何將日期類型更改爲通過插件下拉菜單而不更改現有組件文件
- 5. 將Excel公式類型更改爲R1C1
- 6. 不能從didSelectRowAtIndexPath更改附件類型?
- 7. Typo3 USER/userFunc和緩存
- 8. Typo3 no module found with new user
- 9. 將「選擇」類型更改爲值更改時的「日期」類型
- 10. 更改泛型類類型爲子
- 11. 將類更改爲子類
- 12. 按類型更改控件類型
- 13. 如何將數據類型從xs:string更改爲Biztalk模式中的強類型?
- 14. 更改列類型爲timestamp
- 15. 將列數據類型從DECIMAL(9,0)更改爲DECIMAL(15,0)
- 16. 將SQL Server RDS實例類型從Web更改爲標準版
- 17. 熊貓to_sql將列類型從varchar更改爲文本
- 18. 如何將MongoDB類型從Double或Integer更改爲String?
- 19. sql服務器將PK類型從int更改爲uniqueidentifier
- 20. postgreSQL同時將列類型從int更改爲bigint
- 21. 將遷移類型從日期更改爲整數
- 22. 如何在iOS8中將通知類型從Banner更改爲Alert?
- 23. Expressjs res.redirect(...)將內容類型從json更改爲表單urlencoded
- 24. Laravel遷移將列類型從varchar更改爲longText
- 25. SQL Server將字段類型從數字更改爲int
- 26. 將主鍵類型從int更改爲bigint
- 27. 通過MSBuild將構建輸出類型從.dll更改爲.dll.deploy
- 28. 將數據類型從因子更改爲日期R
- 29. 將mySQL列數據類型從文本更改爲時間戳
- 30. 將屬性從基類更改爲[NonSerialized]
我現在在其他一些項目上,並沒有環境來測試這個,但這對其他有相同問題的人來說是有用的信息。感謝您的答覆。 – avernet 2009-02-21 01:26:40
這不會禁用緩存,它只會禁用對cHash參數的檢查。 – Sebs 2010-09-21 10:38:18