外链代发包收录,纯手工外链代发就找老客外链吧

站长新闻

您的位置:老客外链吧 > 站长新闻 >

帝国cms7.5批量推送信息到分类标题插件

文章来源:网站优化教程 作者:老客外链 人气:16 时间2022-07-14 08:05:01

帝国cms实现批量推送信息到标题分类,原理和推荐到专题一样,可以通过后台多选然后推送,这样可以提高后台编辑效率,不用一条条修改。
第一步,在e/admin/文件夹下新建一个文件夹pushinfotype,再新建一个php文件,命名为PushToInfoType.php。将下列代码粘贴到PushToInfoType.php。
  1. <?php
  2. ini_set("display_errors","On");
  3. error_reporting(E_ALL|E_STRICT);
  4. define('EmpireCMSAdmin','1');
  5. require("../../class/connect.php");
  6. require("../../class/db_sql.php");
  7. require("../../class/functions.php");
  8. require"../".LoadLang("pub/fun.php");
  9. require("../../class/t_functions.php");
  10. require("../../data/dbcache/class.php");
  11. require("../../data/dbcache/MemberLevel.php");
  12. require("../../class/chtmlfun.php");
  13. $link=db_connect();
  14. $empire=newmysqlquery();
  15. $editor=1;
  16. //验证用户
  17. $lur=is_login();
  18. $logininid=$lur['userid'];
  19. $loginin=$lur['username'];
  20. $loginrnd=$lur['rnd'];
  21. $loginlevel=$lur['groupid'];
  22. $loginadminstyleid=$lur['adminstyleid'];
  23. //ehash
  24. $ecms_hashur=hReturnEcmsHashStrAll();
  25. //推送信息到标题分类
  26. functionPushInfoToType($add,$userid,$username){
  27. global$empire,$dbtbpre,$lur,$class_r;
  28. $classid=(int)$add['classid'];
  29. $cid=(int)$add['cid'];
  30. $id=explode(',',$add[ids]);
  31. $count=count($id);
  32. //表名
  33. $tbname='';
  34. if($classid)
  35. {
  36. $tbname=$class_r[$classid]['tbname'];
  37. }
  38. if(!$tbname)
  39. {
  40. printerror('ErrorUrl','');
  41. }
  42. for($i=0;$i<$count;$i++)
  43. {
  44. $myid=intval($id[$i]);
  45. $empire->query("update{$dbtbpre}ecms_".$tbname."SETttid='$cid'whereclassid='$classid'andid='$myid'");
  46. }
  47. ReTtHtml($cid);//刷新标题分类
  48. echo"<script>alert('标题分类成功');window.close();</script>";
  49. exit();
  50. }
  51. $enews=$_POST['enews'];
  52. if(emptyempty($enews))
  53. {$enews=$_GET['enews'];}
  54. if($enews=='PushInfoToType')//推送标题分类
  55. {
  56. PushInfoToType($_POST,$logininid,$loginin);
  57. }
  58. $add='';
  59. //分类
  60. $cid=(int)$_GET['cid'];
  61. //栏目
  62. $classid=(int)$_GET['classid'];
  63. //ID
  64. $ids=RepPostStr($_GET['id'],1);
  65. if(!$ids)
  66. {
  67. echo"<script>alert('请选择信息');window.close();</script>";
  68. exit();
  69. }
  70. //标题分类
  71. $cttidswhere='';
  72. $tts='';
  73. $caddr=$empire->fetch1("selectttidsfromzhuanti_enewsclassaddwhereclassid='$classid'");
  74. $modid=7;
  75. if($caddr['ttids']!='-')
  76. {
  77. if($caddr['ttids']&&$caddr['ttids']!=',')
  78. {
  79. $cttidswhere='andtypeidin('.substr($caddr['ttids'],1,-1).')';
  80. }
  81. $ttsql=$empire->query("selecttypeid,tnamefromzhuanti_enewsinfotypewheremid='$modid'".$cttidswhere."orderbymyorder");
  82. while($ttr=$empire->fetch($ttsql))
  83. {
  84. $select='';
  85. $tts.="<optionvalue='$ttr[typeid]'".$select.">$ttr[tname]</option>";
  86. }
  87. }
  88. ?>
  89. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
  90. <html>
  91. <head>
  92. <metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
  93. <title>推送信息到标题分类</title>
  94. <linkhref="../adminstyle/<?=$loginadminstyleid?>/adminstyle.css"rel="stylesheet"type="text/css">
  95. </head>
  96. <body>
  97. <tablewidth="100%"border="0"cellspacing="1"cellpadding="3">
  98. <tr>
  99. <td>位置:设置信息标题分类
  100. <divalign="right"></div></td>
  101. </tr>
  102. </table>
  103. <formname="form1"method="post"action="PushToInfoType.php">
  104. <tablewidth="100%"border="0"cellspacing="1"cellpadding="3">
  105. <?=$ecms_hashur['form']?>
  106. <tr>
  107. <td>信息ID:<?=$ids?></td>
  108. </tr>
  109. </table>
  110. <tablewidth="100%"border="0"align="center"cellpadding="3"cellspacing="1"class="tableborder">
  111. <trclass="header">
  112. <tdwidth="100%"height="25"><divalign="center">所属分类</div></td>
  113. </tr>
  114. <trbgcolor="#FFFFFF"id="chsp">
  115. <td>
  116. <divalign="center">
  117. <?=$tts?"<selectname='cid'><optionvalue='0'>标题分类</option>$tts</select>":""?>
  118. </div></td>
  119. </tr>
  120. <trbgcolor="#FFFFFF">
  121. <tdheight="25"colspan="2"><divalign="center">
  122. <inputtype="submit"name="Submit2"value="确定推送">
  123. &nbsp;&nbsp;<inputtype="button"name="Submit3"value="取消"onclick="window.close();">
  124. <inputname="enews"type="hidden"id="enews"value="PushInfoToType">
  125. <inputname="classid"type="hidden"id="classid"value="<?=$classid?>">
  126. <inputname="ids"type="hidden"id="ids"value="<?=$ids?>">
  127. </div></td>
  128. </tr>
  129. </table>
  130. </form>
  131. </body>
  132. </html>
  133. <?
  134. db_close();
  135. $empire=null;
  136. ?>
如图:
帝国cms7.5批量推送信息到分类标题插件

接下来我再说明下要修改的地方:

1、75行,select ttids from zhuanti_enewsclassadd,这里我的数据库表前缀是zhuanti_,改成你自己的数据库表前缀,比如帝国cms默认的数据库表前缀phome_

2、83行,select typeid,tname from zhuanti_enewsinfotype,同上一步一样,修改数据库表前缀zhuanti_,改成你自己的数据库表前缀。

3、76行$modid=7;这是数据库表模型,如果是新闻数据库表模型,这里改成1,可以在“系统”-“数据表与系统模型”-“管理数据表”查看ID号。

第二步,修改/e/data/html/list/listinfo.php文件,在</script>之前,加上下面的代码:

  1. functionPushToInfoType(form)
  2. {
  3. varid='';
  4. id=GetSelectId(form);
  5. if(id=='')
  6. {
  7. alert('请选择要推送的信息');
  8. returnfalse;
  9. }
  10. window.open('pushinfotype/PushToInfoType.php?<?=$ecms_hashur['ehref']?>&classid=<?=$classid?>&id='+id,'PushToInfoType','width=360,height=500,scrollbars=yes,left=300,top=150,resizable=yes');
  11. }
第三步,在:<input type="button" name="Submit52" value="推送至专题" onClick="PushInfoToZt(this.form);">(大概396行)这行下增加:
  1. <inputtype="button"name="Submit54"value="推送标题分类"onClick="PushToInfoType(this.form);">
最后,保存后,到后台看有没有推送按钮,测试是否成功

联系我们

在线服务 外链咨询 二维码

扫码添加微信:juxia_com