0 0 0

Xiunobbs站内信插件haya_inbox优化 对话页面修改为倒序排序

始皇帝 秦始黄
10天前 38

发现站内信插件和别人对话的页面。如果对话数量很多导致翻页后,最新的消息要翻到第二页才能看到。有点反人类。

在插件后台可以把每页显示数量调到很大,让他不翻页。但是信息多了要拖很久才到最下面。

所以我修改了一下排序,让最新消息显示在最上面。然后把回复对话框也放到上面。

这样就合理多了。

修改方法:

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>

修改完以后更新下缓存,就可以看到成果了。

这样不管消息有多少页,都能看到最新的消息,并且方便回复。

最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!