`
yanggaojiao
  • 浏览: 81791 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Magento CMS 应用实例

阅读更多

下面是一些CMS的应用实例:
本文已移到 http://www.iifire.com


e.1-magento 页面中加入CMS static block

 

在magento的模版中有些内容想通过后台来控制,那么你可以将这些html css js 放在CMS的static blocks中,然后用下面的代码来在前台输出

写到phtml文件里的的PHP代码如下:

<?php 
echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_block_Identifier')->toHtml() 
?> 

 

其中setBlockId('your_block_Identifier')的参数your_block_Identifier ,为你在后台创建static block时填的Identifier值,如下图:

magento cms

 

提示:这个例子是我直接从其他地方复制过来的,且是正确的;上图跟Magento的版本有关系。

 

当然,你可以在static block 中的内容中加入一些(CMS->Manage Pages下的)一些pages.

 

e2.Static Block中嵌入Manage Pages下的pages

 

<ul> 
<li><a href="{{store url=""}}about-magento-demo-store">About Us</a></li> 
<li><a href="{{store url=""}}terms-of-use">Terms of Use</a></li>
<li><a href="{{store url=""}}privacy-policy">Privacy Policy</a></li> 
<li class="last"><a href="{{store url=""}}customer-service">Customer Service</a></li> 
<li><a href="{{store url=""}}new-cms-page">New-CMS-Page</a></li> 
</ul> 

 

大家注意到没,红色字体的内容对应着对应的page的[SEF URL]Identifier

 

e3.Manage Pages下的Pages中嵌入Static Block(page和static block可以相互嵌套)

 

在任何一个page中加入下面的代码:

 

{{block type="cms/block" block_id="foo-block"}} 

 

e4.Static Block或Pages中嵌入Template(*.phtml)

 

在任意static block或pages中加入下面代码:  

{{block type="core/template" template="path-to-template.phtml"}} 

 

e5.Tempate中嵌套Template

<?php 
$this->getLayout()->createBlock('Mage_Adminhtml_Block_Template', 'block-name')->setData('template', 'path-to-your-file.phtml')->toHtml();
 ?>

 

e6.自定义CMS page的Layout


当然page的Layout(上图的*的部分)是可以自定义的,自己特色的Magento shop,下面介绍具体步骤。

添加: app/code/local/MyCompany/AdditionalCmsPageLayouts/etc/config.xml

<?xml version="1.0"?>
     <config>
          <global> 
                <cms> 
                    <layouts> 
                         <custom_static_page_one> 
                              <label>Custom static page 1</label> 
                              <template>page/custom-static-page-1.phtml</template> 
                         </custom_static_page_one> 
                    </layouts>
               </cms> 
          </global> 
     </config> 

 

再添加active该extension的: app/etc/modules/Inchoo_AdditionalCmsPageLayouts.xml

<?xml version="1.0"?>
<config>
     <modules>
        <Inchoo_AdditionalCmsPageLayouts>
             <codePool>local</codePool>
             <active>true</active>
        </Inchoo_AdditionalCmsPageLayouts>
   </modules>
</config>

 

Add your page/custom-static-page-1.phtml template file (or copy some default one for start) and you’re done . There is also tutorial about this on Magento Wiki. However i don’t like approach of duplicating and overriding Mage files from /local, if it can be avoided, so i decided to write this small and useful example of adding or overriding default Magento settings through separated config files. And yes, Magento values can be overridden this way. Default layouts config can be found in app/code/core/Mage/Cms/etc/config.xml along with used xml code structure, so check it out.

提示:该例子我没做验证,别人发现有错误(版本问题)

 

总结:Magento的CMS功能在新的版本中不断增强,Magento1.4.1.0的CMS差不多做到了极致(简易性).当然我们需要CMS为我们做更多的事情,所以Magento更其他的CMS系统进行整合变得相当必要,Magento+Drupal可以想象,这个组合将无所不能。

 

2
3
分享到:
评论

相关推荐

    Magento在代码中调用CMS静态块 (Static Block)

    CMS静态块在Magento中通常用于展示重复使用的静态内容,如网站底部的友情链接、页眉页脚信息、公司简介等。这些静态块可以通过后端的“CMS &gt; 静态块”进行创建、编辑和管理,支持富文本编辑,同时也可以插入HTML代码...

    Magento 1.6 示例数据包

    - 商品数据:各种类型的商品实例,包括不同的分类、价格、属性和选项。 - 分类结构:预设的多级分类,用于展示商品。 - 客户信息:模拟的客户账户,展示客户注册和登录过程。 - 订单和交易记录:虚拟订单,显示了从...

    Magento测试

    1. 质量保证:通过测试,可以找出代码中的错误和潜在问题,保证用户在实际使用中的体验。 2. 性能优化:测试可以帮助识别系统瓶颈,提升页面加载速度和处理能力。 3. 兼容性测试:确保Magento在不同浏览器、操作系统...

    magento事件清单

    Magento作为一个强大的电子商务平台,其事件驱动架构是其核心特性之一,允许开发者在特定的业务流程节点上执行自定义代码,从而实现高度可扩展性和灵活性。本文将深入解析Magento社区版中的事件机制及其参数,帮助...

    No_Frills_Magento_Layout.

    本文将详细介绍Magento中布局(Layout)的概念、运用原理以及如何在实际开发中应用,以及Magento的Block、Model的加载与实例运用。首先,我们将通过实例来说明如何从程序中构建布局。 在Magento中,页面布局是由...

    ImportBlockCms:导入导出块 cms magento

    综上所述,ImportBlockCms是Magento平台的一个增强工具,提供了CMS块的批量导入和导出功能,包括按修改时间筛选、指定文件路径和使用适配器进行数据处理。对于需要高效管理大量CMS内容的Magento用户来说,这是一个...

    magento2-sample-data:Magento 2样本数据

    Magento样本数据包括一个样本存储,其中包含250多种产品(其中约200种是可配置产品),类别,促销价格规则,CMS页面,标语等。 样本数据在店面中使用Luma主题。 安装样本数据是可选的。 从技术上讲,样本数据是一...

    TechDivision_SystemConfigDiff:区分远程Magento系统配置和CMS块页面以及同步值的模块

    区分远程Magento系统配置和CMS块/页面以及同步值的模块。 请随时参与此模块的进一步开发。 正如您可以在开发人员文档中阅读的那样,它很容易扩展。 欢迎任何反馈! 特征 系统配置差异 CMS页面差异 CMS阻止差异 差异...

    mage2-blog-module:一个可玩 Magento 2.0 的愚蠢小模块

    Magento 2.0 是一款强大的电子商务平台,专为...对于熟悉 Magento 2.0 的开发者来说,这个项目可以作为学习如何扩展 Magento 功能的实例,而对于商店管理员,它提供了一种简单的方式,在其商店中添加自定义的博客功能。

    ## PHP语言: 介绍、使用技巧和经典案例

    ### PHP语言:详细介绍、使用技巧及经典应用案例 #### 一、PHP语言概述 PHP(Hypertext Preprocessor,超文本预处理器)是一种开源的服务器端脚本语言,广泛应用于Web开发领域,尤其是在创建动态网页方面表现突出...

    PHP经典实例 第3版_PDF电子书下载 高清 带索引书签目录

    13. PHP与其他技术的整合:如PHP与JavaScript(AJAX)、PHP与WordPress、Magento等CMS系统的集成。 通过阅读《PHP经典实例 第3版》,读者不仅可以掌握PHP编程的基础知识,还能学习到如何解决实际项目中的问题,从而...

    PHP语言教程&案例&相关项目资源.docx

    4. **Magento**:基于PHP的开源电子商务平台,适合学习和理解大型应用程序的架构和实现。 通过以上资源的学习和实践,开发者不仅可以掌握PHP语言的基础知识,还能深入了解如何使用PHP构建复杂的Web应用程序和项目,...

    电子商务网站建设实例.rar

    3. **技术开发**:电子商务网站通常基于内容管理系统(CMS)如Magento、Shopify或 WooCommerce等搭建。开发者需要熟悉这些平台的API、插件和模板系统,以实现功能如商品展示、购物车、订单处理、用户账户管理等。 4...

    中国站长报改版第3期

    同时,也可能包含开源框架或CMS(内容管理系统)如WordPress、Django、Magento等的使用教程或者案例分析,这些都是网站建设和维护的重要组成部分。 "电脑教育"这一标签则暗示了这期内容可能包含针对新手的指导性...

    电子商务类站点终极资源大全(上)借鉴.pdf

    插件:对于使用特定CMS(内容管理系统)如WordPress、Drupal和Joomla的网站,文章介绍了对应的电子商务插件,如WordPress e-Commerce、Shopp、Ubercart、Drupal e-Commerce、VirtueMart、Seber Cart和Joomla jQuery...

    运动鞋网上专卖店模板是一款鞋子网上销售网站模板下载 .rar

    5. **内容管理系统(CMS)**: 这种模板可能与某种CMS(如WordPress、Magento或Shopify)兼容,使得非技术背景的用户也能通过后台管理系统便捷地更新网站内容。 【解压缩相关知识点】 1. **RAR文件**: RAR是一种高效...

    PHP后台免费模版

    3. **学生信息管理系统**:这是一个特定的应用实例,用于存储、管理和处理学校的学生数据,包括个人信息、成绩、出勤记录等。PHP可以用来构建这样的系统,结合MySQL等数据库进行数据持久化,提供诸如添加、删除、...

    PHP在Web开发领域的优势

    #### 三、案例分析 - **大型网站开发**:诸如Facebook这样的互联网巨头最初就是使用PHP开发的,至今仍保留大量PHP代码。 - **内容管理系统**:WordPress作为全球最受欢迎的CMS系统之一,也是基于PHP构建的。 - **...

    电子商务网站建设.rar

    10. **内容管理系统(CMS)**:WordPress、Magento等CMS系统简化了网站内容的发布和管理,方便非技术人员操作。 11. **移动优先**:随着移动互联网的发展,响应式设计或独立的移动端应用成为标准配置,确保在手机和...

    商务公司模板下载

    TemplateMonster是一家知名的在线模板市场,提供各种类型的网站模板,包括但不限于WordPress、Joomla、Drupal等流行的CMS平台,以及HTML、Magento等电子商务平台的模板。 这个模板集合可能会包含以下内容: 1. ...

Global site tag (gtag.js) - Google Analytics