1

私はSEOに適したURLを作成したいので、いくつかの調査の後、スラッグを作成してルーターで何かをすることにしました。ただし、インターネット上のナメクジ作成者は英語のアルファベット文字しかサポートしていないようです。だから、私は私のベトナム語のアルファベットのためのより良いナメクジの作成者が必要です。

誰かがプラグイン、または私への提案を手に入れましたか?

前もって感謝します

4

1 に答える 1

2

既存のSlugifierを拡張して、ベトナム語の文字を正規化することができます。

Djangoコンテキストの同様の投稿から:

あなたの場合の簡単なバージョンは次のようになります。

vietnamese_map = {
    ord(u'ư'): 'u',
    ord(u'ơ'): 'o',
    ord(u'á'): 'a',
    ord(u'n'): 'n',
    ord(u'h'): 'h',
    ord(u'ữ'): 'u',
    ord(u'n'): 'n',
    ord(u'g'): 'g',
    ord(u'v'): 'v',
    ord(u'i'): 'i',
    ord(u'ê'): 'e',
    ord(u'n'): 'n',
    ord(u'k'): 'k',
    ord(u'ẹ'): 'e',
    ord(u'o'): 'o',
}

そして、あなたは呼び出すことができます:

print u"những-viên-kẹo".translate(vietnamese_map) To get:

u"nhung-vien-keo"

しかしもちろん、PHPでそれを書く必要があります。

組み込みのslugifierを拡張したくない場合は、BorisGueryがBgy_Filter_Slugifyうまく機能します。

https://github.com/borisguery/bgylibrary/blob/master/library/Bgy/Filter/Slugify.php

それでも十分に堅牢でない場合は、WordPressで使用されるslugificationコードを抽出することもできます。

編集:

WordPressコードは、アクセント付き文字からラテン語に相当する文字への変換をすでに処理している場合があります。

ここに例えばそれらのremove_accents機能があります。

于 2013-02-21T15:57:21.700 に答える