2016-08-29 2 views
1

지난주 나는 TYPO3으로 시작 했으므로 이제 대시 보드 플러그인 용 확장 (위젯)을 만들어야합니다 (FE에서 사용자는 특정 위젯 목록에서 선택하여이 위치에 배치 할 수 있습니다). 계기반).뉴스 위젯 from EXT : 뉴스

위젯은 모든 뉴스 중 최신 5 개를 표시 할 수 있어야하고 드롭 다운을 통해 특정 카테고리의 최신 5 개 뉴스 만 표시 할 수 있어야합니다.

뉴스의 경우 EXT : 뉴스를 사용 중입니다.

그리고 그게 지금 붙어 있습니다.

내 사용자 정의 확장 프로그램에서 뉴스 확장 프로그램에서 자격이 된 데이터 (제목, 범주 및 본문)에 액세스하여 템플릿에 전달하려면 어떻게해야합니까?

답변

2

필터링을 위해 NewsDemand 개체를 completly 재사용 할 수 있으므로 매우 쉽게 처리 할 수 ​​있습니다. 예는 다음과 같습니다

$newsRepository = $this->objectManager->get(NewsRepository::class); 
$demand = $this->objectManager->get(NewsDemand::class); 
$demand->setStoragePage('123'); 
$demand->setLimit(3); 
$demand->setCategories(['12', '34']); 
$demand->setCategoryConjunction('or'); 
$items = $newsRepository->findDemanded($demand); 
$this->view->assign('items', $items); 

는 수요 객체의 모든 가능성을 처리하는 NewsRepository를 살펴 보자.

+0

TYPO3에 익숙하지 않은 사용자의 경우 대답이 약간 이상하게 들릴 수도 있지만 조금 연구 한 후에는 무엇을해야할지 알 것입니다. 고마워요 :) – codeFareith

+0

다른 질문이 있으시면 언제든지 물어보십시오. (extbase 사용 여부에 관계없이) 확장이 어떻게 이루어 지는지에 대한 자세한 정보가 필요합니다. –

+1

처음에는 문제가 발생했습니다. objectManager. '$ this-> objectManager -> ...'를 사용할 수는 없지만'\ TYPO3 \ CMS \ Core \ Utility \ GeneralUtility :: makeInstance (...)'를 통해 인스턴스화해야합니다. 하지만 지금은 작동합니다. 내가 지금 알고 싶은 것은 : 모든 범주를 얻을 수있는 방법이 있습니까? 결과를 필터링하기 위해 범주 및 하위 범주를 나열하는 프론트 엔드에 드롭 다운을 만들어야합니다. 예를 들어, _Unternehmensmitteilungen_ 하위 범주 인 _Unternehmen_이라는 범주가 있습니다. Btw : extbase와 fluid를 사용하고 있습니다. – codeFareith

관련 문제