問題タブ [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.
url - Web サイトに URL スラッグ機能を実装する
現在表示されているレコードの ID を URL に表示せずに、Web サイトに URL スラッグ機能を実装する方法を知りたいです。
たとえば、StackOverflow URL は次のようになります: MVC Dynamic Views From Url Slug。URL にレコードの ID が含まれていることに注意してください。このページをブックマークしていて、なんらかの理由でレコードの ID が変更された場合、今後このレコードを見ることができなくなります。
これを達成するための手順を教えてください。レコードのタイトルを使用してスラッグ化し、そのスラッグを保存して、二度と変更しませんか?
私が探しているもののサンプル URL は、http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jqueryです。 -plugins.aspx (URL に ID がないことに注意)
ありがとう!
php - スタブ、cakePHP の動的ホームページ
私は、コンテンツの変更を更新できるようにしたいクライアントのサイトに取り組んでいます。簡単に言えば、ページの編集は許可するが、ページの作成や削除は許可しないというものでした。このサイトでは、良いことを聞いたので、cakePHP を使用することにしました。
まず、私のセットアップの簡単な説明。「コンテンツ」と呼ばれる単一のテーブルがあり、そこに各ページのコンテンツを保存しています。テーブルには、pid、varchar 'title'、varchar 'slug'、および longtext 'body' があります。それらはすべて一目瞭然です。各ページには独自の行があり、本文は単純な HTML ダンプです。
私が問題を抱えている2つの状況があります。まずはホームページの設定です。Cake のデフォルトは、home.ctp に基づくページですが、これは静的です。現在、私がホームページとしていたページは、localhost/alc/contents/view/2 にあります。これはルーティングに関係していることは理解していますが、すべての詳細が必要な場合、そこにあるほとんどの例は解決策の半分を提供します:P
2 番目の問題は、ページのスラッグです。各ページは現在 /contents/view/ idの下にあり、代わりにこれをデータベースのスラッグにしたいと思います。これを変更しようとする (つまり、インデックスのビュー リンクを変更する) たびに、ページのコンテンツではなくエラーが発生します。
私が適切に把握できないように見える2つのことがあるので、これに関する助けをいただければ幸いです。ありがとう!
ちなみに、http://www.roberttilt.name/web-dev/ALC_proto/でサイトを表示できます。
php - Symfony/Doctrine の Sluggable ビルダーへの期待されるパス
デフォルトの文字列正規化 ( Doctrine_Inflector::urlize()
「sluggifier」によって提供される) は私のプロジェクトには適していないため、独自のアルゴリズムを利用する必要があります。
次のようにスキーマを設定しました。
そして、別のフォーラムで見つけたいくつかの指示に従って、ユーティリティ クラスをプロジェクトの lib フォルダーに追加しました (ただし、アプリの lib フォルダーも試しました)。
実行するsymfony doctrine:build --all
と、次のエラーが表示されます。
ユーティリティを間違った場所に置いているだけで、必要なときに読み込まれていないと思います。置く場所を間違えていませんか?Doctrine のドキュメントは、私が間違ったページを見ているだけでない限り、この件について言及していないようです。
django - 管理ページの Django のスラッグ フィールドが機能しなくなった
属性に「スラッグ」フィールドがあり、正常に機能していました。
最近 Django 1.2.3 にアップグレードしましたが、slug フィールドが機能しません (つまり、自動的に入力されません)。Javascript エラーは表示されません。
何が間違っている可能性がありますか?
ありがとう。
php - 任意のタイトルをURLスラッグに変換し、URLスラッグからタイトルに戻します
ブログエントリなどのタイトルをユーザーフレンドリーなURLに変換したい。私はそれを行うためにrawurlencode()を使用しましたが、それは私にのような多くの奇妙な文字列を与えます%s
。
アルゴリズムでは、Ö、Äなどのドイツ語の文字を考慮する必要があります。タイトルからURLを作成し、URLをデコードしてタイトルを取得できるようにします。
私はこのコードのいくつかを試しました:http://pastebin.com/L1SwESBnこれは他のいくつかの質問で提供されていますが、それは一方向のようです。
例えばHÖRZU.de -> hoerzu-de -> HÖRZU.de
何か案は?
java - SEOに適したURI文字列を作成するための最良の方法
このメソッドでは0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-
、URI文字列に「」文字のみを使用できるようにする必要があります。
素敵なSEOURI文字列を作成するための最良の方法は何ですか?
tsql - 一意のURIスラッグの作成-これは再帰的なトリガーですか?(SQLサーバー)
これが私のテーブルです:
dbo.Posts
- PostId(IDENTITY、PK)
- 主題
- UniqueUri(NVARCHAR(350)、NOT NULL)
「投稿」を作成するときは、(組み込み関数を使用して)空白のUniqueUriNEWID()
を挿入します。
次に、「投稿」テーブルにトリガーがあります。
これは、SPROCを呼び出してUniqueUriを作成します。
SPROCには次のようなコードがあります。
投稿を1つだけ挿入しようとすると、1分以上かかることに気づきました。
これは再帰的なトリガー呼び出しであると推測できますか?
基本的に、投稿が作成/更新されるとき、私はユニークなURIを作成する必要があります(質問のために、スタックのように)。
私が考えることができる唯一の解決策は、UniqueUriと呼ばれる別のテーブルを作成することです。このテーブルには、PostId FKとUri、たとえば1-1しかなく、常に避けようとします。
次に、SPROCはそのテーブルを更新します。
他の提案/アイデアはありますか?
ruby-on-rails-3 - 子モデルのフィールドで親モデルをスラッグ化する方法は?
Mongoid を使用して、Rails 3 のモデルの URL をスラッグ化したいと思います。問題は、スラッグで使用したいフィールドが子モデルにあることです。これに対する解決策を見つけるためにmongoid-slug gemを使用していますが、これまでの私の試みは次のとおりです。
これにより、 を呼び出して正しい URL を作成できますbuilding_path(building)
が、ページには正しい値が含まれていません。オブジェクト ID が正しくないというエラー メッセージが表示されます。Rails にリッスンさせて to_param でレコードを検索させる方法がわかりません。
python - URLがスラッグと一致しない場合の正規リンクと301リダイレクト
django/pythonのスタックオーバーフローに似たURLスキームを実装しようとしています。
たとえば、pkはタイトルのスラッグと一緒にURLに保存されるため、この質問(id#4787731)のURLは次のようになります。
後でタイトルを変更した場合(またはURLにランダムなクラッドを入れた場合)、サイトは(IDによって)どの質問を探しているかを認識し、正しいURLにリダイレクトします(例:試してみてください)。
それで
次のような私のページに正規リンクを含めるための最良の方法は何ですか
<link rel = "canonical" href = "https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug">
(get_absolute_urlを使用できますか)
- 現在のURLが正規リンクと一致しないことを認識し、301を発行するための最良の方法は何ですか?
注-この質問は似ていますが、スラグをオンザフライまたは静的に生成する場合にのみ対処します。
php - フレンドリ URL はワードプレス スタイルを実装します
それ以来、実装するための最良の方法であるフレンドリーな URL に関するガイダンスが必要です。Htaccess、php で処理してリンクを作成
パスが次の場合:
http://www.site.com/index.php?op=notice&id=34 http://www.site.com/notice/34/ または http://www.site.com/notice/the- に変換 一番/
すでにお持ちの場合。.htaccess
:
PHP から適切なリンクを生成します。htaccess、スラッグを有効にします。私たちがワードプレスを持っているのと同じように、どんなアイデアでも。
どうもありがとうございました