与DeDeCMS一样,Pbootcms是一个轻量化的建站CMS,它支持最新的PHP版本,同时支持双语言,非常适合建设中文和英文网站。在运营英文网站时,通常需要将文章的标题作为其网址URL ,而Pbootcms默认为文章ID作为文章的网址URL,这显然不符合谷歌SEO的需求,因此,在做谷歌SEO的时候,需要编辑完文章,然后手动将文章的URL名称进行填写,非常麻烦,于是我们便想要让Pbootcms自动将英文标题填写为网址URL,这样可以大幅提升网站编辑的工作效率。
这里我们想到了使用JS来实现的方法,避免了二开程序带来的风险。首先找到并打开相关的文件content.html,该文件位于目录/apps/admin.view/default/content/目录下,之后搜索“内容标题”,在其input中添加 id="title" 和 onchange="getrmb()"两个属性,需要注意的是该文档中有两处需要进行添加。
添加完成后,搜索URL名称,并在Input中添加id="filename"属性,之后再底部添加改写替换的相关JS代码。
<script type="text/javascript"> function getrmb(){ var num1 = document.getElementById('title').value; //获取内容标题 var filteredText =num1.replace(/[^ws]/gi, '').replace(/s+/g, '-').toLowerCase(); document.getElementById('filename').value = filteredText; } </script>
将原文件后缀改写成content.html.bank,上传已经修改的content.html,需要注意的是如果你已经添加了CDN,或者服务器设置有静态文件缓存,需要清理缓存后进行测试,该代码目前满足基础需求,后期如有特殊需求另行补充。
下一篇:文字图文混排如何垂直水平居中