feat(core,ecommerce,ckeditor5,board,admin_basic): 공개 자산 직접 URL(CDN) 서빙 옵트인

StorageInterface::url 의 public 하드코딩을 완화하고 core.storage.filter_url 훅을
신설해, 완전 공개 자산(상품·카테고리·리뷰·에디터 이미지)의 직접 URL 서빙을 옵트인으로
열었다. 미설정 시 기존 스트리밍 100% 보존.

디스크 결정은 확장 개별 설정 > 코어 전역 > 미설정 순이며, 서빙·삭제·이동은 행에 기록된
disk 를 따라 전환 전후 자산이 혼재해도 각자 실제 저장 위치를 향한다. 고아 disk(공급
플러그인 비활성화)는 스트리밍으로 폴백해 500 이 되지 않는다.

공개 이슈 (@lyg-kaban 건의) 대응.
This commit is contained in:
HeuJung
2026-08-14 08:05:54 +09:00
parent 37fad55333
commit 057e002ad1
125 changed files with 5913 additions and 203 deletions
@@ -11,6 +11,7 @@
- S3 호환 스토리지 설정 신설 항목(엔드포인트 URL·Path-style 주소)과 리전 형식 안내의 검증 메시지 일본어 번역 추가 (`validation.settings.s3_endpoint_*`, `s3_use_path_style_boolean`, `s3_region_*`) — 드라이버 설정 저장 시 오류 안내가 일본어 로케일에서 자연스럽게 표시됩니다. (#99 @lyg-kaban 님께서 제보해주셨습니다.)
- 드라이버 사용 불능 안내 문구 일본어 번역 추가 (`validation.settings.driver_unusable`, `settings.driver_unusable_*`, `settings.s3_adapter_missing`) — 필요한 라이브러리·PHP 확장이 없는 드라이버를 저장·테스트할 때의 사유 안내가 일본어 로케일에서 표시됩니다.
- 웹소켓 서버(백엔드 발송용) endpoint 연결 실패 안내 일본어 번역 추가 (`settings.websocket_server_test_failed`).
- 공개 자산 스토리지(공개 이미지 직접 URL 서빙) 설정의 드라이버 라벨과 검증 메시지 일본어 번역을 추가했습니다. 환경설정 > 드라이버 탭의 새 설정이 일본어 로케일에서 자연스럽게 표시됩니다.
### Changed
@@ -36,6 +36,11 @@ return [
'local' => 'ローカル',
's3' => 'Amazon S3',
],
'public_asset' => [
'none' => '使用しない (ストリーミング)',
'public' => 'Public ディスク',
's3' => 'Amazon S3',
],
'cache' => [
'file' => 'ファイル',
'redis' => 'Redis',
@@ -954,6 +954,7 @@ return [
'log_days_integer' => 'ログ保持日数は整数である必要があります。',
'log_days_min' => 'ログ保持日数は1以上である必要があります。',
'log_days_max' => 'ログ保持日数は365を超えることはできません。',
'public_asset_disk_invalid' => '正しい公開アセットディスクを選択してください。',
's3_bucket_required' => 'S3バケット名は必須です。',
's3_access_key_required' => 'S3 Access Keyは必須です。',
's3_secret_key_required' => 'S3 Secret Keyは必須です。',
@@ -1157,6 +1158,7 @@ return [
'log_driver' => 'ログ ドライバー',
'log_level' => 'ログレベル',
'log_days' => 'ログ保持日数',
'public_asset_disk' => '公開アセットディスク',
],
'layout_version' => [
'limit' => [
@@ -11,6 +11,8 @@
- 배송정책 구간 설정의 새 검증 안내(구간 미등록, 중간 구간 종료값 누락, 수량 구간의 정수 제한, 단위값·무료배송 기준금액 누락, 도서산간 우편번호 형식) 일본어 번역을 추가했습니다.
- 배송정책 편집 화면에서 구간 입력 오류를 안내하는 문구(중간 구간 종료값 누락, 배송비 미입력, 수량 구간 정수 제한, 단위값·무료배송 기준금액 미입력) 일본어 번역을 추가했습니다.
- 배송비 요약에 표시되는 구간 단위(개/kg/L)와 구간 입력란의 단위 라벨 일본어 번역을 추가했습니다.
- 이커머스 설정 기본 정보 탭의 "공개 자산 스토리지" 설정 문구 일본어 번역을 추가했습니다.
- 공개 자산 디스크에 사용할 수 없는 값을 저장할 때 나오는 오류 안내와 필드명의 일본어 번역을 추가했습니다.
### Changed
@@ -1208,7 +1208,13 @@ return [
'min' => '注文金額は 0 以上である必要があります。',
],
],
// 公開アセットディスク (コアカタログ照会による検証)
'public_asset_disk_invalid' => '有効な公開アセットディスクを選択してください。',
'attributes' => [
// 公開アセットストレージ
'basic_info.public_asset_disk' => '公開アセットディスク',
'basic_info' => '基本情報',
'basic_info.shop_name' => 'ショップ名',
'basic_info.route_path' => 'ルートパス',
@@ -58,6 +58,13 @@
"telecom_number_placeholder": "付加通信事業者番号",
"postcode_plugin_required": "Daum郵便番号プラグインがインストールされていないか無効化されています。管理者>プラグインで有効化してください。"
},
"public_asset_storage": {
"title": "公開アセットストレージ",
"description": "商品・カテゴリ・レビュー画像など、このモジュールの完全公開アセットの保存ディスクを設定します。",
"disk": "公開アセットディスク",
"follow_core": "コア設定に従う",
"help": "このモジュールだけ別のディスクを使う場合に選択します。空にするとコア環境設定の公開アセットストレージ設定に従います。"
},
"inquiry_settings": {
"title": "お問い合わせ掲示板設定",
"description": "商品お問い合わせ機能を設定します。",
@@ -4,6 +4,12 @@
형식은 [Keep a Changelog](https://keepachangelog.com/ko/1.1.0/)를 따르며,
[Semantic Versioning](https://semver.org/lang/ko/)을 준수합니다.
## [1.0.1] - 2026-08-12
### Added
- 에디터 설정의 "공개 자산 디스크" 설정 문구 일본어 번역을 추가했습니다.
## [1.0.0] - 2026-07-01
### Added
@@ -29,6 +29,11 @@
"label": "最大画像サイズ (MB)",
"hint": "アップロード可能な画像の最大サイズです。(1 〜 10 MB)"
},
"public_asset_disk": {
"label": "公開アセットディスク",
"hint": "このプラグインだけ別のディスクを使う場合に選択します。空にするとコアの公開アセットディスク設定に従います。",
"follow_core": "コア設定に従う"
},
"editor_height": {
"label": "エディター高さ (px)",
"hint": "エディターの最小高さをピクセル単位で設定します。(200 〜 2000 px)"
@@ -12,7 +12,7 @@
"en": "G7 plugin (sirsoft-ckeditor5) Japanese language pack (bundled)",
"ja": "G7 プラグイン (sirsoft-ckeditor5) 日本語 言語パック(バンドル)"
},
"version": "1.0.0",
"version": "1.0.1",
"license": "MIT",
"scope": "plugin",
"target_identifier": "sirsoft-ckeditor5",
@@ -9,6 +9,7 @@
### Added
- 환경설정 > 드라이버 > 파일 스토리지의 S3 신설 항목 일본어 번역 추가 (`settings.drivers.storage.s3_endpoint*`, `s3_use_path_style*`, `s3_region_desc`) — 엔드포인트 URL·Path-style 토글·리전 입력 도움말이 일본어 로케일에서 자연스럽게 표시됩니다. (#99 @lyg-kaban 님께서 제보해주셨습니다.)
- 환경설정 드라이버 탭의 "공개 자산 스토리지" 카드 문구 일본어 번역을 추가했습니다.
### Changed
@@ -1641,6 +1641,12 @@
"s3_url": "S3 URL (公開URL)",
"s3_url_desc": "ファイルの公開URL生成に使うCDN/カスタムドメインです。APIリクエストアドレスはエンドポイントURLに入力してください。"
},
"public_asset": {
"title": "公開アセットストレージ",
"desc": "完全公開アセット(商品・カテゴリ・レビュー・エディタ画像など)を直接URLで配信するディスクを設定します。使用しない場合は既存のストリーミング方式で動作します。",
"disk": "ディスク",
"s3_help": "S3を選択する場合は、上のファイルストレージカードのS3 URL(CDNドメイン)設定が必要です。未設定の場合はストリーミングで動作します。"
},
"cache": {
"title": "キャッシュ",
"desc": "アプリケーションキャッシュドライバーを設定します。",