Лучший способ обслуживать статические ресурсы (CSS, изображения) с помощью XDV в Plone
Я пробовал несколько способов обслуживать свои статические ресурсы из Plone с помощью XDV:
- Помещение CSS и изображений в пользовательскую папку - файлы 404 не найдены
- Обслуживание их из Apache и установка префикса Absolute URL в конфигурации XDV - работает, но любые другие ссылки относительно URL (например, файлы PDF в моем контенте) также имеют префикс и, следовательно, 404 не найдены
- Настройка браузера:resourceDirectory - 404 не найден
- Установка 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"