每个网站支持不同的主题
odoo10-addon-website-multi-theme的Python项目详细描述
网站多主题
允许网站管理员为每个网站设置不同的主题。
主题 可能不仅仅是一个主题模块,而是任何一组主题,甚至 来自任何模块的特定视图(例如,view website.custom_footer from 网站 模块)。这也意味着 主题不仅仅是一种样式,而是 内容也是。
工作原理
核心思想如下
- 查找由 主题模块创建的视图,并将其标记为 多视图 ( website.theme.asset )以及通过XML手动指定的视图(请参见示例 demo/themes.xml )。转换资产的方法是由该方法负责的。
- 对于 多视图 ,将 活动 设置为 假 。请参见方法 "查找"和"停用"视图
- 对特定的 网站。请参见激活多主题的方法。
- 使用技术视图制作一些魔术
- 从模板/patterns.xml复制 模式
- 在布局模式中,将占位符替换为副本 资产模式的
- 相应的重复模式将用作 最初扩展的多视图中的inherit_id字段 web.assets_frontend , web.assets_frontend 或 网站.布局
安装
要使此模块正常工作,您需要:
-
安装任何官方支持的主题:
- 主题靴样
-
安装任何非官方支持的主题(自行承担风险):
- 阿内卢西亚主题
- 主题艺术家
- 主题前卫
- 主题美
- 主题_bewise
- 主题小酒馆
- 主题书店
- 主题_clean
- 主题启用
- 石墨烯主题
- 主题曲
- 主题阁楼空间
- 蒙古主题
- 纳米主题
- 主题注释
- 主题奥多专家
- 兰花主题
- 主题树屋
- 主题车
- 主题是
- 主题音乐
以上列表中的主题在安装时将成为多网站 模块。 如果它们是在"网站多主题"之后安装的,请更新此 手动模块 ,否则将不会收到此类更改的通知。
配置
要配置此模块,您需要:
- 转到 网站管理>;配置>;设置 并选择或创建
- a 网站
- 按 高级>;多网站主题>;重新加载
- 在"高级"多网站主题中,选择一个可用主题。
保存后,任何未选择多网站主题的网站都将具有, 默认的纯引导主题,以及那些有一个主题的主题将得到它。
当然,所有提供的主机都必须能够访问您的odoo实例 名字,否则没人会看到效果。但这很可能是配置好的 通过您的DNS提供商和/或代理,因此这不是此加载项的问题。
如果要测试此行为,请认为 localhost 和 127.0.0.1 是不同的主机名。
开发常见问题
如何开发多网站主题?
检查demo/themes.xml。它包括一个演示主题,将作为 你的模板。此演示主题将主按钮变为绿色,因此您可以测试 如果使用或不容易使用。
如何在多网站主题中转换单个网站主题?
检查data/themes\u bootswatch.xml。你必须这么做。你可以考虑增加 直接在这个加载项中提供支持,如果 未安装单个网站主题加载项(它充当软依赖项)。
如何更新多网站特定视图?
默认情况下,此加载项是保守的,这意味着在生产数据库中 如果视图已经创建,则不会更新(除了那些 从 templates/patterns.xml中复制。
强制网站从基本主题获取所有视图的更新视图 这已经改变,你应该禁用网站多主题(使 引擎删除所有视图),然后重新启用它(从 刮伤)。
这不会发生在演示或开发实例中,其中views arch是 始终更新。
已知问题/路线图
- 不保证支持私人主题。
- 没有可删除网站的用户界面。通过奥多外壳来完成。
- 主题选取器应尽可能包含某种缩略图。
- 如果在安装此加载项之后安装任何受支持的主题,则 必须在网站配置向导中按 重新加载 改变。
- 如果您在这个插件中安装了任何不支持的主题,它可能 成为所有支持的基础,这很容易导致奇怪的 情况和错误。
- 如果你的odoo没有修补,这个插件就不能工作。确保它已更新 安装之前。它必须包括这些提交:
学分
贡献者
- Rafael Blasco<; Rafael 布拉斯科 @ Tecnativa com >;
- 安东尼奥·埃斯皮诺萨<;安东尼奥 埃斯皮诺萨 @ 技术 com>;
- 杰罗·洛皮斯(Jairo Llopis)<; 杰罗 洛皮斯 @ 技术 com >;
- Ivan Yelizariev<;https://it-projects.info/team/yelizariev" rel="nofollow">https://it projects.info/team/yelizariev>;