Лучший способ обслуживать статические ресурсы (CSS, изображения) с помощью XDV в Plone

Я попробовал несколько способов обслуживать свои статические ресурсы из Plone с помощью XDV:

  1. Помещение CSS и изображений в папку Custom - файлы 404 не найдены
  2. Обслуживание их из Apache и установка префикса абсолютного URL-адреса в конфигурации XDV - работает, но любые другие ссылки с относительным URL-адресом (например, файлы PDF в моем контенте) также получают префикс и, следовательно, 404 не найдены
  3. Настройка браузера: ResourceDirectory - 404 не найдено
  4. Параметр cmf:registerDirectory — 404 не найден

Какие-либо предложения? Я переключил уровень журнала на DEBUG, но это не дает мне никаких подсказок.


person drkvogel    schedule 28.09.2011    source источник
comment
Помещение файлов в папку portal_skins/custom должно работать нормально — многие люди делают это постоянно. Если у вас есть файл my.css в пользовательской папке, он будет просто указан как www.mysite.com/my.css.   -  person vangheem    schedule 28.09.2011


Ответы (2)


Вам просто нужно поместить свой css/js в «статический» каталог, а затем использовать относительный путь в index.html. Diazo/XDV автоматически переназначит относительные пути.

Или вы также можете зарегистрировать resourceDirectory обычным способом, а затем связать файлы, например, «++resource++myresourcedirid/my.css»

См. пример здесь.

person Giacomo Spettoli    schedule 28.09.2011

Мне удалось использовать статический контент, обслуживаемый Apache, с помощью mod_rewrite и следующих правил в конфигурации виртуального хоста Apache.

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

Я также использовал метод Джакомо для определенного стиля содержимого Plone с каталогом static в моем пакете, который связан в "index.html" как "++resource++mypackage.theme/plone.css"

person ddellaquila    schedule 28.09.2011