2011-09-28 52 views
2

我嘗試了好幾種方法可以從Plone的爲我的靜態資源與XDV:的最佳方式爲靜態resoursce(CSS,圖像)與XDV在Plone

  1. 把CSS和圖像在自定義文件夾 - 文件404找不到
  2. 從Apache服務它們並設置XDV配置中的絕對URL前綴 - 工作,但任何其他相對URL鏈接(例如,我的內容中的PDF文件)也有前綴,因此未找到404
  3. 設置瀏覽器:resourceDirectory - 404找不到
  4. Setti ng cmf:registerDirectory - 404找不到

有什麼建議嗎?我已經將日誌級別轉換爲DEBUG,但這並沒有給我任何線索。

+0

將文件放在portal_skins/custom文件夾中應該可以正常工作 - 許多人一直這樣做。如果你在自定義文件夾中有一個「my.css」,它只會被引用,如www.mysite.com/my.css。 – vangheem

回答

2

你只需要把你的css/js放在「靜態」目錄下,而不是在index.html中使用相對路徑。 Diazo/XDV將自動重新映射相對路徑。

或者你也可以在通常的方式,比鏈接文件註冊resourceDirectory像這樣「++資源++ myresourcedirid/my.css」

看到一個例子here

1

我設法使用mod_rewrite和Apache虛擬主機配置中的以下規則使用Apache提供的靜態內容。

RewriteRule ^/css - [L] 
RewriteRule ^/img - [L] 

我也用賈科莫方法爲特定的Plone內容風格與我的包static目錄這是在「index.html的」鏈接爲「++資源++ mypackage.theme/plone.css」