[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