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

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

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

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

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

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

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

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

1 голос
/ 28 сентября 2011

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

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

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

...