typo3 realurl: define default controller and action

I created an extbase extension to display a list of articles on a certain page (pageUid = 24). Before realurl, the url looked like this: http://www.domain.com/artikelsammlung/haushalt.html?tx_somethingarticles_categorydetail[articleCategory]=101&tx_somethingarticles_categorydetail[action]=showByArticleCategory&tx_somethingarticles_categorydetail[controller]=Article What I wanted to achieve: http://www.domain.com/artikelsammlung/haushalt/ARTIKELNAME.html My realurl_conf.php looks like this: ‘fixedPostVars’ => array( […]

typo3 query: ORDER BY RAND()

I needed a query that returns 5 random items. My solution: //fetch 5 IDs from the mm table $idArr = $GLOBALS[‘TYPO3_DB’]->exec_SELECTgetRows( ‘uid_local’, ‘tx_something_user_userarticles_article_mm’,”, ”, ‘RAND()’, ‘5’ ); $ids = array(); //save the IDs to $ids foreach($idArr as $k => $v){ […]

Typo3 extbase: show repository query

If I want to look at the generated query, I have to do this: $queryParser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(‘TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Storage\\Typo3DbQueryParser’); \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryParser->parseQuery($query)); That doesn’t show the query itself, but at least all parts and the information in tables, fields and where are quite helpful. […]

Language Detection

The extension rlmp_language_detection is supposed to automatically detect the browser language and display the right language page. This is supposed to be as easy as installing the extension but, of course, with Typo3 it is never that easy. To make […]