zoukankan      html  css  js  c++  java
  • 如何管理Magento的CMS模块组织,而不至于发疯

    头部到Magento的仪表盘在您的商店,并看一看CMS块。有多少CMS块有什么?你能告诉该块被在现场使用,这是目前不活跃或可以安全删除?你可以选择一个随机CMS块,并立即知道它是什么,在哪里可以找到它的网站?在这篇文章中,我们要包括组织,搜索和通过简单地以特定的方式命名它们过滤CMS块的有效方式。而最好的部分是,它出香草Magento的盒子,没有任何扩展。

    CMS块是Magento的非常有用的部分。但是有一个机会,随着时间的推移,你可以有不同的CMS块数十个(甚至上百个),在你的Magento商店。这些CMS块可以由不同的人谁使用不同的命名规则和术语当中,在不同情况下,可能会导致混乱和大量的时间找到你要找块丢失不同心态来命名。

    目前,Magento管理中心并不提供组织他们除了一些基本的搜索和过滤选项的任何有效途径。但我们可以让大多数的这些选项,并拿出组织和跟踪的CMS块,在香草Magento的工作,并且不依赖于扩展的简单,但功能强大的方法。

    最简单,最明显的解决方案可以在这有意义的开发者和商家,以及结构化的方式命名块被发现。

    规则,目标和基本结构

    让我们建立我们的命名结构的一些规则和目标。建议的命名约定Magento的CMS块标题必须满足以下要求(排名不分先后):

    • 它必须是普遍的,适用于所有的CMS块
    • 每块都必须有一个唯一的标题
    • 用户必须能够有效地过滤块,总能找到他们要找的内容,而不诉诸盲目猜测或其他方式消磨时间
    • 它必须对香草的Magento(CE或EE)工作,它必须不依赖于任何延期
    • 用户应该立即得到一个想法是什么块的位置和用途

    从各种流行的命名约定获得灵感,并按照要求,我拿出CMS块标题下面的命名结构。

    [TAG]网站名称-存储视图- 模板参考-布局位置-组件名称 -成分变化

    命名CMS块时,带下划线的组件代表所需的参数,参数的其余部分都是可选的。

    请注意,您可以使用您喜欢的任何格式,并觉得它更好地满足您的项目。所提出的结构就是这样的时作出最有意义给我推荐的命名结构。

    之前我们移动到检查分别命名结构的各部分,这里是以下的命名规则,并只使用所需的(下划线)份的CMS块标题的例子:

    全球 - 页脚 - 社交媒体链接

     

    以每个组件近距离查看

    [TAG] 可选)

    它可用于标记特定块的具体原因。直到请求的动作已经发生或标签之后变成新代码的部署已经过时的标签应作为一个名称的临时组成部分。

    例子:

    描述
    [没有价值] CMS块未标记
    删除 标记为删除并等待最终批准。
    编辑 请编辑(内容,代码或设计)。
    BUG客票号码 该CMS块包含一个问题或一票或票号是可选的定义的任务的详细的错误。
    过时-ID 用块与标记[新]的ID成对的,它标志着已取代与CMS块的近部署新版本(具有重大变化)新的CMS块,但尚未在代码复归的情况下被删除。它可以部署已被证实后删除。
    NEW-ID 用一个[过时]标签块的ID配对,它标志着CMS块时,新的代码已经被部署到网站,将取代过时的一个新版本。

     

    网站名称(可选)

    是指在Magento结构的网站名称,其中的CMS块都可以找到。

    例子:

    描述
    [没有价值] 只有一个网站
    块可以在多个网站上找到
    [商店名称] 块只能在一个特定的网站上找到

    店铺视图名称(可选)

    - [R efers在Magento的结构店里图,其中CMS块都可以找到。它也可以指I18N内在标记在不同的语言相同电路块。

    例子:

    描述
    [没有价值] 网站没有多店的意见
    块可以在多个卖场的意见中找到(多语言)
    英语
    德国的语言

     

    模板引用(必填)

    指的是页面的名称。

    例子:

    描述
    全球 全球范围内,组件将出现在所有页面上
    组件出现或2个或更多的网页,但不是所有的页
    分类页 Magento的分类页
    产品页面 Magento的产品页面
    首页CMS 首页CMS页
    关于我们CMS 关于我们CMS页

    布局位置(必填)

    位置Magento的页面布局。

    例子:

    描述
    组件的多个容器出现在页面上
    内容 主要内容,主容器
    边栏左 左侧边栏的容器
    边栏右 右侧栏容器
    网站标题
    页脚 网站页脚

    组件名称(必填)

    自定义名称的描述CMS块的作用CMS块。

    例子:

    组件名称值
    销售横幅
    尺寸指南
    类别说明

    组件变(只在一定条件下必须)

    变化对现有CMS块。如果CMS块是不同的版本或现有块的迭代必需。

    例子:

    组件名称值 成分变化值 描述
    组件名称 [无值]或定期 没有变化,基本组件
    销售横幅 夏天,假日,黑色星期五 各种销售横幅
    尺寸指南 鞋,衬衫,裤子 大小指南各种服装
    类别说明 配饰,包包,腰带 分类页面CMS块

    对于该块标识符,我们必须采取不同的,但更简单的方法在命名它们。我们不希望使用的块标识符作为该块标题相同的命名格式,因为它不会改变,以避免完全重构代码的识别符的想法。我会建议使用以下格式标识符与结构化的名称格式跟上:

    COMPONENT_NAME-component_variation

     

    概念和实例证明

    使用提出命名格式,让我们将一些块标题为一些默认的Magento 1 CMS块!

    默认的Magento 1块标题 新的块标题
    页脚公司相关链接 全球 - 页脚 - 公司链接
    页脚链接SM 全球 - 页脚 - 社交媒体链接
    类别着陆页首页 分类页 - 内容 - 主页
    类别着陆页主座 分类页 - 内容 - 主座
    Cookie的限制通知书 全球 - 标题 - Cookie的限制通知书
    新的块标题 新块标识符
    全球 - 页脚 - 公司链接 company_links正规
    全球 - 页脚 - 社交媒体链接 social_media_links正规
    分类页 - 内容 - 主页 家正规
    分类页 - 内容 - 主座 main_block正规
    全球 - 标题 - Cookie的限制通知书 cookie_restriction_notice正规

    这看起来方式更好,不是吗?看看所有这些信息,你可以得到的只是看CMS块标题!我们立刻知道该块的位置存储在网站上,这是在一个页面,内容和角色只是简单地看块标题位置。现在,是不是真棒?但真正的力量和这种命名结构的目的是过滤块。

     

    通过块标题过滤CMS块

    现在,我们创造了新的命名格式为我们的CMS块,并让他们更有意义的标题,让我们来看看一个特定的一个或多个块的一组特定的搜索时,此命名约定的票价如何。

    要注意通过块标题在Magento 1和的Magento 2.在搜索的不同而Magento的1是关于真正严格进行搜索,你必须输入块标题的确切的一部分的话,在Magento 2,我们有一个更宽松的搜索中,这一点很重要每一个由空或每一组由空的空间分隔引号的话分割的单词会被搜索。

    出于测试目的,我已经在Magento 1和Magento的2(在图像显示)创建20空CMS块,我给他们随机区组冠军,我能想到以下建议的命名格式的,我给了他们各自的块标识后的建议命名格式。

    CMS-01

     

    示例 - 场景1

    有标签CMS块例行检查(列出所有标签的CMS块 - 错误,删除请求,编辑请求等)

    尽管没有一个适用于所有的CMS块这是一个关键字,我们无法通过搜索(即使我们可以搜索像一个单独的标签“[删除]”,例如)过滤所有的标记块。而不是搜索每个标签,我们可以通过在递增为了使标签块首先出现在CMS块上市分拣CMS块标题进行标记块出现在列表的顶部。

    CMS-02

     

    示例 - 场景2

    清单特定页面上可能出现的所有CMS块(产品页面,例如)

    让我们假设我们正在寻找,我们看到了产品页面块。听起来很简单。我们只需键入“产品页”,对不对?

    CMS-03

    但是,如果该块是“全球”或“多”?我们应该寻找使用特定页面的参数块并扩大搜索范围,以“多”或“环球”块,如果我们不使用特定的页面参数中找到它。我们还可以在此搜索大约布局位置“内容”或“边栏左”,例如信息结合起来,同时获得更好的滤波效果。所有这一切都可以使用CMS区块管理页面提供香草Magento的过滤功能来完成。我们还可以使用改进的过滤在Magento 2中得到一个搜索所有结果。

    CMS-04

    最后,我们结束了我们正在寻找的结果。这样我们得到了出现在产品网页的所有可能的块的列表(不包括块标以“多”,这可能会或可能不会对产品页面出现)。

    同样的方法寻找在特定的商店的CMS块的CMS块时,在特定的商店视图(语言),并在页面布局的具体适用本条规定。

     

    示例 - 场景3

    清单具体变化所有的CMS块(列出所有节日CMS块,例如)。

    命名CMS块的变化时,允许更容易的滤波也有规则是重要的。在这种情况下,如果我们已经包括在所有在CMS块假日变化的变化名称“假日”,我们将仅仅具有由关键词“假日”,以搜寻在CMS块只显示假期CMS块。

     

    示例 - 场景4

    部署改组后的页面元素(页脚等)与更新的CMS块(社会化媒体的联系,例如)。

    任何代码部署之前,我们需要将我们的更新CMS块页脚社会媒体的联系,并与原有的社会媒体链接块的ID给它一个标签[NEW-ID。代码部署之后和验证部署成功后,我们需要更新原有的社会媒体的联系与块标记[过时-ID]冠军新块的ID。过了几天,如果不需要的代码还原和块是不会再被使用,它是安全的,要么给它一个[删除]标签或删除它。

     

    解答一些问题,你可能有

    来吧,是它甚至可能有一个在你的项目很多CMS块?

    是! 从个人的经验,我的工作谁了CMS块从几十CMS块在一个较小的项目数量,大约一百块经常项目的项目,最后以一千多 CMS块上长期大型项目。

    为什么拥有“全球通”和模板参考“多”的价值观?要点是什么?

    “环球”是指被定义为默认的Magento的布局,他们没有在网站上的任何页面/秒删除的元素。“多”是指被定义为默认的Magento的布局,但它是由至少一个页面中的Magento布局除去的元素。

    实际例子是只有在结账页面去除多余的(和分散注意力)头元素,以确保客户完全集中结账的形式。在这种情况下,你需要在删除CMS模块的名称中使用“多”。

    为什么不只是得到修复此问题的延伸?

    为什么不,确实如此。去吧。这被视为是开箱,并使用香草的Magento提供免费的替代品。它所需要的是谁创建和管理CMS块人与人之间的协调和既定规则。

    重构当编辑很多块标题可能成为繁琐!

    Magento的2允许赚快改变CMS块(例如,更改块标题)直接从CMS块上市。尽管这种方法需要开口在Magento 1在CMS块,其是在比较的Magento 2一个额外的步骤,好处大大超过那些偶然不便。

    CMS-05

    我有一个更好的命名结构的想法!

    让我知道在评论。我很好奇什么其他的开发商会想出以及他们如何组织和优先CMS块信息。

     

    结论

    与CMS块的工作可以是一个杂乱的工作,并组织他们可以更混乱。这是惊人的,我们如何更好地可以简单地通过建立命名规则管理CMS块。我希望你找到命名CMS块用的这个方法,它会帮助你在你的项目。我也希望这只是一个临时的解决方案和乡亲在Magento的会想出组织和跟踪CMS块和CMS页面的一个更好的方式。

    你怎么看待这种想法是什么?你可以看到自己在当前或未来的项目使用的CMS块一个既定的命名规则?或者您有命名规则更好的建议?我很好奇,想知道你的想法,意见和想法,可以随意下面给我留下了评论。

  • 相关阅读:
    利用ffmpeg获取视频帧
    GCN(Graph Convolutional Network)的简单公式推导
    在导入pytorch时libmkl_intel_lp64.so找不到
    pytorch学习: 构建网络模型的几种方法
    pytorch: 准备、训练和测试自己的图片数据
    pytorch学习:准备自己的图片数据
    Pytorch入门实例:mnist分类训练
    tensorflow 1.0 学习:十图详解tensorflow数据读取机制
    概率分布之间的距离度量以及python实现(四)
    Attribute application@allowBackup value=(true) from AndroidManifest.xml:7:9-35
  • 原文地址:https://www.cnblogs.com/magento-maijindou/p/5968646.html
Copyright © 2011-2022 走看看