From 8339f69303c6df67b6b29ab1ca5d72a599fc331a Mon Sep 17 00:00:00 2001 From: taekyoungc Date: Mon, 6 Jul 2026 19:29:27 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9D=98=EA=B2=AC=20=EC=83=81=EC=84=B8?= =?UTF-8?q?/=EC=A0=84=EC=B2=B4=EB=B3=B4=EA=B8=B0=EC=9D=98=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20URL=EC=9D=84=20=ED=81=B4=EB=A6=AD=20=EA=B0=80?= =?UTF-8?q?=EB=8A=A5=ED=95=9C=20=EB=A7=81=ED=81=AC=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fb_page_url을 embed=1 파라미터 제거 후 전체 절대 URL로 변환해 새 탭(target=_blank)으로 바로 열리게 한다. 나머지 쿼리는 보존. --- app/Views/admin/feedback/all.php | 15 +++++++++++++-- app/Views/admin/feedback/show.php | 20 +++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/app/Views/admin/feedback/all.php b/app/Views/admin/feedback/all.php index ebbc5de..54a33c4 100644 --- a/app/Views/admin/feedback/all.php +++ b/app/Views/admin/feedback/all.php @@ -14,7 +14,7 @@ $badge = static function (string $s): string { $map = [ 'new' => 'bg-blue-50 text-blue-700', 'in_progress' => 'bg-amber-50 text-amber-700', - 'answered' => 'bg-teal-50 text-teal-700', + 'answered' => 'bg-gray-100 text-gray-500', 'done' => 'bg-emerald-50 text-emerald-700', 'hold' => 'bg-gray-100 text-gray-500', ]; @@ -63,9 +63,20 @@ $badge = static function (string $s): string { · fb_mb_name ?? '')) ?> + fb_page_url ?? ''); + $fbUrlOpen = $fbUrlRaw; + if ($fbUrlOpen !== '' && ! preg_match('#^https?://#i', $fbUrlOpen)) { + $fbUrlOpen = (string) preg_replace('/([?&])embed=1(?=&|$)/', '$1', $fbUrlOpen); + $fbUrlOpen = rtrim($fbUrlOpen, '?&'); + $fbUrlOpen = base_url(ltrim($fbUrlOpen, '/')); + } + ?>
fb_page_title ?: '-')) ?> - · fb_page_url ?: '')) ?> + + · +
diff --git a/app/Views/admin/feedback/show.php b/app/Views/admin/feedback/show.php index a83870e..861cd8e 100644 --- a/app/Views/admin/feedback/show.php +++ b/app/Views/admin/feedback/show.php @@ -24,8 +24,26 @@ use App\Models\FeedbackModel;

fb_content) ?>


+ fb_page_url ?? ''); + $fbUrlOpen = $fbUrlRaw; + if ($fbUrlOpen !== '' && ! preg_match('#^https?://#i', $fbUrlOpen)) { + $fbUrlOpen = (string) preg_replace('/([?&])embed=1(?=&|$)/', '$1', $fbUrlOpen); + $fbUrlOpen = rtrim($fbUrlOpen, '?&'); + $fbUrlOpen = base_url(ltrim($fbUrlOpen, '/')); + } + ?>
-
화면
fb_page_title ?: '-')) ?>
fb_page_url ?: '')) ?>
+
화면
+
+ fb_page_title ?: '-')) ?>
+ + + + - + +
작성자
fb_mb_name ?? '')) ?> (idx fb_mb_idx ?>, level fb_mb_level ?>)
지자체
fb_lg_idx ?? 0) ?>
일시
fb_regdate ?? '')) ?>