Jak mogę dodać biblioteki zewnętrzne do Joomla, aby były ogólnie dostępne z moim kodem?


11

Korzystamy z wielu zewnętrznych produktów open source, takich jak PhpExcel i HtmlPurifier. W przeszłości zawsze mieliśmy dla nich osobny folder i odpowiednio je nazywaliśmy, ale chcielibyśmy teraz wiedzieć, czy istnieje bardziej konwencjonalny sposób instalowania / używania ich z \librariesfolderem Joomla .

Patrzę na Używanie własnej biblioteki w twoich rozszerzeniach , ale nie jestem pewien, czy dotyczy to dosłownie pisania własnej biblioteki, czy też może być ogólnie używane z „czymkolwiek w folderze”. Mam nadzieję na jakieś sugestie lub informacje przed rozpoczęciem badań i rozwoju, ale zaktualizuję je z ustaleniami inaczej.


1
Myślę, że metoda, której używasz, zależy od tego, kiedy chcesz zaimportować bibliotekę. Jeśli jest to biblioteka, którą chcesz zaimportować tylko z określonym komponentem, najlepiej byłoby użyć metody @ FFrewin. Jeśli chcesz zaimportować bibliotekę, która jest stale używana na każdej stronie, sugeruję użycie JLoaderwtyczki do automatycznego jej
załadowania

Powinno to dotyczyć wszystkiego, co znajduje się w folderze, ale wszystko, co tu dodane, powinno dotyczyć konwencji kodowania Joomla. Obejmowałoby to ścisłe wymuszanie plików zawierających tylko jedną klasę itp. Jeśli dołączasz coś innej firmy, prawdopodobnie wymagałoby to modyfikacji przed użyciem.
Jeremy Proffitt,

Odpowiedzi:


5

Nie mogę komentować, jeśli istnieje konwencjonalny sposób, ale myślę, że naprawdę warto używać do tego celu folderu bibliotek i widziałem, jak inni robią to samo.

Osobiście korzystałem z folderu bibliotek w ten sam sposób, a później w moim rozszerzeniu zwykle ładuję bibliotekę z jimportfunkcją.

Tak jak na przykład:

jimport('simplehtmldom.simple_html_dom');

będzie zawierać plik php:

„/libraries/simplehtmldom/simple_html_dom.php”


Przypadkowo zaakceptowane zbyt wcześnie .... rozgląda się w mojej opinii, ale chcę zachować odpowiedź na pytanie, aby zobaczyć, jakie inne opinie są dla i przez kogokolwiek. Najprawdopodobniej przyjmie wtedy :)
PKB

nie martw się ... Mam również nadzieję, że zobaczę więcej i jeszcze dokładniejszych odpowiedzi na to miłe pytanie.
FFrewin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.