Phpcms v9中tags列表頁url用拼音作為路徑的方法,是361模板網在網上沖浪時偶然看到,轉載過來分享給大家,希望對需要的朋友有幫助,本文只是將路徑中的中文修改為拼音,未涉及偽靜態問題,你可以在修改為拼音后參考武林網下面這篇文章來設置偽靜態。
phpcms v9 tags列表頁偽靜態的實現方法
下面開始講解phpcms v9中tags列表頁URL用拼音作為路徑的方法
打開 /phpcms/modules/content/tag.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'];
打開 /phpcms/templates/default/content/show.html 模板文件
將
{loop $keywords $keyword}<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}" class="blue">{$keyword}</a> {/loop}
修改為
{loop $keywords $keyword}{pc:get sql="SELECT * FROM v9_keyword where keyword = '$keyword' " return="datatag"}{loop $datatag $r}<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={$r[pinyin]}" class="blue">{$r[keyword]}</a>{/loop}{/pc}{/loop}
打開 /phpcms/templates/default/content/tag_list.html 模板文件
原來{$tag}顯示的是中文,現在顯示的是拼音,如果有需要顯示中文將{$tag}替換為{$tagzw}即可
打開 /phpcms/templates/default/content/tag.html 模板文件
將
{loop $infos $info}<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($info['keyword'])}">{$info['keyword']}</a>({$info['videonum']}){/loop}
修改為
{pc:get sql="SELECT * FROM v9_keyword ORDER BY `videonum` DESC" return="datatag" num="30"}{loop $datatag $r}<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={$r[pinyin]}">{$r[keyword]}</a> {/loop}{/pc}
提示:此處的{pc:get}調用tag標簽的代碼也可以用于首頁和列表頁哦!
以上就是【轉】phpcms v9中tags列表頁url用拼音作為路徑的方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
|
新聞熱點
疑難解答