27 lines
991 B
Markdown
27 lines
991 B
Markdown
## classes
|
|
|
|
`classes` 폴더 하위 폴더는 자동으로 `include_once` 됩니다.
|
|
반드시 `class` 구현체일 필요는 없으며 GNUBoard5 의 로드가 시작되기 전 로드되므로
|
|
GNUBoard5의 코어 기능을 사용하려면 `EventHandler::addEventHandler("amber.load_config_after", function() { ... });`
|
|
함수 내부에 구현하여 사용하세요.
|
|
|
|
예시
|
|
```php
|
|
<?php
|
|
if (!defined("__ADVDIR__"))
|
|
exit();
|
|
|
|
// db 설정 이후 코드에 간섭
|
|
EventHandler::addEventHandler("amber.load_config_after", function() {
|
|
global $g5;
|
|
|
|
// ... common.php 에 개조하려는 내용 포함
|
|
});
|
|
|
|
// html 출력 시점에 코드에 간섭
|
|
EvnetHandler::addEventHandler("amber.renderhtml_before_print", function($html) {
|
|
// $html 에는 render 된 html 이 담겨 있습니다.
|
|
// 함수 내에서 변경하여도 실제 영향을 주지 않습니다.
|
|
// 페이지 내 특정 문구에 반응하는 기능을 넣거나 하려고 할 때 사용하십시오.
|
|
});
|
|
```
|