发现站内信插件和别人对话的页面。如果对话数量很多导致翻页后,最新的消息要翻到第二页才能看到。有点反人类。
在插件后台可以把每页显示数量调到很大,让他不翻页。但是信息多了要拖很久才到最下面。
所以我修改了一下排序,让最新消息显示在最上面。然后把回复对话框也放到上面。
这样就合理多了。
修改方法:
1、修改/plugin/haya_inbox/inbox/inc/msg.php文件。
$haya_inbox_msg_list = haya_inbox_send_find(
$haya_inbox_msg_where,
array('create_time' => 1),
$page,
$pagesize
);
把array('create_time' => 1),中的1修改为-1。这样就是按时间倒序排序了。
2、修改/plugin/haya_inbox/inbox/view/html/msg.htm文件,把对话框移动到最上面。
找到以下代码,剪切到前面位置<ul class="list-unstyled postlist">的下面一行。
<li class="post newpost media">
<div class="user-avatar mr-3">
<div class="mt-2">
<a href="<?php echo url("user-$uid");?>" tabindex="-1">
<img class="avatar-3" src="<?php echo $user['avatar_url'];?>">
</a>
</div>
</div>
<div class="media-body">
<form action="<?php echo url("inbox-send");?>" method="post" id="quick_reply_form">
<input name="id" type="hidden" style="display:none;" value="<?php echo $receiver_id; ?>" />
<div class="container small text-muted">
<div class="row mb-1">
<dt class="username"><?php echo $user['username'];?></dt>
</div>
</div>
<div class="message mt-1">
<fieldset class="form-group m-b-0">
<textarea class="form-control" placeholder="私信内容" rows="6" name="content"></textarea>
</fieldset>
</div>
<div class="text-muted mt-2">
<div class="container">
<div class="row">
<div class="col-lg-12 pl-0">
<button type="submit" class="btn btn-primary pl-5 pr-5" id="submit">
发送
</button>
<?php
if (isset($haya_inbox_config['tip'])
&& !empty($haya_inbox_config['tip'])
) {
?>
<span class="ml-2 line-height-5 figure-caption">
<?php echo trim($haya_inbox_config['tip']); ?>
</span>
<?php } ?>
</div>
</div>
</div>
</div>
</form>
</div>
</li>
修改完以后更新下缓存,就可以看到成果了。
这样不管消息有多少页,都能看到最新的消息,并且方便回复。