将标题为:使用拼音作为tags列表页路径的phpcms二次开发方法
在phpcms二次开发中,可以使用拼音作为tags列表页路径的方法。首先,需要在后台设置中开启拼音功能,然后在模板文件中使用拼音函数将标签名转换为拼音。接着,在控制器中获取标签对应的内容,并将其按照拼音排序。最后,在视图文件中遍历标签数组,生成对应的链接和标题。这样,用户就可以通过拼音来查找相关的内容了。这种方法可以提高网站的用户体验,方便用户快速找到所需的信息。同时,也可以为网站带来更多的流量和访问量。总之,使用拼音作为tags列表页路径是一种简单有效的方法,值得在phpcms二次开发中尝试。
PHPCMS V9中TAGS列表页中文的路径到底利不利于优化,众说纷纭,到底用拼音还是中文呢?今天先把方法分享给大家,希望对需要的朋友有帮助,本文只是将路径中的中文修改为拼音,未涉及伪静态问题,你可以在修改为拼音后参考CMS集中营下面这篇文章来设置伪静态。
下面开始讲解phpcms v9中tags列表页URL用拼音作为路径的方法
打开phpcmsmodulescontenttag.php文件
找到
$r=$this->keyword_db->get_one(array('keyword'=>$tag,'siteid'=>$this->siteid),'id');
修改为
$r=$this->keyword_db->get_one(array('pinyin'=>$tag,'siteid'=>$this->siteid),'id,pinyin,keyword');
找到
$tagid=intval($r['id']);
在此代码下边添加
$tagzw=$r['keyword'];
打开phpcmstemplatesdefaultcontentshow.html模板文件
将
{loop$keywords$keyword}<ahref="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}"class="blue">{$keyword}</a>{/loop}
修改为
{loop$keywords$keyword}{pc:getsql="SELECT*FROMv9_keywordwherekeyword='$keyword'"return="datatag"}{loop$datatag$r}<ahref="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={$r[pinyin]}"class="blue">{$r[keyword]}</a>{/loop}{/pc}{/loop}
打开phpcmstemplatesdefaultcontenttag_list.html模板文件
原来{$tag}显示的是中文,现在显示的是拼音,如果有需要显示中文将{$tag}替换为{$tagzw}即可
打开phpcmstemplatesdefaultcontenttag.html模板文件
将
{loop$infos$info}<ahref="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($info['keyword'])}">{$info['keyword']}</a>({$info['videonum']}){/loop}
修改为
{pc:getsql="SELECT*FROMv9_keywordORDERBY`videonum`DESC"return="datatag"num="30"}{loop$datatag$r}<ahref="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={$r[pinyin]}">{$r[keyword]}</a>{/loop}{/pc}