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:
@@ -43,6 +43,11 @@ return [
|
||||
'local' => 'Local',
|
||||
's3' => 'Amazon S3',
|
||||
],
|
||||
'public_asset' => [
|
||||
'none' => 'Disabled (streaming)',
|
||||
'public' => 'Public disk',
|
||||
's3' => 'Amazon S3',
|
||||
],
|
||||
'cache' => [
|
||||
'file' => 'File',
|
||||
'redis' => 'Redis',
|
||||
|
||||
@@ -1088,6 +1088,9 @@ return [
|
||||
'log_days_min' => 'Log retention days must be at least 1.',
|
||||
'log_days_max' => 'Log retention days may not be greater than 365.',
|
||||
|
||||
// Public asset disk settings
|
||||
'public_asset_disk_invalid' => 'Please select a valid public asset disk.',
|
||||
|
||||
// Identity verification (IDV) settings
|
||||
'identity_default_provider_string' => 'Default provider must be a string.',
|
||||
'identity_default_provider_max' => 'Default provider identifier may not be longer than 100 characters.',
|
||||
@@ -1300,5 +1303,6 @@ return [
|
||||
'log_driver' => 'log driver',
|
||||
'log_level' => 'log level',
|
||||
'log_days' => 'log retention days',
|
||||
'public_asset_disk' => 'public asset disk',
|
||||
],
|
||||
];
|
||||
|
||||
@@ -43,6 +43,11 @@ return [
|
||||
'local' => '로컬',
|
||||
's3' => 'Amazon S3',
|
||||
],
|
||||
'public_asset' => [
|
||||
'none' => '사용 안 함 (스트리밍)',
|
||||
'public' => 'Public 디스크',
|
||||
's3' => 'Amazon S3',
|
||||
],
|
||||
'cache' => [
|
||||
'file' => '파일',
|
||||
'redis' => 'Redis',
|
||||
|
||||
@@ -1066,6 +1066,9 @@ return [
|
||||
'log_days_min' => '로그 보관 일수는 1 이상이어야 합니다.',
|
||||
'log_days_max' => '로그 보관 일수는 365를 초과할 수 없습니다.',
|
||||
|
||||
// 공개 자산 디스크 설정
|
||||
'public_asset_disk_invalid' => '올바른 공개 자산 디스크를 선택해주세요.',
|
||||
|
||||
// 드라이버 조건부 필수 메시지 (선택 드라이버에 따라 필수)
|
||||
's3_bucket_required' => 'S3 버킷 이름은 필수입니다.',
|
||||
's3_access_key_required' => 'S3 Access Key는 필수입니다.',
|
||||
@@ -1293,5 +1296,6 @@ return [
|
||||
'log_driver' => '로그 드라이버',
|
||||
'log_level' => '로그 레벨',
|
||||
'log_days' => '로그 보관 일수',
|
||||
'public_asset_disk' => '공개 자산 디스크',
|
||||
],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user