“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
DEDECMS列表页文档按权重排序的实现方法 http://taotaoit.com/article/details/977.html
前台页面实现了列表页按权重排序,但是后台修改权重值得时候,每次都要点击修改按钮,进入修改页面才能修改。
如果需要修改的文章多的话,就会很麻烦,怎样实现在“快速属性编辑”小窗口修改权重呢?
1,首先,先把权重值在列表页调出来,这样方便查看
找到后台页面\dede\templets\content_list.htm,仿照其他字段添加“权重”字段,
调取权重的值<td>{dede:field.weight/}</td>
但是发现显示是空的,调取不到,
需要修改dede\content_list.php208行,添加arc.weight字段
$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake, arc.channel,arc.arcrank,arc.click,arc.weight,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid FROM `$maintable` arc $whereSql ORDER BY $orderbyField DESC";然后就可以调取权重的值了。
2,在“快速属性编辑”小窗口添加“权重”字段
打开/dede/archives_do.php666行,添加
<tr height='32'>
<td width="80" class='bline'> 权重:</td>
<td class='bline'>
<input name="weight" type="text" id="weight" value="<?php echo $arcRow['weight']; ?>" style="width:80px" />(越大越靠前)
</td>
</tr>
725行添加weight = '$weight',
$query = "UPDATE `#@__archives` SET
typeid = '$typeid',
flag = '$flag',
arcrank = '$arcrank',
money = '$money',
title = '$title',
shorttitle = '$shorttitle',
weight = '$weight',
keywords = '$keywords',
dutyadmin = '$adminid'
WHERE id = '$aid'; ";
修改小窗口高度/dede/js/list.js70行,300px改为320px
function QuickEdit(aid, e, obj)
{
LoadQuickDiv(e, 'archives_do.php?dopost=quickEdit&aid='+aid+'&rnd='+Math.random(), 'quickEdit', '450px', '320px');
ChangeFullDiv('show');
}
然后就可以方便的修改权重值了。
3,发现在列表页底部,排序选项加一个权重,比较方便修改权重。
打开\dede\templets\content_list.htm274行,添加<option value='weight'>权重</option>
然后可以先按“权重”排序搜索,然后快速修改权重值,修改完成后,还是跳到权重排序搜索页面,立即看到修改效果。
4,感觉权重值,还是越大越靠前方便点,所以添加修改页面里面“越小越靠前”改为“越大越靠前”

