zoukankan      html  css  js  c++  java
  • zencart开发教程 – 开发Sidebox .

    首先需要搞清楚什么是Sidebox, Sidebox是一个显示在左侧或者右侧的内容区域,当然你也可以将 Sidebox的单栏状态打开,使其显示在网页的任何位置。你可以通过进入后台的 Tools/Layout Boxes Controller来进行Sidebox的设置。注意的是如果开启了单栏 Sidebox的话,你必须通过一句代码手动将其显示到模板中去,否则你是看不到任何效果的。 zen-cart中自带了很多 Sidebox, 例如显示产品分类的 Sidebox, 显示最新产品的Sidebox, 选择语言的 Sidebox等等。

    Sidebox相关的文件和目录
    输出左侧 sidebox的文件: /includes/modules/column_left.php
    输出右侧侧 sidebox的文件: /includes/modules/column_right.php
    输出单栏 sidebox的文件: /includes/modules/column_single.php

    存储 sidebox的位置: /includes/modules/sideboxes
    Sidebox模版位置: /includes/templates/template_default/sideboxes

    默认左侧 sidebox模版 /includes/templates/template_default/common/tpl_box_default_left.php
    默认右侧 sidebox模版: /includes/templates/template_default/common/tpl_box_default_right.php
    默认单栏 sidebox模版: /includes/templates/template_default/common/ tpl_box_default_single.php

    实例: hello_sidebox的开发
    下面我们来开发一个简单的 sidebox,以说明开发一个 Sidebox的基本步骤,该 sidebox只显示一段文字,并不实现任何功能,我们将这个 sizebox命名为 hello_sidebox。
    1). 设置语言和要在 sidebox中显示的内容
       在目录 ” /includes/languages/english/extra_definitions”新建一个 PHP文件,命名为 ” hello_sidebox.php”, 并设置英语环境下 sidebox的 Title和要显示的内容。该文件中定义了两个常量BOX_HEADING_HELLOW_SIDEBOX(sidebox的标题 ), 'BOX_HEADING_HELLOW_SIDEBOX_CONTENT(显示的内容),代码如下
    define(BOX_HEADING_HELLOW_SIDEBOX,"Hello sidebox");
    define(BOX_HEADING_HELLOW_SIDEBOX_CONTENT,"This is a sidebox demo");

    2). 新建 sidebox文件
       在目录”/includes/modules/sideboxes”下面新建一个 文件, 命名为” hello_sidebox.php”, 并输入以下代码, 其中第一行加载了hello_sidebox的模板文件, 第二行设置了sidebox的标题, 第三行代码加载了用来输出sidebox的模板文件.
    require($template->get_template_dir('tpl_wp_cats.php',DIR_WS_TEMPLATE,$current_page_base,'sideboxes').'/tpl_hello_sidebox.php');
      $title=  BOX_HEADING_HELLOW_SIDEBOX;  
    require($template->get_template_dir($column_box_default,DIR_WS_TEMPLATE,$current_page_base,'common') .'/'.$column_box_default);

    3).   新建sidebox模版文件
         sidebox模板文件实际上并不会输出任何内容到网页上面, 这里只是构造了要在Sidebox内部显示的内容(变量$content). 这里, 我们的内容仅仅是将常量BOX_HEADING_HELLOW_SIDEBOX_CONTENT的值赋给$content,代码如下.
    $content="";
    $content.=BOX_HEADING_HELLOW_SIDEBOX_CONTENT;
    4).   安装sidebox
    进入管理后台 >>Tools>>Layout Boxes Controller, 就可以看到我们刚才开发的 hello_sidebox插件了 , 选中 hello_sidebox, 点击编辑按钮 , 将 Left/Right Column Status设置为 on, 再点击 Update按钮 , 这样安装过程就完成了 . 现在再刷新一下首页 , 是不是就能看到我们的 hello_sidebox盒子了呢 ?
    114951Sem zen cart开发教程   开发Sidebox .

    5).   发布sidebox
    将刚才的文件按照原始的目录结构进行打包 , 如下图所示 , 就算发布成功了 . 这样就可以把我们开发好的插件共享给别人使用了 .
    114952aVt zen cart开发教程   开发Sidebox .

    怎么样,很简单吧。该示例虽然很简单,却也涵盖了开发Sidebox的基本步骤,有了这些基础,你可以开发出更多复杂的应用。

  • 相关阅读:
    将自己数据转化为cifar10支持的lmdb
    python实现cifar10数据集的可视化
    Python OS 文件/目录方法
    象棋AI算法(二)
    象棋AI算法(一)
    围棋人机大战中阿尔法狗原理解析,左右互搏,青出于蓝而胜于蓝?
    电脑开机停留在主板设置界面,进不了系统
    哪一种编程语言适合人工智能?
    BIOS设置图解教程-看完就没有不明白的了
    关于AndroidStudio的打包数字签名以及多渠道发布
  • 原文地址:https://www.cnblogs.com/lookyou/p/2133234.html
Copyright © 2011-2022 走看看