AvocadoAmber/AvocadoEdition_Light/classes/readme.md

28 lines
991 B
Markdown
Raw Normal View History

2024-10-07 10:35:20 +09:00
## 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 이 담겨 있습니다.
// 함수 내에서 변경하여도 실제 영향을 주지 않습니다.
// 페이지 내 특정 문구에 반응하는 기능을 넣거나 하려고 할 때 사용하십시오.
});
```