2015-01-03 3 views
0

나는 joomla 3를 확장하려고 노력하고있다. 그러나 나는 그것을 올바르게하는 방법을 모른다. 내가 필요로하는 것은 데이터베이스의 새로운 테이블들이다. 지금까지는 완료되었지만 충돌을 방지하기 위해 joomla 자체에 또 다른 접두사를 사용했다. 이제는 게스트가 거기에서 데이터를 검색하고 필터링 할 수있는 인터페이스를 만들고 관리자가 새 데이터를 삽입 할 수있는 옵션을 만들려고합니다.이 데이터는 의미 론적으로 합쳐져 쿼리 생성기를 사용할 수 없습니다. 그러한 문제를 해결하기위한 좋은 습관이 있습니까? 나는 모듈을 작성하기 시작했으나 반은 그것이 모든 것을 수행하는 최선의 해결책으로 보이지 않는다.joomla를 올바르게 확장하는 방법은 무엇입니까?

답변

1

component 개발을 조사해야하는 것처럼 들립니다.

모듈은 일반적으로 단일 데이터베이스 필드에 작은 양의 매개 변수를 추가하는 기능과 함께 데이터 표시에만 관심이 있지만 구성 요소를 사용하면 여러보기를 만들 수 있으므로 데이터베이스 행과 테이블 네가 원해.

때때로 구성 요소 데이터를 사이트 사용자에게 표시하는 데 사용되는 구성 요소와 모듈이 모두 필요합니다. 구성 요소는 주 아티클 영역을 대체하지만 모듈은 작은 위젯 영역에 사용됩니다.

학습 측면에서 볼 때 모듈 지식은 모듈 개발에서부터 시작하는 것이 가장 좋습니다.

1

component을 쓰는 것은 모듈을 작성하는 것보다 작업에 더 적합해야합니다. CMS의 주 컨텐츠를 제어 할 수 있기 때문입니다. 줌라 문서에서

:

모듈 구성 요소 주위에 배치 된 전용 "작은 상자"입니다.

구성 요소는 Joomla!의 일종입니다. 신장. 주요 구성 요소는 Joomla!의 기능 유닛입니다.

줌라 튜토리얼 Developing a MVC Component/Developing a Basic Component을 참조하십시오.

더 간단하지만 덜 깨끗한 방법은 write a plugin입니다. 예를 들어 기사의 동작을 수정하고 기사에 자신의 콘텐츠를 삽입하여 기사에 표시 한 후 onContentBeforeDisplay event을 참조하십시오.

프로그래밍의 대안은 Joomla에 간단히 설치하는 강력한 확장 기능인 CCK (content construction kit)를 사용하는 것입니다. 새로운 콘텐츠 형식을 만들 수 있으며 데이터베이스의 데이터를 삽입 할 수도 있습니다. 예를 들어 title, author, description, ... 필드가있는 새로운 유형의 "publication"을 만들고 해당 유형을 사용하여 내 사용자 정의 데이터베이스의 내용을 표시했습니다. Seblod을 사용했지만 다른 것들도 있습니다. 가장 인기있는 것은 K2라고 생각합니다.

관련 문제