Fiware Wirecloud图标自定义

Fiware Wirecloud图标自定义,fiware,fiware-wirecloud,Fiware,Fiware Wirecloud,我正在进行FITMAN Smart Factory试用版5演示(), 我需要定制WireCloud徽标图标,以将其与工厂的图标进行更改 有关于如何做的文档吗?您应该查看{WC installation dir}/static/images/ 我认为您可能需要更改的是header logo.png当前最好的方法是使用STATICFILES\u DIRS和STATICFILES\u FINDERS设置来覆盖当前主题中的某些文件。例如,如果使用默认配置,可以将以下行添加到settings.py文件中:

我正在进行FITMAN Smart Factory试用版5演示(), 我需要定制WireCloud徽标图标,以将其与工厂的图标进行更改


有关于如何做的文档吗?

您应该查看{WC installation dir}/static/images/


我认为您可能需要更改的是header logo.png当前最好的方法是使用STATICFILES\u DIRS和STATICFILES\u FINDERS设置来覆盖当前主题中的某些文件。例如,如果使用默认配置,可以将以下行添加到settings.py文件中:

STATICFILES\u FINDERS=('django.contrib.STATICFILES.FINDERS.FileSystemFinder',)+STATICFILES\u FINDERS
STATICFILES_DIRS=(path.join(BASEDIR,'static'),)
考虑到FileSystemFinder应该是STATICFILES\u FINDERS设置的第一个值,所以像
STATICFILES\u FINDERS+=('django.contrib.STATICFILES.FINDERS.FileSystemFinder')这样的东西将不起作用

更新settings.py后,必须在setting.py所在的位置创建一个静态文件夹。在此文件夹中创建的每个文件都将覆盖WireCloud提供的文件。在您的案例中,有趣的文件是:

  • wirecloud.defaulttheme的images/wirecloud_logo.png和wirecloud.oiltheme的images/header-logo.png
  • css/wirecloud_core.css,如果您需要更改与徽标相关的任何css规则
您可以从实例根目录下的静态文件夹中获取文件的原始版本(默认情况下,静态文件收集到的位置)。如果要更新任何重写的文件,则需要运行collectstatic命令:

$ python manage.py collectstatic
例子 如果您在/opt/WireCloud\u实例中有WireCloud实例,则可以运行以下命令:

$cd/opt/wirecloud\u实例
$wirecloud\u实例/settings.py
#更改STATICFILES\u Finder和STATICFILES\u DIRS设置并关闭编辑器
$mkdir-p wirecloud_实例/静态/图像
$cp wirecloud_实例/static/images/wirecloud_徽标.png
$python manage.py

考虑到如果使用此方法(例如,在更新WireCloud时),每次运行collectstatic命令时都需要覆盖header-logo.png文件。是的,这就是为什么我问是否有任何“官方”方法来管理此类更改。顺便说一句,我似乎没有将header-logo.png添加到/opt/wirelocloud_实例中,但我将其添加到/usr/lib/python2.6/site-packages/wirelocloud/oiltheme/static/images/中,所以如果我遵循标准安装手册,我应该将我的静态目录添加到“/opt/wirelocloud_实例/wirelocloud_实例”然后添加images/wirelocloud\u logo.png并更改我想要更改的任何其他图像,但在静态目录下保留相同的名称和位置。嗯,我尝试更改images/wirelocloud\u logo.png,设置变量如上,但我似乎始终使用相同的徽标。我遗漏了什么吗?运行collectstatic命令。修改“/opt/wirelocloud\u instance/wirelocloud\u instance/static/images/wirelocloud\u logo.png”并重新运行collectstatic命令。这一次,collectstatic命令应该只更新1个文件(该文件应该是wirecloud_logo.png文件)。