Betreff: Aw: xoRewriteModulea - Simplified, Short URLs? von WDC am 09.04.2021 17:27:59
Da mir das keine ruhe gelassen hat, habe ich mal noch ein wenig getüftelt.
Ich habe jetzt in den php Dateien die vorhandene Möglichkeit genutzt, in der URL Zeichen zu ändern. Es bleiben zwar alle Sprachen in der URL vorhanden, aber sieht zumindest ok aus, wie es jetzt ist.
Ich würde hier gerne aber noch alle Umlaute und Sonderzeichen, direkt mit umwandeln lassen, utf8 nach ASCII
Sodas aus
https://kenner-mask.com/screenshots/-de-Der-tödliche-Meteor-en-The-Deathstone-fr-Un-précieux-météor-/cat,2,0,1350,0,list.html
wird
https://kenner-mask.com/screenshots/-de-Der-toedliche-Meteor-en-The-Deathstone-fr-Un-precieux-meteor-/cat,2,0,1350,0,list.html
An der Stelle nehme ich die Änderungen vor, kann das da mit eingebaut werden?
public function getURL($uid, $num, $pos, $view)
{
$helper = Helper::getInstance();
$moduleDirName = basename(dirname(__DIR__));
/** @var XoopsModuleHandler $moduleHandler */
$moduleHandler = xoops_getHandler('module');
/** @var XoopsConfigHandler $configHandler */
$configHandler = xoops_getHandler('config');
if (!isset($GLOBALS['screenshotsModule'])) {
$GLOBALS['screenshotsModule'] = $moduleHandler->getByDirname($moduleDirName);
}
// if (!isset($GLOBALS['screenshotsModuleConfig'])) {
// $GLOBALS['screenshotsModuleConfig'] = $configHandler->getConfigList($GLOBALS['screenshotsModule']->getVar('mid'));
// }
if ($helper->getConfig('htaccess')) {
return XOOPS_URL . '/' . $helper->getConfig('baseurl') . '/' . str_replace(
[
'_',
' ',
')',
'(',
'&',
'#',
'[/de]',
'[/en]',
'[/fr]',
'[',
']',
'--',
],
'-',
$this->getVar('title')
) . '/cat,' . $this->getVar('cid') . ',' . $uid . ',' . $num . ',' . $pos . ',' . $view . $helper->getConfig('endofurl');
}
return Helper::getInstance()->url() . 'viewcat.php?cid=' . $this->getVar('cid') . '&uid=' . $uid . '&num=' . $num . '&pos=' . $pos . '&view=' . $view;
}
|