MyXoops Forum

Forum - myXOOPS German Support

0 + 7 = ?  
Geben Sie das Ergebnis der Berechnung ein
Sie haben max. 10 Versuche.
 
* = Erforderlich

Aw: xoRewriteModulea - Simplified, Short URLs?

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;
    }

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 4088 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1558 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag