Skip to content

[マイページ] マイページにHTML編集可能なお知らせエリアを追加しました#2292

Merged
masaton0216 merged 3 commits intomasterfrom
OW-2665
Oct 28, 2025
Merged

[マイページ] マイページにHTML編集可能なお知らせエリアを追加しました#2292
masaton0216 merged 3 commits intomasterfrom
OW-2665

Conversation

@masaton0216
Copy link
Contributor

@masaton0216 masaton0216 commented Oct 28, 2025

概要

マイページ(/mypage)の上部と下部に、サイト管理者がHTML編集可能なお知らせエリアを追加しました。
これにより、ユーザー向けの重要なお知らせや案内を、マイページに柔軟に表示できるようになります。

参考(画面イメージ)

タイトルなし

変更内容

1. サイト管理画面での設定機能追加

  • 画面: サイト管理 > サイト基本設定(/manage/site)
  • 追加項目:
    • マイページ-上部お知らせ(textarea、HTML可)
    • マイページ-下部お知らせ(textarea、HTML可)
  • 配置: 「マイページの使用」設定項目の直下に追加

2. マイページでのお知らせ表示機能

  • 画面: マイページトップ(/mypage)
  • 表示形式: プロフィールカードの上下に、独立したカードとして表示
  • セキュリティ: Configs::getConfigsValueWithHtmlRepair() でHTML修復・XSS対策
  • 表示制御: 設定が空の場合はカード自体を非表示

3. データベース設定

  • テーブル: configs
  • 追加レコード:
    • mypage_top_notice (category: 'mypage')
    • mypage_bottom_notice (category: 'mypage')
  • 作成方法: Configs::updateOrCreate() による自動作成(マイグレーション不要)

修正ファイル一覧

  • resources/views/plugins/manage/site/site.blade.php - 設定画面に入力欄追加
  • app/Plugins/Manage/SiteManage/SiteManage.php - 保存処理追加
  • app/Plugins/Mypage/IndexMypage/IndexMypage.php - Configs取得処理追加
  • resources/views/plugins/mypage/index/index.blade.php - お知らせ表示追加

DB変更

  • なし(初回保存時に自動作成)

テスト

  • コーディング規約チェック(phpcs)実施済み
  • 既存テスト実行済み(影響なし)
  • 動作確認済み

参考情報

  • 設定値はHTMLとして保存・表示可能
  • XSS対策として HtmlPurifier で修復して出力

@masaton0216 masaton0216 self-assigned this Oct 28, 2025
@masaton0216 masaton0216 added the enhancement 機能強化 label Oct 28, 2025
@masaton0216 masaton0216 merged commit 2c6de5e into master Oct 28, 2025
1 check passed
@masaton0216 masaton0216 deleted the OW-2665 branch October 28, 2025 08:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement 機能強化

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant