织梦复制系统内容模型,去掉每次都ID+10的方法

织梦复制系统内容模型,去掉每次都ID+10的方法 - 全民博客

织梦用得久了,你是不是也发现了一个问题,就是复制系统内容模型,每次都是自动ID+10的,模型根本没有那么多,但是,就是多出10个ID内容模型。

莫慌,下面看小千教你把这个去掉,去掉以后,发现这个内容模型的ID会自动补充的,删除内容模型,ID并不是一直自增的,所以,大胆的改就行,这个就非常的有意思。

打开 /dede/mychannel_edit.php 看到下面这段代码,大概在40-50行之间吧

PHP
  1. if ($row['id'] > -1) {
  2. $nrow = $dsql->GetOne("SELECT MAX(id) AS id FROM `#@__channeltype` LIMIT 0,1 ");
  3. $newid = $nrow['id'] + 1;
  4. if ($newid < 10) {
  5. $newid = $newid + 10;
  6. }
  7. $idname = $newid;
  8. } else {
  9. $nrow = $dsql->GetOne("SELECT MIN(id) AS id FROM `#@__channeltype` LIMIT 0,1 ");
  10. $newid = $nrow['id'] - 1;
  11. if ($newid < -10) {
  12. $newid = $newid - 10;
  13. }
  14. $idname = 'w'.($newid * -1);
  15. }

把它改为

PHP
  1. if ($row['id'] > -1) {
  2. $nrow = $dsql->GetOne("SELECT MAX(id) AS id FROM `#@__channeltype` LIMIT 0,1 ");
  3. $newid = $nrow['id'] + 1;
  4. $idname = $newid;
  5. } else {
  6. $nrow = $dsql->GetOne("SELECT MIN(id) AS id FROM `#@__channeltype` LIMIT 0,1 ");
  7. $newid = $nrow['id'] - 1;
  8. $idname = 'w'.($newid * -1);
  9. }

这样就行了,以后就不会出现,每次都ID+10的奇葩操作了。当然,根据个人需求修改,满足那些有强迫症的站长。

本文结束

评论专区

发表评论

评论列表(无评论)