如何在Zencart的商品页面添加Tag标签

手册/FAQ (601) 2015-08-04 14:25:30

     使用Zencart搭建自己的网上商店,我们可以给商品的信息页面添加一些Tag关键词标签,标签的作用大家都知道,有利于搜索引擎的优化。那么,如何在Zencart上给商品添加Tag标签呢?

     要想实现这个效果其实就是给Zencart添加一个功能模块,至于就不再详细的介绍如何如何添加功能模块了,相关的教程有很多。下面我们就一起来看看怎样来说实现效果:

     1.在modules目录下面新建一个以模板当前的名字为名的目录(已经有了就不用新建了),然后在该目录下面新建一个文件,命名为modules_tag.php。输入如下代码:

     $tag_sql="select metatags_keywords from ".TABLE_META_TAGS_PRODUCTS_DESCRIPTION." where ". 
          "products_id=".(int)$_GET['products_id']." and language_id=".(int)$_SESSION['languages_id']; 
$tag=$db->Execute($tag_sql); 
$tags=array(); 
if($tag->RecordCount()>0){ 
    $has_products_tags=true; 
    $tags=explode(',', $tag->fields['metatags_keywords']); 
}

     这里就是获取关键词标签里面的关键词。

     2. 在当前模板的templates目录下面添加一个文件,命名为:tpl_module_tag.php。然后输入下面的代码: 
 
$has_products_tags=false; 
include(DIR_WS_MODULES . zen_get_module_directory('modules_tag.php')); 
?> 
<?php if($has_products_tags) {?> 
<div id="tags"> 
  <strong><?php echo TEXT_TAGS?></strong> 
  <?php foreach ($tags as $tag) {?> 
      <span><a href="tag/<?php echo str_replace(' ', '+', trim($tag));?>"><?php echo trim($tag);?></a></span> 
  <?php }?> 
</div> 
<?php }?>

     这里的代码就是把关键词显示出来,其中的CSS根据个人要求自己设置。

     3. 给该标签的url写一个重写规则,因为这个标签其实是使用系统的查询功能,只不过查询的关键词被设置为商品的关键词。由于查询页面的URL比较长,不是很友好,所以有必要做个重写来达到友好的URL。 

     在根目录的.htaccess 文件中添加以下规则 

     RewriteRule ^tag/(.*) index.php?main_page=advanced_search_result&search_in_description=1&keyword=$1 [L]

     4.要想看到效果就在商品的列表的右边点击编辑给商品添上关键词。最终实现的效果如下图所示:

Zencart添加Tag标签

THE END