Joomla에 타사 라이브러리를 추가하여 일반적으로 내 코드와 함께 사용할 수있게하려면 어떻게해야합니까


11

우리는 PhpExcel 및 HtmlPurifier와 같은 많은 타사 오픈 소스 제품을 사용합니다. 과거에는 항상 별도의 폴더가 있었고 그에 따라 호출했지만, Joomla \libraries폴더 와 함께 설치 / 사용하는보다 일반적인 방법이 있는지 알고 싶습니다 .

확장 프로그램에서 자체 라이브러리 사용을 살펴 보았지만 이것이 문자 그대로 자신의 라이브러리를 작성하는 데 적용되는지 또는 일반적으로 "폴더에 무엇이 있는지"와 함께 사용할 수 있는지 여부는 명확하지 않습니다. 이 R & D를 시작 하기 전에 몇 가지 제안이나 통찰력을 기대하고 있지만 그렇지 않은 경우 결과가 업데이트됩니다.


1
사용하는 방법은 라이브러리를 가져올 때에 달려 있다고 생각합니다. 라이브러리 인 경우 특정 구성 요소로만 가져 오려면 @FFrewin의 방법을 사용하는 것이 가장 좋습니다. 라이브러리가 모든 페이지에서 지속적으로 사용되도록 라이브러리를 가져 오려면 JLoader플러그인 이벤트에서 자동로드 를 사용 하는 것이 좋습니다.
Lodder

이는 폴더에있는 모든 항목에 적용되지만 여기에 추가 된 항목은 Joomla 코딩 규칙에 적용됩니다. 여기에는 단일 클래스 만 포함하는 파일의 엄격한 시행이 포함됩니다. 타사를 포함하는 경우 사용하기 전에 수정해야 할 수도 있습니다.
Jeremy Proffitt

답변:


5

기존의 방법이 있는지 언급 할 수는 없지만이 목적으로 라이브러리 폴더를 사용하는 것이 합리적이며 다른 사람들도 똑같이하는 것을 보았습니다.

개인적으로 나는 같은 방법으로 라이브러리 폴더를 사용했으며 나중에 확장 프로그램에서 보통 jimport함수 와 함께 라이브러리를로드합니다 .

예를 들면 다음과 같습니다.

jimport('simplehtmldom.simple_html_dom');

그것은 PHP 파일을 포함합니다 :

"/libraries/simplehtmldom/simple_html_dom.php"


실수로 너무 빨리 받아 들였습니다. ... 나를 똑바로 보지만 질문에 답하지 않고 다른 피드백이 누구에게 있는지 확인하십시오. 다음을 받아 들일 것입니다 :)
GDP

걱정할 필요도 없습니다. 저는이 멋진 질문에 대해 더욱 철저한 답변을 기대하고 있습니다.
FFrewin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.