第二:在content/classes/content_tag.class.php 的 public function position($data)函数中
代码如下:/*** 推荐位* @param $data*/public function position($data) {$sql = '';$array = array();$posid = intval($data['posid']);$order = $data['order'];$thumb = (empty($data['thumb']) || intval($data['thumb']) == 0) ? 0 : 1;//Du修改if(isset($data['siteid']) && is_numeric($data['siteid'])){$siteid = $data['siteid'];}else{$siteid = $GLOBALS['siteid'] ? $GLOBALS['siteid'] : 1;}$catid = (empty($data['catid']) || $data['catid'] == 0) ? '' : intval($data['catid']);if($catid) {$siteids = getcache('category_content','commons');if(!$siteids[$catid]) return false;$siteid = $siteids[$catid];$this->category = getcache('category_content_'.$siteid,'commons');}if($catid && $this->category[$catid]['child']) {$catids_str = $this->category[$catid]['arrchildid'];$pos = strpos($catids_str,',')+1;$catids_str = substr($catids_str, $pos);$sql = "`catid` IN ($catids_str) AND ";} elseif($catid && !$this->category[$catid]['child']) {$sql = "`catid` = '$catid' AND ";}if($thumb) $sql .= "`thumb` = '1' AND ";if(isset($data['where'])) $sql .= $data['where'].' AND ';if(isset($data['expiration']) && $data['expiration']==1) $sql .= '(`expiration` >= \''.SYS_TIME.'\' OR `expiration` = \'0\' ) AND ';$sql .= "`posid` = '$posid' AND `siteid` = '".$siteid."'";$pos_arr = $this->position->select($sql, '*', $data['limit'],$order);if(!empty($pos_arr)) {Foreach ($pos_arr as $info) {$key = $info['catid'].'-'.$info['id'];$array[$key] = string2array($info['data']);$array[$key]['url'] = go_dusion($info['catid'],$info['id']);$array[$key]['id'] = $info['id'];$array[$key]['catid'] = $info['catid'];$array[$key]['listorder'] = $info['listorder'];}}return $array;}
即可,注意看两处红色区域,11-16行是为了获取siteID 可以根据情况不修改也可以 42行,即将原来 的go 改为 go_dusion其它不变即可。














发表评论