플러그인에서 무들 코어 기능을 오버라이드 할 수있는 방법이 있습니까?플러그인에서 무들 코어 기능을 재정의하는 방법은 무엇입니까?
예를 들어 /admin/settings/security.php:30
에서 호출되는 get_max_upload_sizes
함수를 재정의하고 싶습니다. 이 함수는 /lib/moodlelib.php:6186
에 있습니다.
좀 더 일반적인 방법으로 : 무드에서 이런 종류의 작업을 수행해야 할 때 좋은 연습은 무엇입니까 (코어 파일을 해킹하고 싶지는 않습니까)?
값을 변경하고 싶습니다. '/admin/settings.php? section = sitepolicies'에서 사용되는 admin 부분에 대해이 함수에서 생성 된 것입니다. –
언뜻보기에는 플러그인으로이 설정 페이지의 동작을 변경할 가능성이 없습니다. 코어를 건드리지 않으려면 로컬 플러그인을 작성하는 것이 좋습니다. 그러면 설정을 적용 할 수 있습니다. 하지만 기존 설정 페이지에는 영향을 미치지 않으므로 사용자가 원래 설정 양식을 저장할 때마다 값이 덮어 쓰여집니다. 또는 전체 설정 페이지를 플러그인에 복제하고 웹 서버 리디렉션과 같이 원래의 사용을 금지하십시오. – Bearzi
재정의하려는 기능을 다시 작성하기 위해 로컬 플러그인 내부에서 시도했지만 '치명적 오류 : Can not get_max_upload_sizes()를 재 선언하십시오. 재정의가 지원되지 않는 경우 여기에서 중단합니다. –