Custom Header Links

Why are custom header links 'overridden'? および Links not appearing since the last theme component update を参照してください

「いいね!」 3

本日、custom_header_links テーマ設定を type: objects に移行する変更をマージしました。これは最近リリースされたものです。

この移行で問題が発生するとは予想していませんが、もし発生した場合は、ここにメモを残してお知らせください。

こんにちは、

壊れています。

あなたの変更により、カスタムリンクが消え、デフォルトのものに置き換えられました。

古いリンクはどこにも見つかりません。

このコンポーネントが爆発するのは3ヶ月で2回目です。DEV: Rename `Custom_header_links` settings to `custom_header_links` (… · discourse/discourse-custom-header-links@5006125 · GitHub を思い出してください。

有料顧客がベータリリースをオプトアウトする方法はありますか?疲れます。

ありがとうございます!

「いいね!」 1

リンク切れを確認し、何かできることがあれば見てみます。:+1:

申し訳ありませんが、これは初心者向けの質問かもしれませんが、ヘッダーの左右両方にリンクを配置したいと考えています。具体的には以下のようになります。
[ロゴ][リンク1][リンク2] <-----------------------間隔------------------------> [リンク3][リンク4][リンク5]

左右それぞれにカスタムヘッダーリンクを作成し、片方を左に、もう片方を右に配置しました。しかし、これらは別々のコンポーネントとして扱われるため、両方が表示されないことを学びました。どのようにすればこれを実現できますか?

2件の投稿が新しいトピックに分割されました:カスタムヘッダーリンクが「vdo」設定を尊重しない

上記のコンポーネントを使用して 2 つのリンクを作成したいと考えています。リンク 1 とリンク 2 とします。リンク 1 はログイン済みユーザーに表示され、リンク 2 は匿名ユーザーに表示されます。どのようにすればよいですか?

こんにちは、ようこそ!

コンポーネントで直接行うことはできませんが、CSSを使用してリンクを非表示にすることができます。
ユーザーがログインしているかどうかを判断するために利用できる .anon クラスがあります。

たとえば、リンク名が「Link 1」と「Link 2」の場合:

/* ログアウトユーザー */
html.anon .link-1-custom-header-links {
    display: none;
}

/* ログインユーザー */
html:not(.anon) .link-2-custom-header-links {
    display: none;
}

HTMLには、リンク名がダッシュ化され、その後に -custom-header-links が続くクラス名が含まれています。ブラウザコンソールでリンクを右クリックして「検証」を選択すると、これを確認できます。

「いいね!」 3

こんにちは、このプラグインをありがとうございます!

ログインしているメンバーのみリンクが機能し、ログインしていないユーザーには無効になることに気づきました。すべてのユーザーで機能するようにすることは可能ですか?

ヘルガさん、

非アクティブとは、表示されないということですか、それともクリックしても何も起こらないということですか?

返信ありがとうございます!はい、リンクは表示されていますが、クリックできません。

興味深いですね。ローカルインスタンスでは再現できません。フォーラムのURLをここに共有していただけますか(または、ご希望であればプライベートメッセージでも構いません)。

はい、ありがとうございます!https://community.elfsight.com/

「いいね!」 1

ありがとうございます。CSSがリンクのある領域に重なっているようです。

CSSを使用して、リンクがその上に表示されるようにすることができます。

.custom-header-links {
  z-index: 1;
}

これで、リンクをクリックできるようになります。
image

「いいね!」 1

わぁ、本当にありがとうございます! :heart_eyes:

「いいね!」 1

これに対する解決策はありますか?

それにはロケールが組み込まれています。ざっと見たところ、リンク設定の一部であるようです。

皆さん、こんにちは。
現在ロケール設定を試していますが、なぜか機能しません。zh_CN はフランス語や英語では問題なく動作しますが、それ以外の大半は動作しません。zh_CN を特に機能させる方法がわかりません。
また、このプロセスが実際にどのように機能するかを誰かが説明してくれるなら幸いです。

警告: このファイルを編集しないでください。

Crowdin から翻訳がプルされると上書きされます。

これは、機能させるために Crowdin で何かを行う必要があることを意味しますか?それとも、この XX.yml ファイルがある限り、XX をロケール文字列として参照するだけで機能するということでしょうか?
よろしくお願いします。

素晴らしいプラグインをありがとうございます。ログインしているユーザーのために、ヘッダーナビゲーションにメッセージ(受信箱)へのリンクを追加したいのですが、メッセージへのリンクが動的(/u/<ユーザー名>/messages)であり、ユーザーがログインしているかどうかを確認する必要もあります。どのようにすれば良いでしょうか?

何かご提案はありますか?

/my の代わりに /u/USERNAME を使用できます。
例: https://meta.discourse.org/my/messages Discourse Meta - The Official Support Forum for Discourse

また、訪問者には CSS を使用して非表示にすることもできます: Custom Header Links - #137 by Johani

「いいね!」 3