[TYPO3-german] [GELÖST] Re: BackendModul Plugin auf Seit abfragen

Reinhardt Medien Info at ReinhardtMedien.de
Mon Oct 9 23:14:42 CEST 2017


Danke ich habe vor meine erste Action einen Query gebaut 
mit https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Database/QueryBuilder/Index.html#

damit die Felder
pid
CType
hidden
deleted
und
list_type

abgefragt und via fetch() bei FALSE auf eine weitere action

noPluginOnThisPageAction() 

weitergeleitet.

Allet super funktioniert !!!

Hier der Code dafür, da ich sicher bin, dass das noch viele andere interessiert.

Gleich typo3 8 kompatibel ;)

		// Check Plugin Loaded on This Page
		$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tt_content');

		$pluginResult = $queryBuilder
			->select('list_type')
			->from('tt_content')
			->where(
				$queryBuilder->expr()->eq('pid', $queryBuilder->createNamedParameter(intval($GLOBALS['_GET']['id']), \PDO::PARAM_INT)),
				$queryBuilder->expr()->eq('CType', $queryBuilder->createNamedParameter('list')),
				$queryBuilder->expr()->eq('list_type', $queryBuilder->createNamedParameter('rmcomment_commentlisting')),
				$queryBuilder->expr()->eq('deleted', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)),
				$queryBuilder->expr()->eq('hidden', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT))
			)
			->execute();

		if ($pluginResult->fetch() == FALSE) {
			$this->redirect('noPluginOnThisPage');
		} else {
			// QuerySettings
			$querySettings = $this->commentRepository->createQuery()->getQuerySettings();
			$querySettings->setIgnoreEnableFields(TRUE);
			$this->commentRepository->setDefaultQuerySettings($querySettings);
	
			// Find Hidden Comments
			$hiddenComments = $this->commentRepository->findAllHidden();
			$this->view->assign('hiddenComments', $hiddenComments);
		}
-- 
Beste Grüße
Monti

Reinhardt Medien

E (at) ntwickler.de
www.ReinhardtMedien.de


More information about the TYPO3-german mailing list