У нас установлен Wirecloud на нашем собственном сервере с использованием образа Docker на Docker Hub (последняя версия = 0.9.1). Используйте инструкции здесь: https://wirecloud.readthedocs.io/en/latest/development/platform/themes/ мы попытались следовать разделу «Основные темы». Но не понятно, где тема должна быть размещена в файловой системе.
1. created the directory structure in the example
2. created a file __init__.py with one line: parent = "wirecloud.defaulttheme"
3. created a file _variables.scss and pasted the example into it. Put the file in babblerTheme/static/css/
4. created a header.png image and placed it in babblerTheme/static/images/logos/
5. Then updated settings.py with the name of our basic theme with the setting: THEME_ACTIVE = "babblerTheme"
6. Then ran python manage.py collectstatic --noinput
получаем ошибку:
...Файл "/usr/local/lib/python2.7/site-packages/wirecloud/platform/themes.py", строка 82, в get_theme_metadata' поднять ValueError("%s не является допустимой темой WireCloud" % theme_name ) ValueError: babblerTheme не является допустимой темой WireCloud
Мы безуспешно пытались поместить каталог темы в следующие места:
/opt/wirecloud_instance/wirecloud_instance/babblerTheme
/opt/wirecloud_instance/babblerTheme
/usr/local/lib/python2.7/site-packages/wirecloud/babblerTheme
Во всех трех местах одна и та же неинформативная ошибка.
Это должно быть очень легко, но я уже потратил на это больше половины дня. Я могу обойти эту ошибку, изменив содержимое темы по умолчанию, но я ожидаю, что это приведет к проблемам при обновлении Wirecloud.
Что мы должны сделать, чтобы Wirecloud подхватил нашу пользовательскую тему?