分页: 1 / 1

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

发表于 : 2020年7月8日 09:47
Takanashi
主机操作系统:Linux
快速架站程序: 宝塔
您安装的程序: Apache + php + MySQL
您的 phpBB 版本: phpBB 3.3.0
您的域名: lsgov.city
您的 phpBB 网址:pd.lsgov.city

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

图片

麻烦 David 查看一下这个情况了,感谢。

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

发表于 : 2020年7月8日 18:58
davidyin
这不能叫做通病,本来模板就是有对应版本的,你用低版本的模板,放到高版本的,出现不能兼容,很正常,这个你要去问原模板的作者,看看他有没有出新版的。

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

发表于 : 2020年7月9日 22:40
Takanashi
davidyin 写了: 2020年7月8日 18:58 这不能叫做通病,本来模板就是有对应版本的,你用低版本的模板,放到高版本的,出现不能兼容,很正常,这个你要去问原模板的作者,看看他有没有出新版的。
感谢回答,方便告知我关于导航栏这一部分的对应代码是什么吗,想自己研究一下,联系国外作者的效率,你懂得亲。

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

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

仔细查看文件 navbar_header.html

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

发表于 : 2020年7月12日 13:26
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

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

发表于 : 2020年7月12日 18:09
davidyin
:ugreat: