快速编辑的好用,大家都懂得,本文就是在后台加一个“编辑tags”的按钮,不用进内容修改页面,也能修改tag。网上有这样的例子,我相信应该除了懂程序的人能看懂以外,其余人应该都看的糊里糊涂的,本文担保,人人看懂,哈哈!空话不多说,送上步骤:
1、打开dede/templets/content_list.htm,找到:
<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="coolbg"> 删除属性 </a>
在他后边添加:
<a class="coolbg" onclick="EditArcs('tagsEdit',event,this)" href="javascript:;"> 修改tags标签 </a>
2、打开dede/js/list.js,在文件最后边添加:
/*批量修改文档*/
function EditArcs(jname,e,obj){
var qstr=getCheckboxItem();
if(qstr=='')
{
alert('必需选择一个或多个文档!');
return;
}
LoadQuickDiv(e, 'archives_do.php?dopost=batchEditArchives&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'tagsEditDlg', '450px', '160px');
ChangeFullDiv('show');
}
3.打开dede/archives_do.php,这个文件的最后四行是:
<?php
//AJAX窗体结束
}
?>
替换成:
<?php
//AJAX 窗体结束
}
/*
* --------------------------------------------
* function batchEditArchives(){}
* 批量修改文档
* --------------------------------------------
* */
else if ($dopost == 'batchEditArchives')
{
if( !empty($aid) && empty($qstr) )
{
$qstr = $aid;
}
$dojobname = '修改TAG标签';
AjaxHead();
//输出AJAX可移动窗体
$divname = 'tagsEditDlg';
echo "<div class='title' onmousemove="DropMoveHand('{$divname}', 225);" onmousedown="DropStartHand();" onmouseup="DropStopHand();"> ";
echo " <div class='titLeft'>{$dojobname}</div> ";
echo " <div class='titRight'><img src='images/ico-close.gif' style='cursor:pointer;' onclick='HideObj("{$divname}");ChangeFullDiv("hide");' alt='封锁' title='封锁' /></div> ";
echo "</div> ";
echo "<form name='tagsEditDlgform' action='archives_do.php' method='post'> ";
echo "<input type='hidden' name='dopost' value='{$dojob}' /> ";
echo "<input type='hidden' name='qstr' value='{$qstr}' /> ";
echo "<table width='100%' style='margin-top:6px;z-index:9000;'> ";
?>
<tr height='28'>
<td width="80" class='bline'> 标 签:</td>
<td class='bline'>
<input type='text' name='tags' id="tags" value='' />(','号分隔,单个标签小于12字节)
</td>
</tr>
<tr height='32'>
<td width="80" class='bline'> 文档ID:</td>
<td class='bline'>
<input type='text' name='tmpids' value="<?php echo $qstr; ?>" style='width:310px;overflow:hidden;' />
</td>
</tr>
<tr height='32'>
<td colspan='2' align='center' style='padding-top:12px'>
<input name="imageField" type="image" src="images/button_ok.gif" width="60" height="22" class="np" border="0" style="cursor:pointer" />
<img src="images/button_back.gif" width="60" height="22" border="0" onclick='HideObj("<?php echo $divname; ?>");ChangeFullDiv("hide");' style="cursor:pointer" />
</td>
</td>
</tr>
</table>
</form>
<?php
//AJAX 窗体结束
}
//修改标签结束
/*
* ------------------------------
* 修改标签详细操作
* function tagsEdit(){}
* ------------------------------
*
* */
elseif ($dopost == 'tagsEdit'){
//CheckPurview('a_Commend,sys_ArcBatch');
if( !empty($aid) && empty($qstr) )
{
$qstr = $aid;
}
if($qstr=='')
{
ShowMsg("参数无效!", $ENV_GOBACK_URL);
exit();
}
if(empty($tags))
{
ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);
exit();
}
$tags = str_replace(',', ',', $tags);
$tagss = explode(',',$tags);
if(empty($tagss)){
ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);
exit();
}
$arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));
$arcids_arr = explode(',', $arcids);
if (empty($arcids_arr)) {
ShowMsg("参数无效!", $ENV_GOBACK_URL);
exit();
}
foreach($arcids_arr as $id){
/*
* 处理修改后的Tag
*/
$oldtag = GetTags($id);
$oldtags = explode(',',$oldtag);
foreach($tagss as $tag)
{
$tag = trim($tag);
if(isset($tag[255]) || $tag!=stripslashes($tag))
{
continue;
}
if(!in_array($tag,$oldtags))
{
InsertOneTag($tag,$id);
}
}
foreach($oldtags as $tag)
{
if(!in_array($tag,$tagss))
{
$dsql->ExecuteNoneQuery("Delete From `js_taglist` where aid='$id' And tag like '$tag' ");
$dsql->ExecuteNoneQuery("Update `js_tagindex` set total=total-1 where tag like '$tag' ");
}
else
{
$dsql->ExecuteNoneQuery("Update `js_taglist` set `arcrank` = '$arcrank', `typeid` = '$typeid' where tag like '$tag' ");
}
}
}
ShowMsg("成功修改选中文档的tags标签!", $ENV_GOBACK_URL);
exit();
}
三步轻松搞定,怎么样,简单把!
相关推荐
dedecms后台文章列表显示文章tag标签dedecms后台文章列表显示文章tag标签的方法,同样也可以显示其他的字段信息。找到后台文章列表页的模板文件:/dede/templets/content_list.htm打开模板文件。找到<
织梦dedecms的tag标签修改了无法保存/保存了无效今天修改dedecms文章的标签。保存后发现修改没生效。到底咋回事?新发布一篇测试内容。同样的TAG标签,还是可以添加的。但是修改文章标签怎么就不保存呢?数了一下字数。正好12个字节。也没超啊?通常来
帝国后台文章列表每页显示数量修改(帝国cms批量删除文章方法)帝国文章批量删除方法:帝国后台文章列表,默认每页显示30条,批量删除很费劲如何修改呢?就喜欢一张图说明问题,按照箭头操作即可!直接修改成1000条,或者5000 一万 随意然后就可以一次性全选,一次性
zblog站群批量管理 一键切换后台工具使用说明方式二使用方法:第一步:首先下载同步小插件,传到任意一个网站下面admin_admin_admin.rar这个的目的是为了统一管理网站,为了添加网站后 再所有网站后台都能获取到所有站点列表第二部:打开
dedecms自动内链的方法系统-----系统基本参数-----核心设置-----关键字替换(是/否) 把他设为“是”系统-----系统基本参数-----其他选项-----自动提取关键字 把他设为“否
防止被黑客攻击的dedecms织梦安全设置dedecms是一个功能非常强大的网站搭建系统。但是由于是完全开源。安全方面就会有些不足了。所以很多黑客新手都从dedecms入手。我个人也是比较喜欢dedecms,因为它是全静态的程序。访问速度非常
帝国cms批量删除父分类下的全部文章批量删除帝国cms 某父分类下的全部文章方法首选在系统设置的信息设置里面 每页显示设置个几千几万的.然后在信息管理里面批量勾选进行删除即可如果要删除某父分类下的全部文章可以先随便点击一个分类.再从后台
帝国cms模板制作之:模板标签调用格式与自定义内容变量调用自定义内容调用调用扩展变量在帝国cms的系统设置中,可以增加扩展变量,例如公司简介,简介的内容可以写在扩展变量里面,然后用标签去调用调用格式:<?=$public_r['add_变量名&
zblog主题模板 响应式手机端自适应自媒体网赚模板 自带seo功能适合做网赚项目,技术文章,技术分享,资源分享,网赚博客内置强大的seo功能 自动组合keywords 和 description (标题可以自由加后缀)分类页 和tags也可以自由设置前缀后后缀来自由
74Hc245芯片的作用 引脚图以及功能 (解决单片机输出功率不足的问题)以下仅为简单总结,详情请参阅购买开发板附带的资料作用: 由于单片机输出的功率不足,所以可以通过74HC245来增强他的电流上限功能:八个输入信号原封不动的输出,只不过可接的电流更大一些。可解决led太