web-dev-qa-db-ja.com

K2で作成者プロファイルを無効にすることはできますか?

タイトルのとおり、K2の作成者ページ機能を無効にしようとしています。簡単に言うと、記事に利用可能な著者リンクがなく、著者ページにアクセスする可能性もありません。この最後の点で、もっと具体的にしたいのですが、K2の設定から作成者の可能な表示オプションをすべて無効にしたとしても、メニュー、カテゴリなどです。作成者のURLはstill到達可能で、URLがありますお気に入り domain.com/category/authors/123-authorname

これをすべて無効にするにはどうすればよいですか?テキストだけが印刷され、それにリンクされているプロファイルページがない標準的なJoomla記事の著者のようにするにはどうすればよいですか?

私はPHP=エキスパートではありませんが、K2コンポーネントのコードを掘り下げています。それは、CCK機能に直接埋め込まれているように見えます。無効にする直接のオプションはありませんが、間違っていますか?


K2のメイン構成オプションで、[K2ユーザープラグインを有効にする]オプションをすでに無効にし、[ユーザー(作成者)ページのレイアウトと表示オプション]で可能なオプションを非表示に設定しました。著者のページは利用可能であり、ウェブサイト全体でそれらを指すリンクがなくてもアクセスできます。

K2とJoomlaの最新バージョンを使用しています! 3.4.1。

更新

私の答えは問題を合理的な方法で解決します。 Tho error.phpページには、基本的なApache 404ページが提供されます。
これは、テンプレートエラーページにリダイレクトする.htaccessを介してどのように実行できますか? PHPリダイレクトを行う方が良いですか?

誰かが404でカスタムテンプレート404ページにリダイレクトする同様のオプションを見つけることができる場合は、正解として更新します。

1
Gruber

思ったとおり、プロファイルページ全体はK2のコア機能であり、直接無効にすることはできません。

したがって、唯一の解決策は、モジュールまたはK2コンテンツのいずれかをオーバーライドして、これらのページへのリンクを削除することです。

それでもページはアクティブで到達可能です。この場合、最善の方法はリダイレクトルールを作成することです。私は.htaccessで採掘しましたが、質問で更新を確認してください。このリダイレクトを使用して、要求されたすべての作成者ページをブロックし、システム404エラーページを提供できます。

RedirectMatch 404 ^.*/authors/.*
1
Gruber