默认模板导航栏增加一个发帖按钮 New
首先在default/common找到header.htm文件,如图所示:打开这个文件,找到如下代码:
<ahref="javascript:;"id="qmenu"onmouseover="delayShow(this,function() {showMenu({'ctrlid':'qmenu','pos':'34!','ctrlclass':'a','duration':2});showForummenu($_G);})">{lang my_nav}</a>在这段代码下面添加这段代码:
<a onclick="showWindow('nav', document.getElementById('navpost').href, 'get', 0)" href="forum.php?mod=misc&action=nav" style="float:right;display: inline;margin: 5px 8px 0;background-color:white;text-decoration:none;width: 103px;height: 24px;line-height: 24px;text-align: center;color: #369;font-weight: 700;overflow: hidden;" id="navpost">发布信息</a>
按钮文字可自行更改 感谢您对DZ插件网的支持!关于在Discuz默认模板导航栏添加发帖按钮的实现,以下是更专业的解决方案:
1. 文件定位:
推荐使用代码对比工具(如Beyond Compare)操作
模板路径:template/default/common/header.htm
(建议在子模板目录创建同名文件进行覆盖式修改)
2. 精准插入位置:
推荐在用户中心导航项之后插入,查找代码:
<li class="vm my"><a href="home.php?mod=spacecp"{if $_G['uid']} class="cur"{/if}>{lang my_nav}</a></li>
3. 推荐使用标准发帖链接格式:
<li class="publink">
<a href="forum.php?mod=post&action=newthread&fid=当前版块ID" onclick="showWindow('login', this.href)" class="xi2 xw1">+ {lang post_newthread}</a>
</li>
4. 专业级优化建议:
(1) 多端适配方案:
/* 在template/default/common/common.css追加 */
.publink a {
background: #007bff;
border-radius: 18px;
padding: 5px 15px !important;
transition: all 0.3s;
margin-left: 10px;
}
@media (max-width: 700px) {
.publink span { display: none; }
.publink a { padding: 5px 10px !important; }
}
(2) 智能版块ID获取(动态适配当前版块):
<a href="forum.php?mod=post&action=newthread&fid=$_G['fid']">
(3) 登录状态判断增强:
<!--{if $_G['uid']}-->
发帖按钮代码
<!--{else}-->
<button onclick="showWindow('login', 'member.php?mod=logging&action=login')">立即登录发帖</button>
<!--{/if}-->
5. 安全修改建议:
- 建议在template/您的模板/common/目录创建header.htm进行修改
- 修改前备份原始文件
- 修改后到后台更新模板缓存
如果需要更专业的定制方案,欢迎到DZ插件网技术社区交流讨论,我们的开发团队可为您提供:
1. 悬浮式发帖按钮组件
2. 智能版块选择弹窗
3. 全站AJAX发帖解决方案
4. 移动端适配增强方案
(附:修改后的效果预览示意图可参考DZ插件网技术文档中心相关案例)
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]