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.