Horizonをフルスクリーン表示にする予定はありますか?中央部分(コルセット?)が少し窮屈に感じられるので、フルスクリーンにすればもっとゆったりすると思います。
いいえ、予定していません。最適な読書長に対応する限定的な幅を維持しています。
モバイルでテストしましたが、私の方では正常に動作しました。コンソールに何か表示されていますか?それとも、別のブラウザで試していただけますか?
はい、再現できます。おそらくHorizonがコアに移動されたためでしょう。プレビューリンクを修正する方法を見つける必要がありますが、もし可能であれば。(Metaでプレビューする方が最も簡単でしょう。トピックを更新しました)
とはいえ、テーマを切り替えることで、Metaで直接プレビューできます。
どうもありがとうございます、これで動作しました!
ダッシュボード: ボタンのテキストがデフォルトで非表示 + 「参照元トピック」と「トレンド検索語」のレイアウトのずれ
こんにちは
Horizonテーマを使用しており、管理者ダッシュボードでいくつかのUIの問題を特定しました。具体的には、「参照元トピック」と「トレンド検索語」のセクションです。
問題 1: ボタンのテキストがホバーするまで見えない
場所: 両方のセクションのボタン(例:「トピックを表示」、「検索語を表示」)
期待される動作: ボタンのラベルは常に見える状態(通常状態)であるべきです。
問題 2: 列幅の不均衡とテキストの折り返し
場所: 両方のウィジェットのテーブル列
観察されたレイアウト:
トピック/用語の列: 幅が狭すぎる → 長いタイトルが垂直に折り返される(例:1行内に複数行のテキスト)。
数値の列(ビュー、クリック、検索など): 幅が広すぎる → 過剰な空白。
追加の問題: 数値は右揃え(数値のデフォルト)ですが、RTL(ペルシア語/アラビア語など)のコンテキストでは、これが視覚的な不整合を引き起こします。RTLロケールでのUX向上のため、数値の列は右揃えのままであるべきですが、トピック/用語の列は左揃えである必要があります — 現在、RTLでは右揃えに見え、ずれが生じています。
Horizonテーマでの作業に感謝します。
これらのレポートありがとうございます。修正いたします!
ただ、次回からは、テキストよりもスクリーンショットの方が、何についての報告なのかをより早く特定するのに役立ちますので、ご協力をお願いします。
モバイル広告コンテナがオーバーフローする問題(ハウス広告 – RTL/LTR レイアウトの不一致)
こんにちは
Horizon テーマと公式のハウス広告プラグインを使用しており、Discourse のデザインシステムと互換性のある CSS 変数とレイアウトルールを使用して広告をスタイリングするためのカスタムコンポーネントを作成しました。
問題: モバイルでビューポートからはみ出す広告コンテナ(LTR および RTL の両方)
- テーマ: Horizon(デフォルトや Material などの他のテーマでは再現されません)
- プラグイン: House Ads + カスタムコンポーネント
- デバイス: モバイル
- 動作:
- サイト言語 = 英語 (LTR) の場合 →
.ad-containerの左端が切り取られる(左にはみ出す)。 - サイト言語 = ペルシア語/アラビア語 (RTL) の場合 → 右端が切り取られる(右にはみ出す)。
- サイト言語 = 英語 (LTR) の場合 →
- 期待される動作: 広告カードはビューポート内に完全に収まり、投稿コンテンツの幅に対して中央揃えまたは揃えられていること。
私の CSS コード:
Summary
:root {
/* Core colors */
--ad-bg: var(--secondary);
--ad-border: var(--highlight);
--ad-text: var(--primary);
/* Label */
--ad-label-bg: var(--highlight);
--ad-label-text: var(--danger);
}
.house-creative {
margin-left: 0 !important;
}
.house-creative a.between-posts-ad {
display: block;
text-decoration: none;
color: inherit;
background-color: transparent;
font-family: inherit;
}
/* ===============================
Card Container
=============================== */
.house-creative .ad-container {
direction: rtl !important;
text-align: center !important;
margin-bottom: 20px;
padding: 10px 5px;
max-width: calc(#{$topic-avatar-width} + #{$topic-body-width} + (#{$topic-body-width-padding} * 2)); background-color: var(--ad-bg);
border: 2px solid var(--ad-border);
border-radius: 10px;
box-sizing: border-box;
line-height: 1.7;
color: var(--ad-text);
transition:
background-color 0.3s ease,
border-color 0.3s ease,
box-shadow 0.3s ease,
transform 0.2s ease;
}
.house-creative a.between-posts-ad:hover .ad-container {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.house-creative .ad-label {
display: inline-block;
text-align: center;
margin-bottom: 6px;
padding: 4px 12px;
font-size: 0.85em;
font-weight: 700;
text-transform: uppercase;
background-color: var(--ad-label-bg);
color: var(--ad-label-text);
border-radius: 999px;
}
.house-creative .ad-container .ad-text {
margin: 0;
font-size: 1rem;
line-height: 1.9;
color: var(--ad-text);
direction: rtl ;
text-align: center !important ;
unicode-bidi: isolate;
}
@media (max-width: 480px) {
.house-creative .ad-container {
direction: rtl !important;
text-align: center !important;
padding: 16px 12px;
width: 100%;
max-width: 100%;
}
}
Horizon はすべてのコンポーネントおよびプラグインと互換性があるわけではありません(まだ)。


