dedecms を使用して記事タイトル ページのピンイン ファイル名を表示するにはどうすればよいですか?
dedecmsを使って記事タイトルページのピンインファイル名を表示する方法を実現
dedeを使って記事タイトルページのパスをタイトルとして表示させるpinyin.html、例: 記事 タイトル: Zhanyou.com とは? 記事のパスが表示されます: zhanyouwangshishenmea.html このように表示する利点は何ですか?くそー、これを言う必要がありますか?
推奨学習: 梦Weavercms
dede を使用して記事のタイトル ページのピンイン ファイル名を表示します
タイトルにあるように、dede を使用して記事のタイトル ページにタイトルのパスを Pinyin.html で表示します (例: 記事のタイトルは「Zhanyou.com とは」、記事のパスは zhanyouwangshishenmea.html と表示されます)。この表示の利点は何ですか?くそー、これを言う必要がありますか?
方法:
選択: Web サイト列管理、列の詳細オプションを変更、記事命名規則: {typedir}/{Y}{M}{D}/{aid}。 html これはデフォルトの状態です
次のように変更されました: {typedir}/{pinyin}.html {Y}{M}{D} は役に立たないと思うので、削除しました。
もう一度更新して、効果があるかどうか確認してください。
心配しないでください。zhanyouwangshishenmea_1.html というピンインが表示されていますが、末尾に余分な _1 があります。これを削除するにはどうすればよいですか?
include で inc_channel_unit_function ファイルを変更し、$articleRule = str_replace("{pinyin}",GetPinyin($title)."_".$aid,$articleRule); put."_".$aid を見つけます。取り外すだけで完了です。
記事タイトルが英語の場合、単語の間に_が追加されますが、ggでは単語の途中に_を追加しても意味がありません。「-」に変更する必要があります。修正方法は次のとおりです。次のように
Open include/inc/inc_fun_funAdmin.php
コードは次のとおりです:
for($i=0;$i<$slen;$i++){ if(ord($str[$i])>0x80) { $c = $str[$i].$str[$i+1]; $i++; if(isset($pinyins[$c])){ if($ishead==0) $restr .= $pinyins[$c]; else $restr .= $pinyins[$c][0]; }else $restr .= "-"; }else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; } else{ $restr .= "-"; } }
Change
$restr .= "-";これらのこと
ピンインの真ん中に「-」を追加します
include\inc\inc_fun_funAdmin.php を変更します
コードは次のとおりです。
for($i=0;$i<$slen;$i++){ if(ord($str[$i])>0x80) { $c = $str[$i].$str[$i+1]; $i++; if(isset($pinyins[$c])){ if($ishead==0) $restr .= $pinyins[$c]."-"; if($isclose==0) unset($pinyins); if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1); return $restr; if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1);
は新しく追加されたものです。追加した ###
以上がdedecmsを使って記事タイトルページのファイル名をピンインで表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。