問題タブ [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 投票する
4 に答える
1868 参照

django - Django: ベトナム語のスラッグ

ベトナム語のサイトで、ほとんど英語と変わりません。ただし、スラッグという問題があります。「ư」、「ơ」、「á」などの文字を入力すると、Django が識別されません。ここでの解決策は、サインインしない文字を置き換えることです。例えば:

「những-viên-kẹo」の 1 つが「nhung-vien-keo」になります。しかし、これを行う方法がわかりません。誰か助けて。どうもありがとうございました!

0 投票する
4 に答える
23837 参照

java - スラッグを生成するための Java コード/ライブラリ (きれいな URL で使用するため)

Rails や Django などの Web フレームワークには、読み取り可能で SEO に適した URL を生成するために使用される「スラッグ」のサポートが組み込まれています。

通常、スラッグ文字列には の文字のみが含まれるためa-z、 URL エスケープなし0-9-記述できます (「foo%20bar」と考えてください)。

a-z指定された有効な Unicode 文字列がスラッグ表現 ( 、0-9および)を返す Java スラッグ関数を探しています-

些細なスラッグ関数は、次のようなものになります。

ëただし、この実装では国際化とアクセント ( > )は処理されませんe。これを回避する 1 つの方法は、すべての特殊なケースを列挙することですが、それはあまりエレガントではありません。もっとよく考えられた一般的なものを探しています。

私の質問:

  • JavaでDjango/Railsタイプのスラッグを生成する最も一般的/実用的な方法は何ですか?
0 投票する
2 に答える
21271 参照

php - PHPのURLフレンドリーなユーザー名?

私のPHPサイトでは、現在、ユーザーはメールアドレスとパスワードを使用してログインしています。ユーザー名も追加したいのですが、このユーザー名はg \ setが一意であり、変更できません。この名前にスペースを入れずにURLで機能させるにはどうすればよいのでしょうか。そのため、ユーザー名を使用してプロファイルやその他のものにリンクできます。ユーザー名にスペースがある場合は、アンダースコアjason_davisを追加する必要があります。これを行うための最良の方法がわかりませんか?

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

doctrine - Doctrine Sluggable Behavior for Foreign Relations

I have a database design case which I am curios whether Doctrine ORM supports it out-of-box.


Product:
  columns:
    id: {type: integer, primary: true, autoincrement: true }
    type_id: { type: integer, notnull: true }
    brand_id: { type: integer, notnull: true }
  relations:
    ProductType:
      class: ProductType
      local: type_id
      foreign: id
    Brand:
      class: Brand
      local: brand_id
      foreign: id

ProductType:
  actAs:
    I18n:
    fields: { name }
  columns:
    id: {type: integer, primary: true, autoincrement: true }
    name: { type: string(255), notnull: true }

Brand:
  actAs:
    I18n:
      fields: { name }
  columns:
    id: {type: integer, primary: true, autoincrement: true }
    name: { type: string(255), notnull: true }


I want to slugify Products table, ie. products will be reached via their slugs. However, as you see both brand and productype tables has i18n behaviour. And moreover, product doesnt have a name. A product's slug will be: "Brand.name - ProductType.name", and vary with the language served.

For this scenario, is there anyway I can use Sluggable behaviour of Doctrine to sluggify my products automatically. Or do I have to manage it manually?

By the way my environment configuration is:
Doctrine Version: 1.2
Symfony: 1.4.1

Thanks

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

c# - C#でのSlugifyと文字の音訳

次のslugifyメソッドをPHPからC#に変換しようとしています: http ://snipplr.com/view/22741/slugify-a-string-in-php/

編集:便宜上、ここに上記のコードを示します。

次のPHPコード行に相当するC#が見つからないことを除いて、残りのコーディングに問題はありませんでした。

編集: これの目的は、次のような非ASCII文字を翻訳するReformáció Genfi Emlékműve Előttことreformacio-genfi-emlekmuve-elott

0 投票する
5 に答える
2047 参照

ruby-on-rails - Railsのきれいな(日付のある)RESTful URL

私のウェブサイトに次のようなURLを設定したいのですが。

フィールド(「my-first-post」)とフィールド(URLの年と月の部分を差し引く)を持つPostモデルがあります。slugpublished_on

PostモデルをRESTfulにしたいので、たとえば、url_for(@post)前述のURLを生成する必要があります。

これを行う方法はありますか?オプションをオーバーライドto_paramして設定する必要があることはわかっていますが、すべてを機能させることはできません。map.resources :posts:requirements


私はそれをほぼ完了しました、私はそこに90%います。resource_hacksプラグインを使用して、これを実現できます。

とビューで:

example.com/2010/02/my-first-post適切なリンクを生成します。

私もこれを機能させたいです:

to_paramただし、モデルのメソッドをオーバーライドする必要があります。私が望むようにではなく、それto_paramが戻らなければならないという事実を除いて、かなり簡単なはずです。StringHash

エラーが発生しcan't convert Hash into Stringます。

これは無視されているようです:

エラーが発生するため: post_url failed to generate from {:action=>"show", :year=>#<Post id: 1, title: (...)(@postオブジェクトを:yearキーに誤って割り当てます)。私はそれをハックする方法についてちょっと無知です。

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

asp.net-mvc - routeurl の文字を置き換えますか?

URL のルートに「フルネーム」を追加しようとしていますが、どの文字を置き換えればよいのでしょうか? スペースの代わりに _ を使用する必要がありますか? また、他にどのような文字を置き換える必要があるでしょうか?

主にスウェーデンの名前を使用しますが、アイスランドの名前ではなく、いくつかの奇妙な文字を使用する場合があります:)

/M