emlog5.0二级分类方法步骤
- 格式:doc
- 大小:36.50 KB
- 文档页数:3
Emlog5.0二级分类方法步骤1、数据库修改在emlog_sort表sid后加一字段fid int类型2、后台分类显示添加(1)admin\views\sort.php在<th width="300"><b>别名</b></th>下面加上<th width="55"><b>id</b></th><th width="100"><b>上级栏目</b></th><?php echo $value['sortname']; ?>改为<?php if($value['fid']) echo '——';echo $value['sortname']; ?>在<td class="alias"><?php echo $value['alias']; ?></td>下面加上<td class="sid"><?php if($value['fid']==0){echo "<font color='red'>".$value['sid']."</font>";}else {echo $value['sid'];} ?></td><td class="fid"><?php echo $sorts[$value[fid]][sortname];?></td>在<li><input maxlength="4" style="width:30px;" name="taxis" /> 序号</li>下加上<li><select name="fid"><option value="0">顶级</option><?php foreach($sorts as $value): ?><?php if($value['fid']==0){?><option value="<?php echo $value['sid'];?>"><?php echo $value['sortname'];?></option><?php }?><?php endforeach; ?></select></li>(2)admin\sort.php文件在37下面加上一句$fid = isset($_POST['fid']) ? intval(trim($_POST['fid'])) : 0;$Sort_Model->addSort($sortname, $alias, $taxis);改成$Sort_Model->addSort($sortname, $alias, $taxis,$fid);(3)include\model\sort_model.php的39行改成function addSort($name, $alias, $taxis,$fid=0) {$sql="insert into ".DB_PREFIX."sort (fid,sortname,alias,taxis) values('$fid','$name','$alias',$taxis)";$this->db->query($sql);}(4)include\lib\cache.php把侧边栏方法改为/*** 侧边栏分类缓存*/private function mc_sort() {$sort_cache = array();$query = $this->db->query("SELECT sid,fid,sortname,alias,taxis FROM " . DB_PREFIX . "sort ORDER BY taxis ASC");while ($row = $this->db->fetch_array($query)) {if($row['fid']==0){$query_a = $this->db->query("SELECT sid,fid,sortname,alias,taxis FROM " . DB_PREFIX . "sort WHERE fid=".$row['sid']." ORDER BY taxis ASC");$sonid='';while ($row_a = $this->db->fetch_array($query_a)) {$sonid.=$row_a['sid'].",";}$row['sonid']=$sonid.$row['sid'];$logNum = $this->db->num_rows($this->db->query("SELECT sortid FROM " . DB_PREFIX . "blog WHERE sortid in (" . $row['sonid'] . ") and hide='n' and type='blog'"));}else{$logNum = $this->db->num_rows($this->db->query("SELECT sortid FROM " . DB_PREFIX . "blog WHERE sortid=" . $row['sid'] . " and hide='n' and type='blog'"));}$sort_cache[$row['sid']] = array('lognum' => $logNum,'sortname' => htmlspecialchars($row['sortname']),'alias' =>$row['alias'],'sid' => intval($row['sid']),'fid' => intval($row['fid']),'sonid' =>$row['sonid'],'taxis' => intval($row['taxis']));}$cacheData = serialize($sort_cache);$this->cacheWrite($cacheData, 'sort');}3、后台日志的添加和修改(1)emlog\admin\admin_log.php35行<option value="<?php echo $val['sid']; ?>"><?php echo $val['sortname']; ?></option>改为<option value="<?php echo $val['sid']; ?>"><?php if($val['fid']) echo '——';echo $val['sortname']; ?></option>(2)emlog\admin\edit_log.php<option value="<?php echo $val['sid']; ?>" <?php echo $flg; ?>><?php echo $val['sortname']; ?></option>改为<option value="<?php echo $val['sid']; ?>" <?php echo $flg; ?>><?php if($val['fid']) echo '——';echo $val['sortname']; ?></option>4、前台侧边栏分类显示(1)\content\templates\default\module.php 61行<a href="<?php echo Url::sort($value['sid']); ?>"><?php echo $value['sortname']; ?>(<?php echo $value['lognum'] ?>)</a>改为<a href="<?php echo Url::sort($value['sid']); ?>"><?php if($value[fid]): ?>——<?php endif;?><?php echo $value['sortname']; ?>(<?php echo $value['lognum'] ?>)</a>至此二级分类基本完成,演示效果请看:绿豆人;媚博。