zoukankan      html  css  js  c++  java
  • ZEN CART 系统想在首页调用 新闻插件 的 新闻列表的方法

    ZEN CART有一款新闻插件(进行下面操作之前当然得确定你是装过这个插件的),在中文网站可以下载,有时为了优化的目的,可能要添加新闻,但不能直接在首页显示,下面解决这个问题。
    (本文整理自http://www.zen-cart.cn/forum/topic7512.html )---另有自己的实践说明!
     
    一、找到includes/templates/your_templates/css/stylesheet.css (也就是你的主CSS文件)文件,加入如下代码(该样式控制新闻列表在首页显示的样式,后期根据自己的需要再调整):
        /* news list */
        .newslist {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 {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 {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 {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

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

  • 相关阅读:
    android 6.0 以上在doze模式精确定时
    MySQL 性能优化神器 Explain 使用分析
    android java层通过jni加载使用第三方的so库
    android 抓取native层奔溃
    mybatis面试入门
    Python实现异步 io多种方式
    可用率map处理
    雷哥带你走进Javascript
    前端存储技术
    听雷哥浅谈Redis
  • 原文地址:https://www.cnblogs.com/ss159/p/2740876.html
Copyright © 2011-2022 走看看