取消phpcms v9后台添加内容弹出新窗口

我们在用phpcms v9添加和修改内容的时候,会弹出一个新窗口。这样的话很不方便。如何让他们在当前页面打开呢?

1,打开/phpcms/modules/content/templates/content_list.tpl.php,找到如下代码(大约在16行)

<a class="add fb" href="javascript:;" onclick=javascript:openwinx('?m=content&c=content&a=add&menuid=&catid=<?php echo $catid;?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>','')><em><?php echo L('add_content');?></em></a>

我们会发现上边的链接是用js打开新窗口。我们把js中的代码放到href里。修改成如下:

<a class="add fb" href="?m=content&c=content&a=add&menuid=&catid=<?php echo $catid;?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>"><em><?php echo L('add_content');?></em></a>

好了,上边是“添加内容”的链接。现在我们来修改“修改内容”的链接

还是修改/phpcms/modules/content/templates/content_list.tpl.php这个文件,找到如下代码(116行):

<a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=edit&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')"><?php echo L('edit');?></a>

我们把它修改成如下:

<a href="?m=content&c=content&a=edit&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>"><?php echo L('edit');?></a>

由于修改链接里没有pc_hash,所以我们需要手动添加一个,不然的话会提示出错。

好,现在我们点击添加内容和修改内容,看看是否在当前页面打开。

但是还有一个问题,就是不管是添加内容还是修改内容,当我们点击最下边的“保存后自动关闭”按钮的时候,没有反应。我们应该把它改成点击以后返回列表页。

我们打开/phpcms/modules/content/content.php,然后查找“2s_close”,会找到两处(分别是141行和223行)

其中141行的代码是“添加内容”成功提示,代码如下

showmessage(L('add_success').L('2s_close'),'blank','','','function set_time() {$("#secondid").html(1);}setTimeout("set_time()", 500);setTimeout("window.close()", 1200);');

223行是“修改内容”成功提示,代码如下

showmessage(L('update_success').L('2s_close'),'blank','','','function set_time() {$("#secondid").html(1);}setTimeout("set_time()", 500);setTimeout("window.close()", 1200);');

我们会发现代码最后有个“window.close()”,它是关闭的意思。我们把它改成“window.history.go(-2)”。意思是返回我们最初的列表页。

Ps:以上2行代码(141和223)都要把window.close()”改成“window.history.go(-2)


以下修改可选

打开/phpcms/languages/zh-cn/content.lang.php,在第150行,找到“$LANG['save_close'] = '保存后自动关闭';”,把它改成“$LANG['save_close'] = '保存';

分别打开/phpcms/modules/content/templates/content_edit.tpl.php和content_add.tpl.php,然后我们把最下边的“关闭”按钮删除或隐藏。

<div class="button" style="display:none"><input value="<?php echo L('c_close');?>" type="button" name="close" onclick="refersh_window();close_window();" class="cu" style="width:70px;"></div>

phpcms保存内容按钮

飞鱼

发表评论

电子邮件地址不会被公开。 必填项已用*标注