[TYPO3-dev] Realurl - new GET Params for readable URL
Steve
sw at n-image.com
Mon Feb 26 10:42:24 CET 2018
Hi,
I'm using the extension realurl (2.2.1) with TYPO3 8.7. I want to set new individual GET-Parameters (personid and person) to my readable url.
What I want:
www.mydefaulturl.com/mypath/personid/123/person/franz_kafka/
What I get:
www.mydefaulturl.com/mypath/?personid=123&person=franz_kafka&cHash=123456
What I've changed in my realurlconf.php:
------------------------
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
// ....
'postVarSets' => array(
'_DEFAULT' => array(
'persons' => array(
array(
'GETvar' => 'personid',
'noMatch' => 'bypass'
),
array(
'GETvar' => 'person',
'noMatch' => 'bypass'
)
),
// ....
------------------------
What do I have to do, to get the new readable URL? I've tried to delete the cache in the install tool and I also deleted the realurl_autoconf.php.
To build my Link with php, I use this function:
------------------------
public function getLinkToPageCacheable($urlParameters = array(), $altPageId = 0, $forceAbsoluteURL = false)
{
$conf = array();
$cache = 1;
$str = "";
// \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
$cObj = $this->configurationManager->getContentObject();
if (!$cObj) {
$cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer');
}
$otype = null;
if (!$urlParameters['type'] && $GLOBALS['TSFE']->type > 0) {
$otype = $GLOBALS['TSFE']->linkVars;
$GLOBALS['TSFE']->linkVars = '';
}
$conf['useCacheHash'] = $this->pi_USER_INT_obj ? 0 : $cache;
$conf['no_cache'] = $this->pi_USER_INT_obj ? 0 : !$cache;
$conf['parameter'] = $altPageId ? $altPageId : $GLOBALS['TSFE']->id;
$conf['additionalParams'] = $this->conf['parent.']['addParams'] . \TYPO3\CMS\Core\Utility\GeneralUtility::implodeArrayForUrl('', $urlParameters, '', true) . $this->pi_moreParams;
$conf['forceAbsoluteUrl'] = $forceAbsoluteURL;
if (isset($otype)) {
$GLOBALS['TSFE']->linkVars = $otype;
}
$link = $cObj->lastTypoLinkUrl;
if (!preg_match("/^http/", $link)) {
$link = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv("TYPO3_SITE_URL") . $link;
}
return $link;
}
------------------------
More information about the TYPO3-dev
mailing list