这个方法通用到phpcms任何需要将文字转换到拼音的地方,比如关键词,标题,以及栏目名称,都是可以百用的,而且不用修改任何文件,该系统自带的功能。可以说很方便了。
请关注一下这个phpcms是指的phpcms v9,其他版本没有经过测试和使用,所以不是很清楚,若是需要可以自行测试和修改。
过程:因为需要使用关键词的自定义链接,也就是查询数据库的关键词表,将表内自带的拼音调用出来,但是也有调用不出来的情况,那么我们的最终目的就是为了拿到拼音,那么就将文字转换成拼音就万事大吉了。
现在演示一下从数据库拿取拼音的代码:
{pc:content action="lists" catid="$catid" num="20" order="id DESC"}
{loop $data $r}
{php $keywords = explode(',',$r[keywords]);}
{loop $keywords $keyword}
< a href="{APP_PATH}tag/{urlencode($keyword)}/"> {$keyword}< /a>
{/loop}
{/loop}
{/pc}
以上方法是查询关键词,链接就是tag/中文/这种形式。
那么将{$keyword}写成{$pinyin}将不会显示任何东西,具体问题不知道,但是为了不麻烦自己,那么就直接转换文字为拼音就好了。
{pc:content action="hits" catid="$catid" num="30" order="views"}
{loop $data $r}
{php $keywords = explode(',',$r[keywords]);}
{loop $keywords $keyword}
< a href="/tag/{$tags}/">{$keyword}< /a> /
{/loop}
{/loop}
{/pc}
以上的方法是在列表页或者频道页获取最热门的文章30篇,从文章内获取的关键词,当然了这种方法都有一个弊端,就是会有关键词重复,我暂时没有好的办法解决,如果你有解决办法可以在下面留言,方便一起进步和学习。
大致方法显示出来了,那么调用在任何界面都是可以的,首页不能这么使用,可以调用推荐栏的,或者查询数据库的phpcms_news表去使用这个方法,以及转换到其他文字都是可以的。