zen-cart网站,模版,采集,二次开发

首页 » ZenCart » ZenCart教程 » 阅读文章

Popular Searches(热门搜索)模块下载及使用方法

2011-05-30 12:05 67420 10 发表评论
标签:


参考:http://www.zen-cart.cn/forum/topic103604-10.html,此插件提取自lightinthebox并做部分改进。

Popular Searches sidebox模块

下载

效果图

使用方法:

1.后台 Database Backup Manager - MySQL 上传 install.sql

2.includes\database_tables.php 文件添加

define('TABLE_POPULAR_SEARCHES', DB_PREFIX . 'popular_searches');

3.上传文件

4.includes\languages\语言文件.php (修改为相应的语言)添加

define('TEXT_BOX_POPULAR_SEARCHES', 'Popular Searches');

5.找到 includes\application_bottom.php 文件

添加以下代码到application_bottom.php 文件相应的位置

//如果想 搜索出有无产品都记录关键词 就添加以下代码
$this_main_page = isset($_GET['main_page'])?$_GET['main_page']:'';
$popular_get_keyword = isset($_GET['keyword'])?zen_db_input($_GET['keyword']):'';
if ( (($this_main_page == 'advanced_search_result') or ($this_main_page == 'advanced_search')) and !empty($popular_get_keyword) ) {
	$search_count = $db->Execute("select freq from " . TABLE_POPULAR_SEARCHES . " where search = '". $popular_get_keyword . "'");
	if (!$search_count->RecordCount()) {
		$db->Execute("insert into " . TABLE_POPULAR_SEARCHES . " (search,language_id, freq) values ('". $popular_get_keyword ."','". $_SESSION['languages_id'] ."',1)");
	} else {
		$db->Execute("update " . TABLE_POPULAR_SEARCHES . " set freq = " . ($search_count->fields['freq']+1) . " where search = '". $popular_get_keyword . "'");
	}
}

//如果想 搜索出有产品才记录关键词 就添加以下代码
$this_main_page = isset($_GET['main_page'])?$_GET['main_page']:'';
$popular_get_keyword = isset($_GET['keyword'])?zen_db_input($_GET['keyword']):'';
if ( ($this_main_page == 'advanced_search_result') and !empty($popular_get_keyword) ) {
	$search_count = $db->Execute("select freq from " . TABLE_POPULAR_SEARCHES . " where search = '". $popular_get_keyword . "'");
	if (!$search_count->RecordCount()) {
		$db->Execute("insert into " . TABLE_POPULAR_SEARCHES . " (search,language_id, freq) values ('". $popular_get_keyword ."','". $_SESSION['languages_id'] ."',1)");
	} else {
		$db->Execute("update " . TABLE_POPULAR_SEARCHES . " set freq = " . ($search_count->fields['freq']+1) . " where search = '". $popular_get_keyword . "'");
	}
}

注.搜索词的调节

调节显示关键词个数

在modules\sideboxes\popular_searches.php,查找

 $popular_searches_sql = "select search, freq from " . TABLE_POPULAR_SEARCHES . " where language_id = '" . (int)$_SESSION['languages_id'] . "' order by freq desc limit 12" ;

修改数值12

调节显示关键词条件

if($popular_searches_query->fields['freq'] >10)

调节数值10,这里的 10 代表关键词被搜索的次数超过10才显示

Popular Searches 头部显示模块

下载地址:http://dl.dbank.com/c0265bxwzl

效果图

使用方法:

和前面一样,就是在includes\templates\your_templates\common\tpl_header.php适当位置添加

<div id="popularsearches">
 <?php
 require(DIR_WS_MODULES . zen_get_module_directory('sideboxes/popular_searches.php'));
 $content = "";
  for ($i=1; $i<=sizeof($popular_searches); $i++) {
        if($i >1 )
		$content .= ', ';
		$content .= '<a href="' . zen_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'keyword=' . $popular_searches[$i]['name'], 'NONSSL') . '">' . $popular_searches[$i]['name'] . '</a>';
 }

 echo TEXT_BOX_POPULAR_SEARCHES.':'.$content;

 ?>
 </div>
相关日志:

评论 共10条 (RSS 2.0) 发表评论

  1. stoat 说道:

    Popular Searches ͷ

  2. stoat 说道:

    Popular Searches 头部显示模块有个小bug,须在popular_searches.php文件中
    添加 $rows=0;才能显示

  3. adam 说道:

    博主这个对SEO是否没什么好处?连接都是SEARCH的动态连接。

    • E-zencart 说道:

      动态和静态链接对于搜索引擎效果上不会差很多的,这个是增加顾客直观感受的,方便顾客知道哪些流行。

    • william 说道:

      感谢博主分享插件,但是sidebox里文件夹路径不对,应该是template/template_default,希望修改下方便后面人正常使用。另外我设置搜索一次就显示,为什么还是不能显示呢?请求帮助

    • mrq 说道:

      动态链接的页面 和 静态链接的页面 蜘蛛抓取网页内容的时候有分别么?
      动态URL不好的地方是 同一个页面 有时候程序问题产生了一些不同的参数加在URL里面, 但是页面还是一样的,这样会形成,同一个内容不同URL展示。 造成重复内容!
      现在的谷歌有办法判断动态URL,所以动态比静态好在现在来说未必。

  4. adam 说道:

    问题是找出的产品关键字指向是动态的,而实际我做了伪静态。就存在一个页面两个地址,如果屏蔽动态的,也就失去了优化的意义,只是单纯的增加顾客直观感。如果能显示产品名和静态那就好。不过目前好像搜索静态现在没有人做出来,也有人说做出来没有意义。

  5. franc168 说道:

    请问下,这个头部显示模块的插件有没下载地址哈?以上给的那个链接不行

  6. shen 说道:

    你好,楼主,还有Popular Searches 头部显示模块吗,谢谢

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首