web-dev-qa-db-ja.com

スラッグ生成をURLの「&」から「and」に変えることは可能ですか?拡張機能/プラグイン/パッチとして?

タイトルに「&」を書きたいクライアントがたくさんいますが、スラッグ自動生成によって「&」が削除されるため、URLにまったく異なる意味が与えられる可能性があるため、手動でチェックする必要があります。

&が「and」になるように、オーバーライドまたはパッチまたはこれを変更することは可能ですか?

Title: House & Boat
e.g. http://www.domain.com/sections/house-boat
vs http://www.domain.com/sections/house-and-boat

ありがとう

6
tristanbailey

それを上書きする簡単な方法はありません。最後に、JFilterOutput::stringURLUnicodeSlug()またはJFilterOutput::stringURLSafe()(グローバル設定に依存)を使用して、エイリアスURLを安全にします。 &はURLの有効な文字ではないため、削除されて-に置き換えられます。

したがって、コアクラスをオーバーライドする必要がありましたが、これはまったくお勧めできません。

より簡単な方法は、おそらく保存プロセス中または保存プロセス後に実行され、新しいエイリアスを生成するプラグインを作成することです。既存のプラグインがあるかどうかはわかりませんが、そのようなプラグインを作成することは可能だと思います。

または、エイリアスに問題がないことをユーザーに教えることもできます:-)

4
Bakual

ユーザーにエイリアスを監視するように教えるのではなく、最初にアンパサンドなしでタイトルを書くようにユーザー/管理者に教えます。必要に応じて「サイトを壊す」ことを伝えます。ウィンクウィンク。

1
Toni Marie