Files
Gnuboard7/lang-packs/_bundled/g7-plugin-sirsoft-gdpr-ja/backend/ja/messages.php
T
HeuJung 8328b1db77 docs(core,extensions): 확장 개발자 문서 9세트 집필과 생성기 정합 보강
S1 파일럿 3종(sirsoft-board · sirsoft-gdpr · sirsoft-admin_basic)에 이어
결제·본인인증 동형군 6종의 AGENTS.md · README.md · docs/ 5문서를 집필했다.
확장을 고치려는 쪽이 매번 src/ 를 훑어 구조를 재발견하지 않도록, 설계 의도와
확장점(발행·구독 훅)·수정 시 동반 의무·금지 패턴을 코드 근거로 서술했다.

생성기(ExtensionDocScaffolder)에서 표를 무의미하게 만들던 세 결함을 함께 고쳤다.
getLayoutExtensions 기본 구현이 돌려주는 절대경로가 파일 목록과 중복돼 로컬
머신 경로가 커밋 문서에 실리던 문제, getNotificationDefinitions 를 'key'/'event'
로 읽어 모든 행이 '-' 로 찍히던 문제, getSettingsLayout 절대경로가 정규화 없이
노출되던 문제다. 셋 다 예외를 남기지 않고 표만 조용히 망가뜨리므로
ExtensionDocContractTest 에 각각의 되돌림 red 를 확인한 단언을 두었다.
템플릿의 extensions/{id}/ 는 모듈·플러그인의 발행과 반대 방향(오버라이드)이라
별도 블록(template-overrides)으로 분리했다.

sirsoft-admin_basic 의 컴포넌트·핸들러·레이아웃 문서를 코어 docs/ 에서 그 템플릿
소유로 이관하고, 남은 참조 6축을 재는 가드를 추가했다. 이관 후 남은 옛 경로는
오류가 아니라 헛걸음으로만 나타나 드러나지 않는다. 의 상대 링크가
한 단계 얕아 공유 docs/ 대신 를 가리키던 문제도 함께 고쳤다.

README 상단의 확장명 이미지 배지를 평문 H1 로 바꿨다( 지시 2026-08-31).
루트 README.md · README.ko.md 도 같은 기준을 적용했다. 정보 배지는 유지한다.

sirsoft-gdpr: 회원탈퇴로 자동 철회된 동의가 관리자 동의 이력 화면의 출처 필터로
걸러지지 않던 문제를 고쳤다. Repository 가 'withdraw' 리터럴을 직접 UPDATE 에
싣는데 그 값이 ConsentSource enum 에 없어, 화면 필터 옵션·라벨 어느 쪽에도
도달하지 못했다. 어휘를 enum 단일 출처로 모으고 ko·en·ja 라벨과 필터 옵션을
함께 채웠으며, 어휘 대조 테스트의 모집단에 Repository 를 편입했다.
2026-08-31 15:57:44 +09:00

291 lines
19 KiB
PHP

<?php
return [
'consent' => [
'granted' => '同意が保存されました。',
'granted_again' => '同意が更新されました。',
'rejected_saved' => '同意しないで続行します。選択項目は使用されません。',
'revoked' => '同意が取り消されました。',
'renew_all_success' => 'アクティブな項目 {renewed} 個を新しいポリシーバージョンに更新しました。',
'granting' => '同意中...',
'revoking' => '取り消し中...',
'renewing' => '更新中...',
'already_same_state' => '既に同じ状態です。',
'required_cannot_revoke' => '必須項目は取り消すことができません。',
'invalid_key' => '無効な同意項目です。',
'category_cookie_necessary' => '必須クッキー',
'category_cookie_functional' => '機能クッキー',
'category_cookie_analytics' => '分析クッキー',
'category_cookie_marketing' => 'マーケティングクッキー',
],
'blocked_domains' => [
'invalid_format' => '正しいドメイン形式ではありません。(FQDN のみサポート、*.example.com のワイルドカード可能)',
'invalid_format_functional' => '機能カテゴリー — 正しいドメイン形式ではありません。(FQDN のみサポート、*.example.com のワイルドカード可能)',
'invalid_format_analytics' => '分析カテゴリー — 正しいドメイン形式ではありません。(FQDN のみサポート、*.example.com のワイルドカード可能)',
'invalid_format_marketing' => 'マーケティングカテゴリー — 正しいドメイン形式ではありません。(FQDN のみサポート、*.example.com のワイルドカード可能)',
'too_long' => 'ドメインは 253 文字を超えることはできません。',
'too_long_functional' => '機能カテゴリー — ドメインは 253 文字を超えることはできません。',
'too_long_analytics' => '分析カテゴリー — ドメインは 253 文字を超えることはできません。',
'too_long_marketing' => 'マーケティングカテゴリー — ドメインは 253 文字を超えることはできません。',
'must_be_array' => 'カテゴリー別ドメイン一覧は配列である必要があります。',
],
'settings' => [
'saved' => '設定が保存されました。',
'title' => 'GDPR 設定',
'description' => 'クッキー同意バナーとマイページ同意管理カードの動作を運営者が制御します。',
'section' => [
'operator' => '運営主体 / 個人情報保護方針',
'operator_desc' => 'クッキーバナー·ポリシーページに表示される運営主体、データ保存位置、ポリシーページスラッグを登録します。(GDPR Art.13 透明性義務)',
'cookie_banner' => 'クッキー同意バナー',
'cookie_banner_desc' => '訪問者に表示されるクッキー同意バナーの表示/位置/カテゴリー/ポリシーバージョンを一箇所で設定します。',
'cookie_banner_settings' => 'バナー表示設定',
'cookie_categories' => 'クッキーカテゴリー',
'cookie_policy_version' => 'クッキーポリシーバージョン',
'auto_blocking' => '自動ブロックポリシー',
'auto_blocking_desc' => 'クッキーバナー表示が ON の場合、下記カテゴリー別ブロックドメイン一覧の外部トラッキングリソースがユーザー同意前まで自動ブロックされます。(個別トグルなし — バナー表示と共に自動で動作)',
],
'nav' => [
'operator' => '運営情報',
'cookie_banner' => 'クッキーバナー',
'auto_blocking_policy' => '自動ブロックポリシー',
],
'status' => [
'enabled' => '有効化',
'disabled' => '無効化',
'visible' => '表示',
'hidden' => '非表示',
],
'fields' => [
'cookie_policy_version' => [
'label' => 'ポリシーバージョン',
'hint' => '運営者が直接入力せず、システムが自動管理します。
• カテゴリー追加/削除、カテゴリー意味変更、ポリシーページ変更 → 新バージョン自動公開 + すべての会員再同意
• ドメイン追加/削除、ラベル変更など単純変更 → 公開なし',
],
'privacy_policy_slug' => [
'label' => '個人情報保護方針ページスラッグ',
'hint' => 'ページプラグインに登録された処理方針ページのスラッグ。空の場合、クッキーバナーのポリシーリンクが表示されません。',
'placeholder' => '例: privacy-policy',
],
'legal_entity_name' => [
'label' => '法人名 / 運営主体',
'hint' => 'クッキーバナーとマイページに表示されるサイト運営主体の名前です。',
'placeholder' => '例: (株)会社名',
],
'data_storage_location' => [
'label' => 'データ保存位置',
'hint' => 'ユーザーに案内するデータ保存国を入力してください。例: 「大韓民国」、「アメリカ (AWS)」。IP アドレス、クラウドリージョンコード(例: ap-northeast-2)、データセンターアドレスはセキュリティ上、入力しないでください。',
'placeholder' => '例: 大韓民国 (自社データセンター) / アメリカ (AWS)',
'sensitive_format' => 'データ保存位置に IP アドレス、CIDR、クラウドリージョンコード(例: ap-northeast-2) は入力できません。国名(例: 大韓民国、アメリカ) で表記してください。',
],
'banner_enabled' => [
'label' => 'クッキーバナー表示',
'hint' => '有効化時、クッキー同意バナー表示 + 同意前外部トラッキング自動ブロックが一緒に開始されます。(GDPR Art.6 「同意前処理禁止」 の強制メカニズムであるブロックを個別トグルで無効化できないよう単一トグルに統合) マイページ同意管理カードはこのトグルとは無関係に、同意/取り消し履歴のある会員に常に表示されます。',
],
'banner_position' => [
'label' => 'バナー位置',
'hint' => 'クッキーバナーが画面に表示される位置を選択します。',
'option_bottom_bar' => '下部 (全幅)',
'option_bottom_left_popup' => '左下ポップアップ',
'option_bottom_right_popup' => '右下ポップアップ',
'option_centered_modal' => '中央モーダル',
],
'blocked_domains' => [
'warnings_title' => '案内',
'auto_blocking_off_hint' => '自動ブロックはクッキーバナー表示が ON のときのみ動作します。「クッキーバナー」カードのクッキーバナー表示トグルをまず有効化してください。',
'warning_visual_break' => '外部フォント·スタイルシートは分類に注意してください。誤ってブロックするとページが静かに崩れる可能性があります。',
'warning_policy_bump' => 'ブロックドメインを変更した後、クッキーポリシーバージョンを上げてください。既存の同意者が新しいドメインにも同意したものとして処理される問題を防ぎます。',
'warning_domain_format' => 'ドメイン形式: ドットが 1 個以上含まれるドメイン。ワイルドカード *.example.com 可能。単一ラベル(localhost) および韓国語ドメイン(xn-- 変換) 非サポート。',
'tag_input_placeholder' => 'ドメイン入力後 Enter キー (例: google-analytics.com, *.hotjar.com)',
'tag_no_options' => '推奨ドメインはありません。直接入力してください。',
'category' => [
'functional' => '機能カテゴリーブロックドメイン',
'analytics' => '分析カテゴリーブロックドメイン',
'marketing' => 'マーケティングカテゴリーブロックドメイン',
],
],
'cookie_categories' => [
'description' => 'クッキーカテゴリー 4 種の用途とブロック作業の例は、各カードの [情報を展開] から確認できます。',
'category_required_badge' => '必須',
'category_optional_badge' => '選択',
],
],
'save_success' => '設定が保存されました。',
'save_error' => '設定保存中にエラーが発生しました。',
'validation_error' => '入力値を確認してください。',
'policy_version' => [
'current_label' => '現在のバージョン',
'published_at_label' => '公開日時',
'publisher_label' => '公開者',
'publisher_system' => 'システム',
'memo_label' => '変更理由',
'publish_success' => '新しいポリシーバージョンが公開されました。すべての会員は次回訪問時に再同意を進めます。',
'publishing' => '公開中...',
'change_type' => [
'material' => '再同意トリガー',
'non_material' => '単純変更',
'initial' => '初期公開',
],
'history_modal' => [
'title' => 'ポリシーバージョン公開履歴',
'empty' => '公開されたポリシーバージョンがありません。',
],
'history' => [
'col' => [
'version' => 'バージョン',
'created_at' => '公開日時',
'publisher' => '公開者',
'change_type' => '種類',
'memo' => '理由',
'snapshot_action' => '本文',
],
],
'history_page_summary' => '全 :total 件 · :current / :last ページ',
'history_prev' => '前へ',
'history_next' => '次へ',
'snapshot_view_short' => '表示',
'material_modal' => [
'title' => 'ポリシーバージョン公開 + 再同意トリガー',
'body' => '次の変更は、ポリシーバージョンの自動公開とすべての会員の再同意トリガーを発生させます。',
'effect_bump' => 'ポリシーバージョン自動公開(単調増加)',
'effect_reconsent' => 'すべての会員の次回訪問時に再同意画面を表示',
'effect_history' => '履歴モーダルに新バージョン行を追加',
'memo_label' => '変更理由(必須)',
'memo_placeholder' => '例:分析カテゴリー新設(Hotjar導入)',
'confirm' => '新バージョン公開後に保存',
],
'snapshot_modal' => [
'title' => 'ポリシーバージョン v:version 本文',
'description' => '公開時点での設定のカテゴリー一覧・ポリシー本文スラッグ・ブロックドメインなど全体の本文です。DPOが同意紛争時の証拠資料として活用します。',
'section_categories' => 'クッキーカテゴリー',
'section_privacy_policy' => 'ポリシー本文スラッグ',
'section_blocked_domains' => 'ブロックドメインカタログ',
'category_required_badge' => '必須',
'no_categories' => '登録されたカテゴリーがありません。',
'no_blocked_domains' => '登録されたブロックドメインがありません。',
'view_button' => 'v:version 本文を表示',
'close' => '閉じる',
'open_policy_page' => '本文ページを開く',
'no_policy_slug' => '登録されたポリシー本文ページがありません。',
],
'not_found' => '該当するポリシーバージョンが見つかりません。',
],
],
'admin' => [
'consent_log' => [
'title' => 'GDPR同意履歴',
'description' => '会員・ゲストの同意・撤回変更履歴を照会します。IP・User-Agentなど監査情報が合わせて表示されます。',
'refresh' => '更新',
'empty' => '照会された同意履歴がありません。',
'clear_filters' => 'フィルターをリセット',
'guest_label' => 'ゲスト',
'view_member_tooltip' => '会員詳細ページに移動',
'search_placeholder' => 'メールアドレスまたはセッションIDで検索',
'search_button' => '検索',
'search_type' => [
'email' => 'メール',
'session_id' => 'セッションID',
],
'filter' => [
'consent_key_label' => '同意項目',
'action_label' => 'アクション',
'source_label' => '出典',
'option_all' => 'すべて',
],
'action' => [
'granted' => '同意',
'revoked' => '撤回',
'rejected' => '拒否',
],
'source' => [
'banner' => 'バナー',
'preference_center' => '環境設定',
'register' => '会員登録',
'mypage' => 'マイページ',
'mypage_renew_all' => 'マイページ一括再同意',
'withdraw' => '会員退会',
],
'col' => [
'created_at' => '時点',
'subject' => '主体',
'consent_key' => '同意項目',
'action' => 'アクション',
'source' => '出典',
'policy_version' => 'ポリシーバージョン',
'ip' => 'IP',
],
'detail' => [
'session_id_label' => 'セッションID',
'user_agent_label' => 'User-Agent',
'categories_label' => 'カテゴリースナップショット',
'categories_hint' => '同意時点で会員がカテゴリー別に表示した意思です。ポリシー本文が更新されても、この記録は不変として保存されます。',
'snapshot_granted' => '同意',
'snapshot_revoked' => '未同意',
],
],
],
'mypage' => [
'privacy' => [
'title' => 'クッキー同意管理',
'description' => 'サイトが使用中のクッキー項目の同意を変更または撤回できます。',
'section_consents' => '私の同意状況',
'section_consents_hint' => '同意・撤回時点に応じて即座に反映されます。必須項目は撤回できません。',
'col_consent_key' => '同意項目',
'col_consented' => 'ステータス',
'col_consented_at' => '同意日',
'col_revoked_at' => '撤回日',
'col_policy_version' => 'ポリシーバージョン',
'col_action' => '作業',
'consented' => '同意',
'revoked' => '撤回',
'rejected_label' => '拒否',
'status' => [
'granted' => '同意',
'consented' => '同意',
'revoked' => '撤回',
'rejected' => '拒否',
],
'badge' => [
'required' => '常に適用',
'consented' => '同意しました',
'rejected' => '拒否しました',
'unset' => '未設定',
],
'revoke' => '撤回',
'grant' => '同意',
'grant_again' => '再度同意',
'required_label' => '必須',
'required_hint' => 'サービス提供に必須のため撤回することはできません。',
'revoke_confirm_title' => '同意撤回確認',
'revoke_confirm_message' => 'この項目を撤回してよろしいですか?同意を撤回すると、該当カテゴリ関連の機能が制限される可能性があります。',
'no_consents' => '有効な同意項目がありません。',
'needs_renewal' => 'クッキーポリシーが変更されました。同意を更新してください。',
'needs_renewal_with_version' => 'クッキーポリシーがバージョン {version} に変更されました。選択項目の同意を再度確認してください。',
'needs_renewal_hint' => '必須クッキーはサイト運営に必要な項目であるため、ポリシー変更に関わらず常に適用されます。',
'btn_renew_all' => '現在の同意更新',
'btn_renew_this_item' => 'ポリシー更新',
'renew_all_success' => '有効な項目 {renewed} 個を新しいポリシーバージョンに更新しました。',
],
],
'common' => [
'loading' => '読み込み中...',
'refresh' => '更新',
],
'banner' => [
're_appear_reason' => 'クッキーポリシーがバージョン :version に変更されたため、同意を再度確認します。',
'consent_required_hint' => '拒否した項目に関連する機能が制限される可能性があります。',
'btn_renew_consent' => '現在の同意更新',
'title' => 'クッキー使用案内',
'description' => '本サイトはユーザー体験の向上と分析のためクッキーを使用します。項目ごとに同意の有無を選択できます。',
'accept_all' => 'すべてに同意',
'reject_continue' => '同意せずに続行',
'preferences' => '選択同意',
'save' => '選択を保存',
'policy_link' => 'プライバシーポリシー',
'preferences_title' => 'クッキー環境設定',
'preferences_description' => 'カテゴリ別クッキー使用について個別に同意・撤回できます。必須カテゴリはオフにできません。',
'category_required_badge' => '必須',
'view_policy_label' => '変更されたポリシー本文を表示',
],
];