diff --git a/class.tx_ddgooglesitemap_dmf.php b/class.tx_ddgooglesitemap_dmf.php index 538d3db..d932d71 100755 --- a/class.tx_ddgooglesitemap_dmf.php +++ b/class.tx_ddgooglesitemap_dmf.php @@ -94,6 +94,10 @@ protected function generateSitemapContent() { if ($mmTable != '' && count($catMMList) > 0 && $catMMList[0] > 0) { $sqlMMTable = ',' . $mmTable; $sqlMMCondition = ' AND ' . $table . '.uid = ' . $mmTable . '.uid_local AND ' . $mmTable . '.uid_foreign IN (' . implode(',', $catMMList) . ')'; + + if( $mmTable == 'sys_category_record_mm' ){ + $sqlMMCondition = 'AND ' . $mmTable . '.tablenames = "' . $table . '" AND ' . $mmTable . '.fieldname = "' . $catColumn . '" AND ' . $table . '.uid = ' . $mmTable . '.uid_foreign AND ' . $mmTable . '.uid_local IN (' . implode(',', $catMMList) . ')'; + } } $newsSelect = (\TYPO3\CMS\Core\Utility\GeneralUtility::_GP('type') == 'news') ? ',' . $currentSetup['sqlTitle'] . ',' . $currentSetup['sqlKeywords'] : '';