dede会员中心个性签名的修改
未知
2019-01-12 17:19:16
0次
问题描述:
dede会员后台的修改签名输入以后就不能再修改了。现在我弄了一个随时修改个性签名的功能。
解决办法:
1,在/member/templets/index.htm中找到is_array($moodmsg)
添加如下代码:
<?php
if(is_array($moodmsg)){
?>
<li class="other" id="moodcontent">
<?php echo $moodmsg['msg'];?>
<button type="submit" onclick="editMsg()">修改</button>
</li>
<?php
} else {
?>
<li class="other" id="moodcontent">
<button type="submit" onclick="addMsg()">添加个性签名</button>
</li>
<!-- 提交后不刷新页面,json调用过来信息的情况下要出现的个性 -->
<?php
}
?>
<li class="other" id="msgSubmit" style="text-align: left;display:none;">
<form target="hidden_frame" method="post" name="msgmood" action="#" style="width: 600px;">
<input id="share_textarea" type="text" value="来,说点啥吧..." style="border-style:solid;" />
<button id="btn_submit" type="button" onclick="msgSubmit(this.form)">发表</button>
</form>
</li>
2,添加js代码:
<script language='javascript'>
function msgSubmit(form) {
//var id=form.id.value;
var content = form.share_textarea.value;
if( content == '来,说点啥吧...' ) content = '';
if ( content == '' ) {
alert('请输入内容'); return false;
}
<!-- var mit='<button type="submit" onclick="editMsg()" class="fre_edit" >修改</button>'; -->
$.ajax({
type:'POST',
url:'index_do.php?fmdo=moodmsg&dopost=sendmsg',
cache:false,
data:'&content='+encodeURIComponent(content),
dataType:'json',
success:function(message){
if ( message.type == 'success' ) {
$('#share_textarea').val('');
$('#moodcontent').html(message.data);
window.location.reload();
$("#msgSubmit").hide();
} else {
alert(message.data);
}
}
});
}
function addMsg(){
$("#msgSubmit").show();
$("#moodcontent").hide();
}
function editMsg(){
$("#msgSubmit").show();
$("#moodcontent").hide();
}
</script>
注意函数调用及ID的对应。JS水平有限,也只能这样了。
相关内容