站友论坛's Archiver

油茶 发表于 2007-11-20 15:44

DedeCms的排序问题

DedeCms的排序问题多年来(三年了)一直困扰着我,今天终于被搞定

效果便是[color=orangered]任意一个文章想放哪个位置便放哪个位置[/color]

我想大家肯定也是要这个功能的吧



先找到:archives_add.php

在165行左右找到

<select name="sortup" id="sortup" style="width:150">
          <option value="0" selected>默认排序</option>
          <option value="7">置顶一周</option>
          <option value="30">置顶一个月</option>
          <option value="90">置顶三个月</option>
          <option value="180">置顶半年</option>
          <option value="360">置顶一年</option>
        </select>

改成:

<input name="sortup" type="text" id="sortup" value="0" style="width:100"/>

这样在发新文章时便可以输入任意的数字了,数字越大,排得越前,如果你想让你的网站很多年后还在的话,建议从5000以上输起,也不能太高,最高11063。此ID在当前栏目可用,就是说换个栏目数字可以重复。


再改一个文件:article_edit.php

在178行左右找到

<select name="sortup" id="sortup" style="width:150">
          <?php
          $subday = SubDay($arcRow["sortrank"],$arcRow["senddate"]);
          echo "<option value='0'>正常排序</option>\r\n";
          if($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>\r\n";
          ?>
          <option value="7">置顶一周</option>
          <option value="30">置顶一个月</option>
          <option value="90">置顶三个月</option>
          <option value="180">置顶半年</option>
          <option value="360">置顶一年</option>
        </select>

改成

      <input name="sortup" type="text" id="sortup" value="<?php
          $subday = SubDay($arcRow["sortrank"],$arcRow["senddate"]);
          echo"$subday\r\n";
          ?>" style="width:100"/>


下次你要编辑排序位置的时候直接改数字便可以了!

其它图片的,FLASH的按这个一样的改便是了。
[size=2]最后记得在模板里加上

orderby='sortrank'[/size]

页: [1]
わきが 脱毛 漢方 薬剤師 求人 インプラント インプラント インプラント 京都 インプラント 費用 レーシック 審美歯科

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.