2016-03-01 23 views
1

我有一個TYPO3版本7.6.2安裝。我在fileadmin下的fileadmin/site/template/test.html和test.css中有一個test.html和一個test.css文件。TYPO3將網站從fileadmin移動到自己的擴展

現在,作爲一個模板我有這個類別設置下:

page > 

page = PAGE 
page.10 = FLUIDTEMPLATE 
page.10 { 
file = fileadmin/site/template/test.html 
} 

config.no_cache = 1 
config.contentObjectExceptionHandler = 0 

如預期這工作都很好。

但我聽說有可能並希望將您自己的文件與fileadmin分開,這是爲用戶文件考慮的。我聽說可以把它們分解成一個擴展名。現在我的問題將是如何?我做了關於如何構建自己的第一個擴展的基本教程,但是我仍然不清楚如何將我在test.html和test.css中的代碼重新分配到自己的擴展中。任何類型的資源或建議都會有用。

回答

1

使用擴展名應該有的名稱在typo3conf/ext中創建一個文件夾。創建一個ext_emconf.php(從另一個擴展中複製並更改值),以便TYPO3可以安裝它。

將您的模板文件從fileadmin移到您的擴展中的Resources/Private/Templates/Page/Test.html。這可能是你的擴展中的任何其他地方,但是我建議遵循的結構約定。

現在改變的TypoScript以

file = EXT:your_extension_name/Resources/Private/Templates/Page/Test.html 

移動CSS和JS文件(和其他一切至極需要公開提供的Web請求),以Resources/Public/CSS,RESP。 Resources/Public/JavaScript在您的擴展。在您的TypoScript中包含具有相同語法的文件(EXT:my_extension_name/Resources/Public/...)。

你也應該考慮在你的擴展中將你的TypoScript移動到Configuration/TypoScript/setup.txt。然後將它與

<INCLUDE_TYPOSCRIPT source:'FILE:EXT:my_extension_name/Configuration/TypoScript/setup.txt'> 

在後端。

不要忘記安裝您的內線:

你可以閱讀更多關於TYPO3擴展here良好做法。

+0

爲了更快的啓動只是使用擴展生成器來創建EXT :) – biesior

+0

的骨骼我不喜歡的擴展生成器,因爲它雜波與噸這將持續不必要的文件的文件夾因爲初學者不知道哪些可以刪除。 Bejamin Kott舉辦了精彩的演講(請參閱http://de.slideshare.net/benjaminkott/typo3-the-anatomy-of-sitepackages)。幻燈片將啓發你,並將幫助你創造最先進的網站包裝。 –

0

@Daniel顯示瞭如何將模板移動到擴展模塊,這非常有效,特別是如果您打算創建一些自定義插件和/或自己的模型/記錄。

另一方面,您不需要將其轉換爲擴展名以避免其被非開發人員操縱。如果你不打算自定義插件,它不會有更深層次的意義。

最快的解決方法是除了fileadmin移動文件,它可以是對這種情況下的實例typo3conf/templates/您的TS的樣子:

page.10 { 
    file = typo3conf/templates/test.html 
} 

,或者你需要

任何其他文件夾結構

只記得通過添加.htaccess文件來阻止對PrivateTypoScript文件夾的訪問:

# Apache < 2.3 
<IfModule !mod_authz_core.c> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</IfModule> 

# Apache >= 2.3 
<IfModule mod_authz_core.c> 
    Require all denied 
</IfModule> 

您也可以選擇創建在頁零指向額外File Storage記錄這個新文件夾,並允許訪問只從文件模塊全管理員,在這種情況下,你將能夠即從BE取代一些背景圖像,但編輯將只能訪問fileadmin。如果您打算將模板文件保存在某個版本控制系統(如GIT)下,請跳過此選項,否則您很快會遇到合併衝突。

+1

沒有理由不爲模板創建自己的擴展。如果您堅持使用「extbased」擴展名的默認文件夾結構,並將您的TypoScript置於/ Configuration/TypoScript下,將您的模板放在/ Resources/Private下,則文件夾將被位於TYPO3根目錄下的默認.htaccess文件自動保護。此外,我建議在前面提到的文件夾中放入.htaccess文件來手動保護它們。如果主要的.htaccess文件出現問題,這是一個好主意。 –

0

您可能想將您的輸入腳本/配置文件移動到您自己的擴展文件夾中進行站點模板化。是的,您可以使用extension_builder創建自己的擴展程序,但請嘗試一下。

這裏是清單當然,你需要爲您的模板:(清單當然是有點大;)阿伯肯定給你很好/簡單,易於管理模板)

@ fluidbootstraptheme的文件夾結構:

  • 配置/ Typo腳本[地方爲您的TypoScript,不要忘了在SETUP.TXT如果常量然後包括包括constants.txt]
  • 資源/對CSS的公共[地方,JS,圖片,字體]
  • 資源/個人/模板/頁[地方,你的頁面模板,你在你的問題提的test.html]
  • 資源/個人/模板/內容[地方,您的自定義內容元素/ FCE]
  • 資源/私有/局部模板[這裏你可以爲你的網頁你自己的了header.html和Footer.html文件]

@用途:

@有用的鏈接:

@不要忘記插入statik TE mplate

由於NamelessCoder Claus :)

相關問題