每个网站支持不同的主题

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 网站.布局
  • 复制多主题及其依赖项的多视图(其他 多主题 )。在副本中,字段inherit_id更改为other 复制视图或复制 模式 如果可能
  • 安装

    要使此模块正常工作,您需要:

    • 安装任何官方支持的主题:
      • 主题靴样
    • 安装任何非官方支持的主题(自行承担风险):
      • 阿内卢西亚主题
      • 主题艺术家
      • 主题前卫
      • 主题美
      • 主题_bewise
      • 主题小酒馆
      • 主题书店
      • 主题_clean
      • 主题启用
      • 石墨烯主题
      • 主题曲
      • 主题阁楼空间
      • 蒙古主题
      • 纳米主题
      • 主题注释
      • 主题奥多专家
      • 兰花主题
      • 主题树屋
      • 主题车
      • 主题是
      • 主题音乐

    以上列表中的主题在安装时将成为多网站 模块。 如果它们是在"网站多主题"之后安装的,请更新此 手动模块 ,否则将不会收到此类更改的通知。

    配置

    要配置此模块,您需要:

      < DL>
      转到 网站管理>;配置>;设置 并选择或创建
      a 网站
    1. 高级>;多网站主题>;重新加载
    2. 在"高级"多网站主题中,选择一个可用主题。

    保存后,任何未选择多网站主题的网站都将具有, 默认的纯引导主题,以及那些有一个主题的主题将得到它。

    当然,所有提供的主机都必须能够访问您的odoo实例 名字,否则没人会看到效果。但这很可能是配置好的 通过您的DNS提供商和/或代理,因此这不是此加载项的问题。

    如果要测试此行为,请认为 localhost 127.0.0.1 是不同的主机名。

    用法

    要使用此模块,您需要:

    1. 按照配置步骤操作。
    2. 输入您修改过的任何网站。
    在runbot上试试我

    开发常见问题

    如何开发多网站主题?

    检查demo/themes.xml。它包括一个演示主题,将作为 你的模板。此演示主题将主按钮变为绿色,因此您可以测试 如果使用或不容易使用。

    如何在多网站主题中转换单个网站主题?

    检查data/themes\u bootswatch.xml。你必须这么做。你可以考虑增加 直接在这个加载项中提供支持,如果 未安装单个网站主题加载项(它充当软依赖项)。

    如何更新多网站特定视图?

    默认情况下,此加载项是保守的,这意味着在生产数据库中 如果视图已经创建,则不会更新(除了那些 从 templates/patterns.xml中复制。

    强制网站从基本主题获取所有视图的更新视图 这已经改变,你应该禁用网站多主题(使 引擎删除所有视图),然后重新启用它(从 刮伤)。

    这不会发生在演示或开发实例中,其中views arch是 始终更新。

    已知问题/路线图

    学分

    贡献者

    维护人员

    odoo community association

    此模块由OCA维护。

    oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。

    要参与本模块,请访问https://odoo-community.org" rel="nofollow">https://odoo community.org

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java If语句即使在满足条件后也不工作   java确定图中的非连续性   java为什么在google playstore上发布应用程序后,数据没有从firebase加载到应用程序中?   Java四舍五入BigDecimal值,在2个级别保留2位小数   java Spring Hibernate数据库查询不工作   java如何读取具有可变数组深度和结构的复杂JSON字符串?   java使cxfcodegenplugin生成的类能够持久化   java如何将对象从另一个类传递到paintComponent方法?   JavaSpringBoot2+OAuth2:为令牌配置身份验证代码的交换   JavaGrails:事件。PatchedDefaultFlushEventListener无法将数据库状态与会话组织同步。冬眠StaleObjectStateException   java(安卓 studio)无法更改webview中的“网页不可用”页面   java NetBeans Web应用程序   用多核处理器实现Java多线程   java getSerialVersionUID使用什么内容来确定UID?   java如何读取数据输入流两次或两次以上?   用于测试的java服务器   java如何通过jpa spring发现电子邮件是否已经存在,并向前端发送一些错误消息   Java接口与回调方法