How to override _buildSefRoute function in router.php through plugin

Hi ,

Is it possible to override _buildSefRoute using system plugin..

Who is Participating?

Improve company productivity with a Business Account.Sign Up

ByteridgeConnect With a Mentor Author Commented:
It is not possible to chnage through plug-in i must have to do changes in router.php

Allan NisbetOwner at Storm IT Solutions LTDCommented:
You could override it with a custom hack to the router.php, what is it your trying to achieve.

Looking at the function, im sure many of the so components override this to create the url;s so you could look at how they do it and use that, then put that into a plugin if you wished,

you couldd probably do it in a custom php module as well

ByteridgeAuthor Commented:
I dont want to disturb existing router.php file in includes folder ...

I tried to understand shsef component ..they are overriding all the functions in router.php file

My requirement : i want to change the urls of one component ..i am able to achieve this by changing few modifications to the following function _buildSefRoute in router.php file

I want to override the function in my plugin is it possible ?
Allan NisbetOwner at Storm IT Solutions LTDCommented:
I suppose you could maybe put some kind of if/else statement to not use _buildSefRoute on a specific component, maybe using an id, then have a custom function to change the urls of that one component.

Actually you can disable url for specific components

this link should help

so if you disable it for the component of your choice and then you have in your plugin what you want to do it should technically work.

I noticed that site mentioned editing the router.php file for the component and not the global one.

Hope this helps

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.