Настройка значка Wirecloud

Я работаю над пробной версией FITMAN Smart-Factory 5 (http://www.fitman-fi.eu/), и мне нужно настроить значки логотипа WireCloud, чтобы заменить их заводскими.

Есть ли какая-либо документация о том, как это сделать?


person Angelo Naselli    schedule 14.10.2014    source источник


Ответы (2)


В настоящее время лучший способ — использовать настройки STATICFILES_DIRS и STATICFILES_FINDERS для переопределения некоторых файлов в вашей текущей теме. Например, если вы используете конфигурацию по умолчанию, вы можете добавить следующие строки в файл settings.py:

STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder',) + STATICFILES_FINDERS
STATICFILES_DIRS = (path.join(BASEDIR, 'static'),)

Учтите, что FileSystemFinder должен быть первым значением параметра STATICFILES_FINDERS, поэтому такие вещи, как STATICFILES_FINDERS += ('django.contrib.staticfiles.finders.FileSystemFinder',), не будут работать.

После обновления settings.py вам нужно будет создать статическую папку в том же месте, где находится ваш settings.py. Каждый файл, созданный в этой папке, переопределит файл, предоставленный WireCloud. В вашем случае интересными файлами являются:

  • images/wirecloud_logo.png для темы wirecloud.default и images/header-logo.png для темы wirecloud.fiware и wirecloud.oil.
  • css/wirecloud_core.css, если вам нужно изменить какие-либо правила CSS, связанные с логотипом.

Вы можете получить исходную версию файла из статической папки в корне экземпляра (это место, где по умолчанию собираются статические файлы). Вам нужно будет запустить команду collectstatic, если вы хотите обновить какой-либо переопределенный файл:

$ python manage.py collectstatic

Пример

Если у вас есть экземпляр WireCloud в /opt/wirecloud_instance, вы можете выполнить следующие команды:

$ cd /opt/wirecloud_instance
$ <your_editor_of_choice> wirecloud_instance/settings.py
# Change the STATICFILES_FINDERS and STATICFILES_DIRS settings and close the editor
$ mkdir -p wirecloud_instance/static/images
$ cp <your_logo> wirecloud_instance/static/images/wirecloud_logo.png
$ python manage.py collectstatic
person Álvaro Arranz    schedule 16.10.2014
comment
Поэтому, если я следовал стандартному руководству по установке, я должен добавить свой статический каталог в /opt/wirecloud_instance/wirecloud_instance и добавить туда images/wirecloud_logo.png и изменить любые другие изображения, которые я хотел бы, но оставив то же имя и положение в статическом каталоге. - person Angelo Naselli; 17.10.2014
comment
хм, я пытался изменить images/wirecloud_logo.png, установив переменную, как указано выше, но кажется, что у меня всегда один и тот же логотип. Я ничего не пропустил? - person Angelo Naselli; 17.10.2014
comment
Запустите команду collectstatic. Измените /opt/wirecloud_instance/wirecloud_instance/static/images/wirecloud_logo.png и повторно запустите команду collectstatic. На этот раз команда collectstatic должна обновить только 1 файл (и этот файл должен быть файлом wirecloud_logo.png). - person Álvaro Arranz; 19.10.2014

Вы должны зайти в {каталог установки WC}/static/images/

Я думаю, что вы можете изменить заголовок-logo.png

person Artem    schedule 15.10.2014
comment
Учтите, что вам нужно будет перезаписывать файл header-logo.png каждый раз, когда вы запускаете команду collectstatic, если вы используете этот метод (например, при обновлении WireCloud). - person Álvaro Arranz; 16.10.2014
comment
да, именно поэтому я спросил, есть ли какой-нибудь официальный способ управлять таким изменением. Кстати, кажется, у меня нет файла header-logo.png в /opt/wirecloud_instance, но он есть в /usr/lib/python2.6/site-packages/wirecloud/oiltheme/static/images/ - person Angelo Naselli; 17.10.2014