请教,
<?php
$arrlist_down = db_find('website_thread',array('tid'=>array('>'=>$tid-13),'tid'=>array('<='=>$tid)),array('tid'=>-1));
?>
<div class="widget-article-newest"><span>聚合阅读</span></div>
<ul class="posts-widget">
<?php foreach ($arrlist_down as $_downthrad) { ?>
<li>
<div class="widget-posts-text"><a class="widget-posts-title" href="<?php echo http_url_path().url('read-'.$_downthrad['tid']);?>"
title="<?php echo $_downthrad['subject'];?>"><i class="fa fa-angle-right"></i>
<?php echo $_downthrad['subject'];?></a>
<div class="widget-posts-meta"><i>
<?php echo $_downthrad['posts'];?> 评论</i></div>
</div>
</li>
<?php $_downthrad['tid']-=1;?>
<?php } ?>
用的伪静态类型是3:/user/login,并为每个目录设置了别名,列表页的链接都是正常的,
上面代码是侧边栏的调用,其中的
href="<?php echo http_url_path().url('read-'.$_downthrad['tid']);?>"
前台链接会显示 https://www.wellcmsxxx.net/read/123,而不是 https://www.wellcmsxxx.net/目录别名/123。
这个需要修改 read- 吗?谢谢!
函數 well_thread_format() 負責對 thread 進行格式化以方便後期調用
找到 $thread['url'] = url('read-' . $thread['tid'], '', FALSE);
下方有鈎子 // hook model__thread_format_center.php
把鈎子的内容更新為你想要的格式
$thread['url'] = url($thread['forum_url'] . '-' . $thread['tid'], '', FALSE);
需要注意的是 $thread['forum_url'] 值可能會是 "/xxx" 記得處理掉 /
或者
把以下代碼放入鈎子 // hook read_status_before.php 中
$forum_url_read = str_replace('/', '', $thread['forum_url']);
if ( param(0) != $forum_url_read) {
if ('1' == _GET('ajax')) {
message(-2, lang('forum_not_exists'));
} else {
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
include _include(theme_load('read_404'));
exit;
}
}
以實現
訪問 /fenlei/tid 正常
訪問 /read/tid 返回 404
注意: 根據你自己的模板和插件進行修改,或許還會有其它問題。