phpBB 3.3.X 使用模板导航栏不显示子内容

phpBB 3.3.X 相关的使用、安装等话题,包括升级
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》


###### 以下为“基本的提问格式” ######
  • 主机操作系统: Windows (XP, 7, 8, 10)、Linux(Redhat,Centos, Mandrake等等)、或者其他的(请务必注明版本)
  • 快速架站程序: AppServ、XAMPP 等等(请务必注明版本号)
  • 您的上网方式:ADSL、Cable、FTTB等等 (请务必留下 ISP 名称或 ISP 官网)
  • 您安装的程序: Apache + php + MySQL 或者其他的组合 (请务必留下版本号,如果使用上面的快速架站程序就不必写了)
  • 您的 phpBB 版本: phpBB 3.3.0
  • 您的域名: 比如 phpbbchinese.com
  • 您的 phpBB 网址: 比如 https://www.phpbbchinese.com/
###### 以上为“基本的提问格式” ######

  • 安装扩展: 请注明安装扩展的名称,版本以及参考链接(非扩展问题免填)
  • 安装风格: 请注明安装的风格名称,版本以及参考链接(非风格问题免填)
  • 错误代码: 请使用 Code 标签将错误代码标识出来,如下:

代码: 全选

错误代码
  • 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
备注:
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
回复
Takanashi
注册用户
注册用户
帖子: 7
注册时间: 2020年7月7日 21:05

phpBB 3.3.X 使用模板导航栏不显示子内容

帖子 Takanashi »

主机操作系统:Linux
快速架站程序: 宝塔
您安装的程序: Apache + php + MySQL
您的 phpBB 版本: phpBB 3.3.0
您的域名: lsgov.city
您的 phpBB 网址:pd.lsgov.city

我发现这是一个通病,我其他 phpBB 3.3.X 论坛在使用了 3.2.0 甚至更低的模板时,导航栏不会显示子内容,具体情况截图如下:

图片

麻烦 David 查看一下这个情况了,感谢。
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: phpBB 3.3.X 使用模板导航栏不显示子内容

帖子 davidyin »

这不能叫做通病,本来模板就是有对应版本的,你用低版本的模板,放到高版本的,出现不能兼容,很正常,这个你要去问原模板的作者,看看他有没有出新版的。
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
Takanashi
注册用户
注册用户
帖子: 7
注册时间: 2020年7月7日 21:05

Re: phpBB 3.3.X 使用模板导航栏不显示子内容

帖子 Takanashi »

davidyin 写了: 2020年7月8日 18:58 这不能叫做通病,本来模板就是有对应版本的,你用低版本的模板,放到高版本的,出现不能兼容,很正常,这个你要去问原模板的作者,看看他有没有出新版的。
感谢回答,方便告知我关于导航栏这一部分的对应代码是什么吗,想自己研究一下,联系国外作者的效率,你懂得亲。
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: phpBB 3.3.X 使用模板导航栏不显示子内容

帖子 davidyin »

通常都在模板目录下, 比如 prosilver 模板就在这里。
phpbb\phpBB\styles\prosilver\template

仔细查看文件 navbar_header.html
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
Takanashi
注册用户
注册用户
帖子: 7
注册时间: 2020年7月7日 21:05

Re: phpBB 3.3.X 使用模板导航栏不显示子内容

帖子 Takanashi »

davidyin 写了: 2020年7月12日 04:08 通常都在模板目录下, 比如 prosilver 模板就在这里。
phpbb\phpBB\styles\prosilver\template

仔细查看文件 navbar_header.html
感谢,我已修复。相信肯定有遇到同样问题的朋友,在这里我展示一下我的修复思路,仅供参考:
主体思路:找到你现有的模板对应的导航栏代码然后用 phpBB 3.3 中 prosilver 的对应的导航栏代码替换。
具体操作如下:

1)操作前先备份,以免改崩,如果实在嫌麻烦,建议备份你所使用的模板文件及 prosilver 文件夹。
2)下载你的模板中的所有文件和 prosilver 文件夹中的所有文件。
3)在你的模板文件中查找 nav-breadcrumbs 代码,不出意外应该被放在了 overall_header.html 文件中。
4)打开 prosilver/template/navbar_header.html,搜索 nav-breadcrumbs,然后复制以下代码:

代码: 全选

			<!-- BEGIN navlinks -->
				{% set NAVLINK_NAME = navlinks.BREADCRUMB_NAME | default(navlinks.FORUM_NAME) %}
				{% set NAVLINK_LINK = navlinks.U_BREADCRUMB | default(navlinks.U_VIEW_FORUM) %}
				<!-- EVENT overall_header_navlink_prepend -->
				<span class="crumb" {$MICRODATA}<!-- IF navlinks.MICRODATA --> {navlinks.MICRODATA}<!-- ENDIF -->><a href="{{ NAVLINK_LINK }}" itemtype="https://schema.org/Thing" itemscope itemprop="item"><span itemprop="name">{{ NAVLINK_NAME }}</span></a><meta itemprop="position" content="{{ navlink_position }}{% set navlink_position = navlink_position + 1 %}" /></span>
				<!-- EVENT overall_header_navlink_append -->
			<!-- END navlinks -->
5)替换你的模板文件中 overall_header.html 中的这一部分,保存上传并在 ACP 中更新缓存。

以上为修复方法,不同模板可能对应的文件不同,但思路相同,仅供参考,希望可以帮助到大家,也是对phpBB中文社区无偿服务作出贡献,感谢 David。

以上,Takanashi
头像
davidyin
网站管理员
网站管理员
帖子: 1431
注册时间: 2015年11月19日 01:50
联系:

Re: phpBB 3.3.X 使用模板导航栏不显示子内容

帖子 davidyin »

:ugreat:
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务
回复