問題タブ [slug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1072 参照

php - Doctrineでsluggableフィールドを自動更新

プロジェクトでDoctrineでCodeIgniterを使用しています。私のモデルの 1 つにSluggable 動作があります。オブジェクトが保存されると、別のフィールドXに従ってスラッグが作成されます。Xフィールドが更新されたときに、このスラッグ フィールドを自動的に更新する方法があるかどうか疑問に思っていました。

現時点では、Xフィールドを更新すると、slug フィールドは古いXフィールド値の sluggable 形式のままになります。

前もって感謝します。

0 投票する
2 に答える
1558 参照

url - 拡張ASCII文字[äöå]はURLで許可されていますか?

スラッグにäöå文字を使用しているWebサイトをいくつか見ました(それらはaooに変換されません)。では、どうしたのでしょうか。

0 投票する
2 に答える
1669 参照

language-agnostic - エンコードされたURLはスラッグよりも優れたSEOを持っていますか?

例を考えることはできませんが、うまくいけば、あなたはその考えを理解するでしょう。エンコードされたURLでは、一部の文字がこれらの奇妙なタイプのコードに置き換えられてい%20%ます(したがって、元の文字/意味は失われないと思います)が、スラッグではすべての特殊文字が削除され、空白は通常ダッシュまたはプラス記号('-'または'+')。

0 投票する
1 に答える
626 参照

django - Django:ルックアップに使用する場合は、スラッグをDBに保存するか、動的に生成する方がよいですか?

したがって、これは、ルックアップにスラッグを使用たいことを除いて、この質問とほぼ同じです。

私のURLは次のようになります。

'county'と'place-name'の一意の組み合わせは、データベースオブジェクトの検索に使用されます。ただし、'place-name'は'PlaceName'としてデータベースに格納されます。

したがって、place-nameを個別のスラッグフィールドとしてデータベースに保存しない場合は、最初にスラッグを解除してから、ルックアップを実行する必要があります。

Djangoでスラッジ解除は安全/可能ですか?または、データベースに地名スラッグフィールドを追加し、新しいオブジェクトが追加されるたびにそのフィールドにデータを入力する方がよいでしょうか。

0 投票する
1 に答える
812 参照

django - djangoutf-8の正規化

ご挨拶

utf8文字列をslugify/normalizeしたいのですが、

結果をとして"ssssuuuccc"取得しますが、UnicodeDecodeError 'ascii' codec cant decode ...エラーが発生します。

0 投票する
1 に答える
2657 参照

php - タイトルスラッグを「アンスラッグ」する方法

スラグシステムを必要とするシステムを作成しています。たとえば、「The Blog Title: Here」というタイトルのブログ投稿の URL は次のようになります。

YYYY/MM/DD/the-blog-title-here

URL が複数のエントリに一致する場合は、一致したすべてのエントリの概要が表示され、1 つのエントリのみに一致する場合は完全なエントリが表示されるというように、システムはかなり適切に設定されています。私が遭遇している唯一の問題は、タイトルの「緩み」です。現在、最初の単語のみを考慮しています。SQL クエリは次のように終了します。

問題は、同じ日に投稿された 2 つの投稿が同じ単語で始まる場合、1 つのエントリが一致しないことです。さらに、ある投稿が「A」という単語で始まり、同じ日に投稿された別の投稿が「A」という文字で始まる場合、前の投稿だけでは一致しません。

私の最初の考えは、スラッグ内のすべての単語を に一致させようとすることでしたLIKE %word%。これはより良い方法ですが、ハックのように見え、まだ完全ではありません (「スラッグ: 厄介です!」と「厄介なスラッグ」は競合します)。この問題に対するエレガントな解決策はありますか?

0 投票する
1 に答える
542 参照

php - DoctrineでI8nの動作をスラッギングな動作と組み合わせて使用​​する方法

記事のあるテーブルがあります。テーブルには、フィールドid、title、およびtextがあります。

タイトルフィールドでスラッガブルな動作を使用しているため、一意のURLが生成されます

今、私は複数の言語で記事を使用したいと思います。テキストは現在、I18nの動作を使用して国際化されています

私の質問:タイトルフィールドを国際化して、使用される各言語に一意のURLを設定するにはどうすればよいですか?

ありがとう!!

0 投票する
11 に答える
30565 参照

django - Django でユニークなスラッグを作成する方法

次のような URL から投稿にアクセスできるように、Django で独自のスラッグを作成しようとしています: http://www.example.com/buy-a-new-bike_Boston-MA-02111_2

関連するモデル:

サンプル ZipCode レコード:

  • 郵便番号 = "02111"
  • 都市 = "ボストン"
  • 状態コード = "MA"

必要なレコードのサンプル:

  • タイトル = 「新しい自転車を買う」
  • us_zip = "02111"
  • slug = "buy-a-new-bike_Boston-MA-02111_2" (希望)

このユニークなスラッグを作成する方法に関するヒントはありますか? その構成は次のとおりです。

  • Need.title + "_" + Need.get_city() + "_" + 一意にするためのオプションのインクリメント整数。すべてのスペースは「-」に置き換える必要があります。

注: 上記の目的のスラッグは、「buy-a-new-bike_Boston-MA-02111」というスラッグが既に存在することを前提としています。これは、一意にするために「_2」が追加されているものです。

django-extensions を試してみましたが、一意のスラッグを構築するには、フィールドまたはフィールドのタプルしか使用できないようです。get_city() 関数と、タイトルと都市の間の「_」コネクタを渡す必要があります。誰でもこれを解決し、喜んで共有しますか?

ありがとうございました!

アップデート

私はすでに UUIDField に django-extensions を使用しているので、AutoSlugField にも使用できるといいですね!

0 投票する
3 に答える
2902 参照

php - Yii フレームワークを使用して Quora のように URL スラッグを作成する方法は?

Quora を使用していると、彼らが次のようなスラッグをどのように行っているのか疑問に思いました。

実際、私は yii フレームワークでアプリケーションを開発していますが、quora のようなスラッグが必要ですか?

みんなありがとう

0 投票する
1 に答える
1131 参照

php - slug-1、slug-2...slug-nに適合するユニークなスラッグ

example.tld / view / this-fancy-slugのように、ウェブサイト上のページを識別するためにスラッグのみを使用しています。これは、この関数を使用してタイトルから自動的に生成されます。

これは完璧なナメクジを返します...しかし、私はユニークなナメクジが必要です。したがって、mysqlと組み合わせて、作成されたものに適合するスラッグが存在するかどうかを確認する必要があります。問題ありません。

問題は、スラッグが1つある場合、最後に-1を追加したいということです。しかし、3つの等しいスラッグが追加された場合、バグが発生する可能性があります... slugslug-1slug-2slug-3 ... slug-100slug-nからこれを管理するにはどうすればよいですか?

前もって感謝します!