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

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

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

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

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам