2017-10-13 56 views
1

允許後端用戶編輯變量的最佳方法是什麼?Typo3最佳實踐 - 一般變量

例如,我有一個發送各種電子郵件通知的TYPO3,我希望後端用戶能夠全局更改收件人。我開始使用模板常量,直到我發現後端用戶無法編輯「模板」模塊。

那麼實現這個目標的最好方法是什麼?我正在使用Typo3 8.7.7

回答

1

我會創建一個配置記錄,可以由後端用戶編輯。

1

一種方法是將fileadmin /中的一個文件包含到typoscript的常量定義中。這個文件編輯器可以改變。 但是這可能會帶來安全風險,因爲編輯可以定義任何常量。

下一個選項是定義頁面記錄的附加字段,這些值可以由任何編輯器設置。在Typo腳本訪問場(可能與slide = -1,所以需要的值是剛剛設置一次)

另一種選擇:將這些字段添加到一個(特殊?)CE(ContentElement的)。

最後一個選項:在特殊頁面或列上使用std CE(例如HTML-content)並使用content字段(bodytext)。 (HTML內容的優點是bodytext字段保存未被修改。)

最乾淨和最瘦的選項將是選項二(表'頁'的附加字段)。選項3和4可以使用純輸入法,但您需要使用CONTENT或RECORD對象。如果您使用修復的UID:記住,你的編輯們刪除了CE和添加具有相同內容的新的CE(但另一個UID)


增加:

正如@托馬斯 - 洛夫勒在他回答說: :
您還可以添加一種新的記錄/表格,其中編輯器可以插入或更改全局值。處理就像頁面或tt_content。如果您的記錄是全局的(pid = 0或特殊存儲頁面)或依賴頁面樹(rootpath),則可以有所不同,因此您可以爲不同的頁面子樹制定不同的值。

+0

非常感謝您的詳細解答!我將分析這些選項並嘗試找到最適合我的方式。 – Chi

0

我喜歡托馬斯的答案,提供了一個專門的地方來存儲配置選項,而不是把它放在例如到pages,因爲您的配置選項未綁定到頁面上下文。

儘管如此,對於我個人而言,爲它創建專用表感覺有點奇怪。一張永遠不會擁有一個以上記錄的表格。

這使我得出結論:鍵值存儲是正確的使用方式。幸運的是,TYPO3出貨System Registry。唯一的缺點是沒有界面,所以你不得不拿出自己的表格來填充它。如果你使用托馬斯的解決方案,這會容易得多...

0

一個乾淨而簡單的方法是用表單設置一個後端模塊來設置電子郵件地址。 然後,您可以將訪問權限授予特定組或用戶,並且他們已準備好去。