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
还有不明白的,可以参考原出处。