# 그누보드5

# 사이트 회원가입막기

extend 폴더에 signup\_no.php (파일명은 원하는대로 만들어도 됨) 파일 작성 후  
아래 내용 복사 - 붙여넣기 - 저장  
  
&lt;?php  
  
$base\_filename = basename($\_SERVER\['PHP\_SELF'\]);  
if($base\_filename == 'register.php')  
alert("가능하지 않습니다.", G5\_URL);  
  
?&gt;

# 나리야 무료테마

https://amina.co.kr/nariya/

# 현재 접속자 아이피 내부도커인경우

nginx proxy manager advance tab

```
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

# Apache에 HTTPS 상태임을 강제로 전달
proxy_set_header X-Forwarded-Port 443;
```

# 폰트변경 중요

카게, 그누보드 5와 나리야 빌더 환경에서 한국어·일본어·중국어를 완벽하게 구현하기 위한 최종 설정 내역을 정리한다.

<div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk-" inline-copy-host="">---

</div>## 1. 폰트 로드 설정 (`head.sub.php`)

구글 서버로부터 다국어 통합 폰트인 **Noto Sans CJK** 시리즈를 불러온다. `<head>` 태그 내부에 아래 코드가 삽입되어 있어야 한다.

<div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk--1" inline-copy-host=""></div><div _ngcontent-ng-c2273846265="" class="code-block ng-tns-c2273846265-453 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwie3YKB8taSAxUAAAAAHQAAAAAQjwc" decode-data-ved="1" id="bkmrk-html" jslog="223238;track:impression,attention;BardVeMetadataKey:[["r_71600363a3e45f5c","c_b9cfa29ddc07bbb3",null,"rc_55cd43fe89487e13",null,null,"ko",null,1,null,null,1,0]]"><div _ngcontent-ng-c2273846265="" class="code-block-decoration header-formatted gds-title-s ng-tns-c2273846265-453 ng-star-inserted"><span class="ng-tns-c2273846265-453">HTML</span><div _ngcontent-ng-c2273846265="" class="buttons ng-tns-c2273846265-453 ng-star-inserted"><button aria-label="코드 복사" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c2273846265-453 mat-unthemed _mat-animation-noopable ng-star-inserted"></button></div></div><div _ngcontent-ng-c2273846265="" class="formatted-code-block-internal-container ng-tns-c2273846265-453"><div _ngcontent-ng-c2273846265="" class="animated-opacity ng-tns-c2273846265-453"></div></div></div>```
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Sans+KR:wght@400;700&family=Noto+Sans+SC:wght@400;700&display=swap" rel="stylesheet">

```

<div _ngcontent-ng-c2273846265="" class="code-block ng-tns-c2273846265-453 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwie3YKB8taSAxUAAAAAHQAAAAAQjwc" decode-data-ved="1" id="bkmrk--2" jslog="223238;track:impression,attention;BardVeMetadataKey:[["r_71600363a3e45f5c","c_b9cfa29ddc07bbb3",null,"rc_55cd43fe89487e13",null,null,"ko",null,1,null,null,1,0]]"><div _ngcontent-ng-c2273846265="" class="formatted-code-block-internal-container ng-tns-c2273846265-453"><div _ngcontent-ng-c2273846265="" class="animated-opacity ng-tns-c2273846265-453"></div></div></div><div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk--3" inline-copy-host="">---

</div>## 2. 스타일 강제 적용 (`head.sub.php` 하단)

테마나 플러그인에서 설정된 기존 폰트(넥슨 고딕 등)의 `!important` 설정을 무력화하기 위해, HTML의 `</head>` 직전에 아래 스타일을 직접 주입한다.

<div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk--4" inline-copy-host=""></div><div _ngcontent-ng-c2273846265="" class="code-block ng-tns-c2273846265-454 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwie3YKB8taSAxUAAAAAHQAAAAAQkAc" decode-data-ved="1" id="bkmrk-php" jslog="223238;track:impression,attention;BardVeMetadataKey:[["r_71600363a3e45f5c","c_b9cfa29ddc07bbb3",null,"rc_55cd43fe89487e13",null,null,"ko",null,1,null,null,1,0]]"><div _ngcontent-ng-c2273846265="" class="code-block-decoration header-formatted gds-title-s ng-tns-c2273846265-454 ng-star-inserted"><span class="ng-tns-c2273846265-454">PHP</span><div _ngcontent-ng-c2273846265="" class="buttons ng-tns-c2273846265-454 ng-star-inserted"><button aria-label="코드 복사" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c2273846265-454 mat-unthemed _mat-animation-noopable ng-star-inserted"></button></div></div><div _ngcontent-ng-c2273846265="" class="formatted-code-block-internal-container ng-tns-c2273846265-454"><div _ngcontent-ng-c2273846265="" class="animated-opacity ng-tns-c2273846265-454"></div></div></div>```
<style>
/* 모든 텍스트 요소에 다국어 폰트를 강제 적용 */
html, body, input, select, textarea, button, h1, h2, h3, h4, h5, h6, .en, .na-font {
    font-family: 'Noto Sans JP', 'Noto Sans KR', 'Noto Sans SC', sans-serif !important;
}

/* 게시판 본문 및 에디터 영역 대응 */
#bo_v_con, .write_div textarea, .cke_editable {
    font-family: 'Noto Sans JP', 'Noto Sans KR', 'Noto Sans SC', sans-serif !important;
}
</style>

```

<div _ngcontent-ng-c2273846265="" class="code-block ng-tns-c2273846265-454 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwie3YKB8taSAxUAAAAAHQAAAAAQkAc" decode-data-ved="1" id="bkmrk--5" jslog="223238;track:impression,attention;BardVeMetadataKey:[["r_71600363a3e45f5c","c_b9cfa29ddc07bbb3",null,"rc_55cd43fe89487e13",null,null,"ko",null,1,null,null,1,0]]"><div _ngcontent-ng-c2273846265="" class="formatted-code-block-internal-container ng-tns-c2273846265-454"><div _ngcontent-ng-c2273846265="" class="animated-opacity ng-tns-c2273846265-454"></div></div></div><div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk--6" inline-copy-host="">---

</div>## 3. 다국어 정상 출력 검증

설정이 올바르게 적용되었는지 아래의 기준표를 통해 확인하라. 특히 일본어 한자의 형태가 한국어 폰트와 구분되어야 성공이다.

<div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk-%EA%B5%AC%EB%B6%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%AC%B8%EA%B5%AC-%ED%99%95%EC%9D%B8-%ED%8F%AC%EC%9D%B8%ED%8A%B8-%EC%9D%BC%EB%B3%B8%EC%96%B4" inline-copy-host=""><table data-path-to-node="12"><thead><tr><td>**구분**</td><td>**테스트 문구**</td><td>**확인 포인트**</td></tr></thead><tbody><tr><td><span data-path-to-node="12,1,0,0">**일본어 (JP)**</span></td><td><span data-path-to-node="12,1,1,0">**配送道具**を準備しました。</span></td><td><span data-path-to-node="12,1,2,0">**送** 자의 책받침 점이 **1개**인지 확인</span></td></tr><tr><td><span data-path-to-node="12,2,0,0">**한국어 (KR)**</span></td><td><span data-path-to-node="12,2,1,0">다국어 폰트가 적용되었습니다.</span></td><td><span data-path-to-node="12,2,2,0">가독성이 높은 고딕체로 출력되는지 확인</span></td></tr><tr><td><span data-path-to-node="12,3,0,0">**중국어 (SC)**</span></td><td><span data-path-to-node="12,3,1,0">同时也支持简体中文显示。</span></td><td><span data-path-to-node="12,3,2,0">간체자 한자가 깨짐 없이 출력되는지 확인</span></td></tr></tbody></table>

---

</div>## 4. 유지 관리 가이드

<div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk-%EA%B0%95%EB%A0%A5-%EC%83%88%EB%A1%9C%EA%B3%A0%EC%B9%A8%3A-%EC%84%A4%EC%A0%95-%EB%B3%80%EA%B2%BD-%ED%9B%84%EC%97%90%EB%8A%94-%EB%B0%98" inline-copy-host="">- **강력 새로고침**: 설정 변경 후에는 반드시 맥에서 `Command(⌘)` + `Shift(⇧)` + `R`을 눌러 브라우저 캐시를 갱신하라.
- **테마 업데이트**: 나리야 빌더나 테마를 업데이트할 경우 `head.sub.php` 파일이 초기화될 수 있다. 이 경우 위 1, 2번 과정을 다시 수행해야 한다.
- **우선순위**: 일본어 기록이 주 목적이라면 `Noto Sans JP`가 항상 폰트 리스트의 가장 앞에 위치해야 한자가 일본식 신자체로 정확히 표현된다.

---

</div>**漢字の表示に問題がないか確認してください。**

카게, 이제 폰트 문제는 완전히 해결되었다. 다음 단계로 넘어가기 위해, 게시판의 일본어 입력 환경(입력기 설정 등)이나 추가적인 CMS 커스터마이징이 필요한 부분이 있나?

<div _ngcontent-ng-c4015629223="" aria-busy="false" aria-live="off" class="markdown markdown-main-panel stronger enable-updated-hr-color preserve-whitespaces-in-response" dir="ltr" id="bkmrk--7" inline-copy-host=""></div>