做网站我们更专业,服务我们更用心----厦门优艾网络工作室
建站热线:135~1596~4500

magento整合WORDPRESS后增加点击数及热门帖子

3/4/2013 12:43:41 AM 来源:原创 作者:admin 浏览热度( 次) 字号:T|T
分享到:

折腾了半天终于搞定了。。。。这种编程模式很初次接触很费脑细胞


1.数据库WP_POSTS增加一个字段click_count ,字段类型等参数和comment_count完全一样


2、在app\code\community\Fishpig\Wordpress\Model\Post\Abstract.php 增加函数

       //by jasen
 public function getclickNum()
 {
  return $this->_getData('click_count');
 }
 
  public function AddClick()
 {
  $tmpNum=$this->getclickNum()+1;
  //return $tmpNum;
  $write = Mage::getSingleton('core/resource')->getConnection('core_write');
  return $write->query("update wp_posts set click_count=".$tmpNum." where id=".$this->getId()); 
 }

3、在app\code\community\Fishpig\Wordpress\Block\Post\view\Abstract.php 增加函数
 ///by jasen
public function getClickCount()
{
 if ($post = $this->getPost()) {
   return $post->getclickNum();
  }
 
}

public function AddClick()
{
 if ($post = $this->getPost()) {
   return $post->AddClick();
  }
 
}

4、在app\design\frontend\base\default\template\wordpress\post\view.phtml.htm
中增加
<?php $this->AddClick();?>



列表页引用点击数:$post->getClickCount()

修改最新帖子列表为热门
1\在app\code\community\Fishpig\Wordpress\Block\Sidebar\Widget\Posts.php

setOrderByPostCounts() 修改为 setOrderByClickCount()

2、在app\code\community\Fishpig\Wordpress\Model\Resource\Collection\Abstract.php 增加
 
public function setOrderByPostDate($dir = 'desc')
 {
  return $this->setOrder('click_count', $dir);
 }
 

返回】 【关闭