`

ECShop自定义模板库

    博客分类:
  • PHP
阅读更多

ECSHOP前台的数据是调用模板库,也就是在\themes\your_template\library文件夹下的库文件。在这些库文件中都是采用smarty的标签引擎。接下来简要介绍一下如何使用自定义的模板库。

1.在themes\your_template\library文件夹下创建.lib结尾的文件。该目录下的库文件程序会自动读取,参照admin/template.php里$template_dir= @opendir(ROOT_PATH . 'themes/')。

注意:在这之后,我们要弄清楚的是ecshop是如何从数据库取出数据展现在前台的,也就是说我们需要知道前台的展示和库文件之间的关系。在这里我们要特别关注两个文件lib_main.php和lib_insert.php,其中lib_main.php文件封装了数据库取数据的操作,而lib_insert.php则负责把后台的数据取出给前台的文件。

2.创建lib_newcoment.php,此文件中式最新评论的函数

function  index_new_comment($sum)
{
    /* 取得评论列表 */
    $sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('comment') .

            " WHERE  status = 1 AND parent_id = 0".

            ' ORDER BY addtime DESC';

    $res = $GLOBALS['db']->selectLimit($sql, $sum["sum"], 0);

    $arr = array();

    $ids = '';

    while ($row = $GLOBALS['db']->fetchRow($res))
    {
        $ids .= $ids ? ",$row[comment_id]" : $row['comment_id'];

        $arr[$row['comment_id']]['id']       = $row['comment_id'];

        $arr[$row['comment_id']]['email']    = $row['email'];

        $arr[$row['comment_id']]['username'] = $row['user_name'];

        $arr[$row['comment_id']]['content']  = str_replace('\r\n', '<br />', htmlspecialchars($row['content']));

        $arr[$row['comment_id']]['content']  = str_replace('\n', '<br />', $arr[$row['comment_id']]['content']);

        $arr[$row['comment_id']]['rank']     = $row['comment_rank'];

        $arr[$row['comment_id']]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);

    }

    $cmt = array('comments' => $arr);

    return $cmt;

}

 

接着在lib_insert.php封装从后台取的数据给前台

function insert_index_new_comment($sum=8){

    $need_cache = $GLOBALS['smarty']->caching;

    $need_compile = $GLOBALS['smarty']->force_compile;

    $GLOBALS['smarty']->caching = false;

    $GLOBALS['smarty']->force_compile = true;

    /* 验证码相关设置 */
    if ((intval($GLOBALS['_CFG']['captcha']) & CAPTCHA_COMMENT) && gd_version() > 0)
   {

        $GLOBALS['smarty']->assign('enabled_captcha', 1);

        $GLOBALS['smarty']->assign('rand', mt_rand());

    }

    $GLOBALS['smarty']->assign('username',  stripslashes($_SESSION['user_name']));

    $GLOBALS['smarty']->assign('email',  $_SESSION['email']);

    $GLOBALS['smarty']->assign('comment_type', $arr['type']);

    $GLOBALS['smarty']->assign('id',  $arr['id']);

    $cmt = index_new_comment($sum);

    $GLOBALS['smarty']->assign('comments',  $cmt['comments']);

    $GLOBALS['smarty']->assign('pager', $cmt['pager']);

    $val = $GLOBALS['smarty']->fetch('library/newcoment.lbi');

    $GLOBALS['smarty']->caching = $need_cache;

    $GLOBALS['smarty']->force_compile = $need_compile;

    return $val;
}

 

最后我们创建显示最新评论的库文件newcoment.lib,之后在首页调用{insert name="index_new_comment" sum=8}就OK了。

分享到:
评论

相关推荐

    ECSHOP仿京东模板for2.7.3

    最后,关于"ecshop模板堂"的标签,这可能是一个提供ECSHOP模板的平台或者资源库,用户可以在那里找到更多的ECSHOP模板和其他相关的电商资源,以丰富和完善自己的在线商店。 总之,"ECSHOP仿京东模板for2.7.3"为...

    ecshop手机模板wap触屏仿京东

    开发者可以根据需要自定义模板和扩展功能。 2. **WAP与移动优化**:WAP技术虽然现在不常用,但在这里表示模板是针对移动设备优化的。现代移动优化包括响应式设计,使网站能根据设备屏幕大小自动调整布局,以及对...

    ecshop后台模板美化终极版

    "ecshop后台模板美化终极版"就是一套专为ECShop设计的高级后台界面模板,它旨在提供更加舒适、高效的后台操作体验。 该模板的特点在于其精心设计的界面布局和色彩搭配,使得后台管理界面看起来既专业又不失美观。...

    一款ECshop家纺模板下载

    下载ECShop家纺模板意味着你可以自定义你的电商网站外观,使其更符合你的品牌风格和目标市场的需求。模板通常包含HTML、CSS、JavaScript等文件,用于控制页面布局、色彩、字体等视觉元素。安装模板通常只需在后台...

    ECSHOP麦包包模板

    1. **ECSHOP模板设计**:ECSHOP支持自定义模板,允许开发者根据商家的品牌风格进行定制。模板通常包括首页、商品列表页、商品详情页、购物车、结算页面等,需确保页面布局合理、色彩搭配协调,以及符合用户体验设计...

    ECSHOP 鲜花店模板

    在实际应用中,商家可以根据自己的品牌特色和业务需求,对这个模板进行个性化定制,比如更换logo、调整颜色方案、添加自定义功能等。同时,由于ECSHOP的开放源码特性,开发者还可以深入到代码层面进行二次开发,以...

    ecshop绿色商城模板

    3. 自定义功能:ECSHOP允许用户根据需要自定义模板,如调整颜色方案、添加模块、更改布局等。模板文件通常包括模板语言(TPL)文件,用户可以通过修改这些文件来实现个性化设置。 4. SEO优化:一个好的商城模板应...

    ecshop模板开发,ecshop模板二次开发

    ECShop的模板系统是为了满足商家自定义店铺外观的需求而设计的。它允许开发者通过修改HTML、CSS和JavaScript文件,来改变网站的布局、颜色、字体等视觉元素,从而实现个性化设计。模板系统的核心在于其标签语言,...

    ecshop天猫模板_tmall.

    标题中的"ecshop天猫模板_tmall"指的是基于ECSHOP电子商务系统开发的,专为天猫平台设计的网店模板。ECSHOP是一款开源的PHP电商系统,它提供了丰富的功能和自定义选项,使得商家可以方便地搭建和管理在线商店。天猫...

    ECSHOP仿国美电器模板

    这款“ECSHOP仿国美电器模板”是基于ECSHOP平台设计的一款主题模板,旨在模仿知名的国美电器在线商城的界面和用户体验,以提升店铺的专业形象和吸引潜在客户。 首先,我们来深入了解ECSHOP的核心功能: 1. **商品...

    ecshop后台模板

    "ECShop后台模板"指的是用于自定义后台界面样式的CSS(层叠样式表)和JS(JavaScript)文件集合。这些文件决定了后台管理界面的布局、颜色、字体等视觉元素,为用户提供个性化的操作体验。 首先,我们要理解CSS在...

    ecshop 模板使用手册

    ### ECShop模板使用手册知识点详解 #### 一、ECShop简介 - **定义**:ECShop是一款由Comsenz公司推出的B2C独立网店系统,适用于企业和个人快速搭建个性化网上商店。 - **技术架构**:该系统基于PHP语言及MySQL...

    ECSHOP免费模板仿丝芙兰化妆品商城模板.zip

    此外,考虑到ECSHOP模板的可定制性,商家还可以根据自身品牌特点和市场策略,进一步调整模板的细节,如更改颜色方案、调整布局、添加自定义模块等,以打造出更具个性化的商城网站。同时,ECSHOP的模板系统使得升级和...

    ECShop GCOGO模板_ECSHOP网站模板js代码前台前端H5页面+后台整站源码.rar

    这款模板包含了前台前端的JavaScript代码,用于实现交互效果和动态功能,以及后台整站的源码,让开发者可以全面控制和自定义整个电商平台的运作。 JavaScript作为网页开发中的主要脚本语言,用于增强用户体验和交互...

    ecshop仿唯品会网上商城模板+微信通

    描述中的“ecshop商城模板, ecshop模板”进一步强调了这是ECSHOP系统的主题模板,意味着它将改变网站的外观和布局,使用户在访问时感受到与唯品会类似的购物环境。模板通常包括页面布局、颜色方案、图标和图片等元素...

    ECShop lativ模板_ECSHOP网站模板js代码前台前端H5页面+后台整站源码.rar

    这个压缩包"ECShop lativ模板_ECSHOP网站模板js代码前台前端H5页面+后台整站源码.rar"包含了ECShop商城系统的Lativ模板,以及相关的JavaScript代码、前端H5页面和后台管理系统的完整源码。 1. **ECShop系统架构** ...

    ECShop一号店模板

    "ECShop一号店模板"是针对ECShop平台特别设计的一款主题模板,旨在为用户提供一种与知名电商平台“一号店”类似的购物体验,提升店铺的专业形象和用户友好性。 首先,我们要理解ECShop模板的工作原理。ECShop的模板...

    ecshop模板

    5. **自定义配置**:ECShop模板通常允许商家根据自己的需求进行个性化配置,包括logo替换、颜色方案调整、导航栏设置等,以符合品牌风格。 6. **SEO优化**:作为电商网站,模板应考虑搜索引擎优化(SEO),包括元...

    仿小米商城模板,ecshop内核,ecshop模板下载,模板优化+微商城+手机触屏版+后台价格区间自定义

    “后台价格区间自定义”表明该模板提供了后端管理系统,商家可以在后台自由设定商品的价格区间,比如促销活动期间的折扣价格区间,或者根据库存和市场策略调整不同商品的价格范围。这种灵活性让商家能更灵活地管理...

    ECSHOP 1号店简洁模板

    8. **自定义功能**:模板应提供足够的灵活性,允许商家根据自身需求进行个性化定制,如添加自定义模块、更改颜色方案等。 在使用或安装"ECSHOP 1号店简洁模板"时,用户需要注意以下几点: 1. **兼容性**:确保模板...

Global site tag (gtag.js) - Google Analytics