phpbb论坛title的修改

PHPbb挺好用,只不过有两个地方不太满意,一个是标题的显示方式,一个是对静态化的支持。这是最基本的功能,但是在我搭建好之后为了title标题的修改跟静太化花了不少时间才搞定。

 

首先是关于标题title的修改方法记录下:

不同模版路径不同,不过大致就这样
打开风格文件下面的styles/prosilver/template/overall_header.html
找到代码:

{SITENAME} • <!– IF S_IN_MCP –>{L_MCP} • <!– ELSEIF S_IN_UCP –>{L_UCP} • <!– ENDIF –>{PAGE_TITLE}

替换为代码:
<!– IF S_IN_MCP –>{L_MCP} • <!– ELSEIF S_IN_UCP –>{L_UCP} • <!– ENDIF –>{PAGE_TITLE} • {SITENAME}

这样将论坛名称放到标题的后面.
打开viewtopic.php
找到代码:
page_header($user->lang[‘VIEW_TOPIC’] .’ – ‘ . $topic_data[‘topic_title’]);

替换为下面的代码:
page_header($topic_data[‘topic_title’]);

这样就可以去掉”查看主题 – “字样
打开viewforum.php
找到代码:
page_header($user->lang[‘VIEW_FORUM’] . ‘ – ‘ . $forum_data[‘forum_name’]);

替换为代码:
page_header($forum_data[‘forum_name’]);

这样去掉”查看版面 – “字样

另外还有一个问题就是首页标题的最前面会有个首页两个字,解决办法是:
在index.php里面将
page_header($user->lang[‘INDEX’]);里面$user->lang[‘INDEX’]的INDEX修改成别 的就可以了,当然也可以删掉,但是前面会留下一个圆点或者是-,这时去模板文件夹找到overall_header.html,在title里面找 到&bull去掉就可以了。最后别忘更新一下模板缓存。

关于静态化的问题可以参考phpBB SEO Premod 这个插件。

phpbb seo premod提供三个级别的 URL Rewrite 重写解决方案:
Simple phpBB3 SEO mod rewrite
这种方式,比较适合非拉丁语系的论坛使用。例如中文环境。

它静态化的例子:
原始 URL: viewtopic.php?f=xx&t=yy
URL Rewrite 后:
topicyy.html (by default),
forumxx/topicyy.html (optional)
Mixed phpBB3 SEO mod rewrite
这两种比较适合拉丁语系的论坛使用,例如英文环境。它静态化的例子:
原始 URL: viewtopic.php?f=xx&t=yy
URL Rewrite 后:
topicyy.html (by default)
any-keywords-fxx/topicyy.html (optional)
any-keywords/topicyy.html (optional)
Advanced phpBB3 SEO mod rewrite
原始 URL: viewtopic.php?f=xx&t=yy
URL Rewrite 后:
topic-title-tyy.html (by default)
any-keywords-fxx/topic-title-tyy.html (optional)
any-keywords/topic-title-tyy.html (optional)

我启用了 Advanced 方式。启用成功之后,它会生成 .htaccess 的 RewriteRule 规则。将其复制,然后上传到论坛的根目录即可。

另外,它也提供 Google Sitemap 的生成方案。需要注意的是:它的 Google Sitemap 方案只对支持 php+mysql 的数据库环境作保证,开发者没有对 PostgreSQL 或其他数据库的环境测试。所以他没有把这个功能,直接集成到 PHPBB SEO中来,你需要自己手工运行 gym_sitemaps/gym_install.php 进行安装。