热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ZENCART系统想在首页调用新闻插件的新闻列表的方法

ZENCART有一款新闻插件(进行下面操作之前当然得确定你是装过这个插件的),在中文网站可以下载,有时为了优化的目的,可能要添加新闻,但不能直接在首页显示,下面解决这个问题。(本文
ZEN CART有一款新闻插件(进行下面操作之前当然得确定你是装过这个插件的),在中文网站可以下载,有时为了优化的目的,可能要添加新闻,但不能直接在首页显示,下面解决这个问题。
(本文整理自 http://www.zen-cart.cn/forum/topic7512.html )---另有自己的实践说明!
 
一、找到includes/templates/your_templates/css/ stylesheet.css (也就是你的主CSS文件)文件,加入如下代码(该样式控制新闻列表在首页显示的样式,后期根据自己的需要再调整):
    /* news list */
    .newslist {width:791px;margin:auto;margin-top:10px;border:solid 1px #D3D3D3;color:#000000;}
    .newslist .newsheader {line-height:30px;height:30px;text-align:left;margin-left:15px;margin-right:15px;border-bottom:solid 1px #D3D3D3;}
    .newslist .box5 {width:293px;margin-left:8px;padding-left:5px;padding-top:4px;padding-bottom:4px;float:left;
background:url(../images/icon_itf.gif) left center no-repeat;} .newslist .box5 a {color:#000000;} /* call news list */ .callnewslist {width:990px;margin:auto;margin-top:10px;border:solid 1px #D3D3D3;color:#000000;} .callnewslist .callnewsheader {line-height:30px;height:30px;text-align:left;margin-left:15px;margin-right:15px;border-bottom:solid 1px #D3D3D3;} .callnewslist .callbox5 {width:293px;margin-left:8px;padding-left:5px;padding-top:4px;padding-bottom:4px;float:left;
background:url(../images/icon_itf.gif) left center no-repeat;} .callnewslist .callbox5 a {color:#000000;}

二、然后找到includes/templates/your_templates/common/tpl_main_page.php 找到如下代码(这里只是一个演示,可以根据自己的布局放在适当的位子):

 1     php
 2     /**
 3       * prepares and displays footer output
 4       *
 5       */
 6       if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_FOOTER_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == '')) {
 7         $flag_disable_footer = true;
 8       }
 9       require($template->get_template_dir('tpl_footer.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_footer.php');
10     ?>

在这些段上面加入此段代码(这段是调用新闻列表的):

View Code
1     php
2     /** 
3     * prepares and displays news
4     */
5       require($template->get_template_dir('tpl_modules_news_list.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_news_list.php');
6 
7     ?>

三、最后找到/includes/modules/meta_tags.php 文件加入如下代码(此段是定义文章title代码):

这个位子可以自己任意,与前后协调即可,懂点代码的都该知道

其中的一个CASE而已,位子自己定,下面是代码

View Code
 1     //// Dynamic titles for news pages
 2     // BOF
 3        case 'news':
 4         if (isset($_GET['date']) && zen_not_null($_GET['date'])) {
 5            define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . SECONDARY_SECTION : '') . zen_date_long($date) . PRIMARY_SECTION . TITLE . TAGLINE);
 6           } else {
 7            define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . PRIMARY_SECTION : '') . TITLE . TAGLINE);
 8           }
 9 
10         define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
11         define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
12           break;
13 
14        case 'news_article':
15           define('META_TAG_TITLE', $article->fields['news_article_name'] .  PRIMARY_SECTION . TITLE . TAGLINE);
16         define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
17         define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
18           break;
19 
20        case 'news_comments':
21           define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . SECONDARY_SECTION : '') . $article->fields['news_article_name'] . SECONDARY_SECTION . NAVBAR_TITLE_COMMENTS . PRIMARY_SECTION . TITLE . TAGLINE);
22         define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
23         define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
24           break;
25 
26        case 'news_archive':
27           define('META_TAG_TITLE', (defined('NAVBAR_TITLE') ? NAVBAR_TITLE . SECONDARY_SECTION : '') . news_date_archive($archive_date) . PRIMARY_SECTION . TITLE . TAGLINE);
28         define('META_TAG_DESCRIPTION', TITLE . PRIMARY_SECTION . NAVBAR_TITLE . SECONDARY_SECTION . KEYWORDS);
29         define('META_TAG_KEYWORDS', KEYWORDS . ' ' . NAVBAR_TITLE);
30           break;
31     // EOF
32     //// Dynamic titles for news pages

还有不明白的,可以参考原出处。


推荐阅读
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
  • 在前一篇文章中,我们介绍了如何使用Requests库发送GET请求。本文将深入探讨如何通过Requests库发送POST请求,包括参数格式、请求封装等关键技巧,并通过“历史上的今天”API实例进行详细说明。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • 本文详细解析了 MySQL 5.7.20 版本中二进制日志(binlog)崩溃恢复机制的工作流程。假设使用 InnoDB 存储引擎,并且启用了 `sync_binlog=1` 配置,文章深入探讨了在系统崩溃后如何通过 binlog 进行数据恢复,确保数据的一致性和完整性。 ... [详细]
  • 在Laravel中实现PHP对JSON数据的发布与处理 ... [详细]
  • 利用ViewComponents在Asp.Net Core中构建高效分页组件
    通过运用 ViewComponents 技术,在 Asp.Net Core 中实现了高效的分页组件开发。本文详细介绍了如何通过创建 `PaginationViewComponent` 类并利用 `HelloWorld.DataContext` 上下文,实现对分页参数的定义与管理,从而提升 Web 应用程序的性能和用户体验。 ... [详细]
  • 在本文中,我们将探讨如何使用 UniApp 封装小程序 API 请求接口的最佳实践。通过创建 `request.js` 文件,定义基础 URL 并传入后端提供的 URL 作为请求参数。同时,配置请求方法(如 GET、POST)和请求头(例如包含 token 的认证信息),以实现高效、安全的 API 调用。此外,我们还将介绍如何处理请求和响应的错误,以及如何优化请求性能,确保应用在不同平台上的兼容性和稳定性。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 本文作为“实现简易版Spring系列”的第五篇,继前文深入探讨了Spring框架的核心技术之一——控制反转(IoC)之后,将重点转向另一个关键技术——面向切面编程(AOP)。对于使用Spring框架进行开发的开发者来说,AOP是一个不可或缺的概念。了解AOP的背景及其基本原理,对于掌握这一技术至关重要。本文将通过具体示例,详细解析AOP的实现机制,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文将详细介绍在Android应用中添加自定义返回按钮的方法,帮助开发者更好地理解和实现这一功能。通过具体的代码示例和步骤说明,本文旨在为初学者提供清晰的指导,确保他们在开发过程中能够顺利集成返回按钮,提升用户体验。 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 如何在 Java LinkedHashMap 中高效地提取首个或末尾的键值对? ... [详细]
author-avatar
手机用户2502902033
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有