系统管理员要想在dedecms后台给某个用户添加文章,怎么做?
首先,进入后台->注册会员列表,选择某个会员,之后点击文档按钮,则进入列表页,点击添加文档,可添加并保存文档,
但添加的是以登录用户的id发布的文档,需要修改代码实现给选定的用户添加文档。
1.dede/templets/content_list.htm:
<input type='button' class="coolbg np" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';" value='添加文档' />
在上面这句中增加传的参数mid,即改为:
<input type='button' class="coolbg np" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives&mid=<?php echo $_GET['mid'];?>';" value='添加文档' />
2.dede/content_list.php:
增加传递变量的这句:
$mid = isset($mid) ? intval($mid) : 0;
3.dede/templets/content_list.htm:
在添加文档按钮的url中,增加mid这个参数,如下:
<input type='button' class="coolbg np" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives&mid=<?php echo $mid; ?>';" value='添加文档' />
至此,到添加文档按钮处的该会员mid已经传入到了添加文档详细页了,只要再将mid作为文档提交表单中的元素,提交到后台并在sql中用mid来替代原有的发布者id即可,代码如下:
4.dede/templets/article_add.htm
在两个form中分布增加:
<input type="hidden" name="mid" value="<?php echo $mid?>" />
5.dede/article_add.php
这里分为两个逻辑:
①自动获取单页面的内容
增加:
$mid=empty($mid) ? 0 : intval($mid);
②保存文档
增加:
$mid = empty($mid)?$adminid:$mid;
并把”保存到主表“的SQL改为,注意标红色的
//保存到主表
$query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)
VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money',
'$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate',
'$mid','$voteid','$notpost','$description','$keywords','$filename','$adminid','$weight');";
再增加文档,就不一定是当前用户发出的文档了,发布者就是按选择的用户发布的了。
发布完后,也可以在继续发布文章处再增加mid,具体代码不再赘述
分享到:
相关推荐
在本文档中,我们关注的是一个特定的安全漏洞,即DeDeCMS前台任意用户密码修改漏洞,该漏洞允许攻击者在满足特定条件的情况下,无需知道用户的安全问题就能重置任意用户的密码。 该漏洞首先被Seebug漏洞平台收录,...
织梦DEDecms建站详细教程 DEDecms是一款流行的内容管理系统,拥有强大的功能和灵活的架构。本教程旨在指导读者快速搭建一个基于DEDecms的网站,...本文档将继续更新,涵盖DEDecms的更多功能和技术细节,敬请期待!
1. **定义标签**:在DedeCMS的后台管理界面,找到模板管理部分,选择“标签库”进行自定义标签的创建。在这里,你需要为标签命名,指定其功能,并编写相应的SQL查询语句。 2. **编写标签代码**:使用DedeCMS的标签...
matplotlib-3.6.3-cp39-cp39-linux_armv7l.whl
numpy-2.0.1-cp39-cp39-linux_armv7l.whl
基于springboot个人公务员考试管理系统源码数据库文档.zip
onnxruntime-1.13.1-cp310-cp310-win_amd64.whl
基于springboot的西山区家政服务网站源码数据库文档.zip
Linux环境下,关于C++静态库的封装和调用代码。 TestLib是库目录。 TestLibCall是调用库的目录。
基于springboot软件技术交流平台源码数据库文档.zip
numpy-1.20.1-cp39-cp39-linux_armv7l.whl
ASP.NET酒店管理系统源码(WPF) 一、源码特点 采用WPF进行开发的酒店管理系统源码,界面相当美观,功能齐全 二、菜单功能 1、预订登记:可选择入住时间、离店时间、所在城市、证件类型,保存、删除、查询、返回 2、住宿结算:新增入住、保存、删除、查询、返回 3、今日盘点:查询、返回 4、查询统计: 5、房间管理:增加房间类型、删除类型、增加房间、删除房间、保存、返回 6、用户管理:增加用户、删除用户、保存、返回 7、系统配置:基本功能 8、显示当前系统时间等功能的实现
坠落的天空小游戏图片和代码
论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。
环境说明: 开发语言:python Python版本:3.6.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:pycharm
基于springboot高校学术交流平台源码数据库文档.zip
onnxruntime-1.16.2-cp310-cp310-win_amd64.whl
基于springboot+vue的实践性教学系统源码数据库文档.zip
基于springboot的校园二手物品交易系统源码数据库文档.zip
numpy-1.23.5-cp39-cp39-linux_armv7l.whl