![]() |
How to create friendly url for my own addon ?
Now in my addon links look like as http://mysite.net/addon.php?category=2&id=123
But i want change it like as http://mysite.net/category/2-123 if forum using friendly url I look class_friendly_url.php but not enough understened how to do this |
Look up fetch_seo_url in the API (or the files).
|
You'll need to
|
thanks, so i describe all my steps
i create file /includes/class_myaddon_seo.php with code PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
All works good! |
Okay... I'm confused on how this whole process works. Would someone mind explaining it better to me?
media.php?do=category&cid=(categoryID) media.php?do=details&mid=(mediaID) media.php?do=user&uid=(userID) media/c(categoryID)-(categoryName) media/m(mediaID)-(mediaName) media/u(userID)-(userName) Is something like this possible? And if so, how would I do it? --------------- Added [DATE]1273382667[/DATE] at [TIME]1273382667[/TIME] --------------- With my URLs, a lot of information can get passed... for instance /media.php?do=category&cid=9&sort=rating&page=5 With my current SEO method (I want to change, because its causing problems), the URL would be: /media/c9-kogarasumaru?sort=rating&page=5 With the built in SEO method, could I keep a similar URL? Or would it have to be: /media/category/9-kogarasumaru/rating/5 |
Hi,
::Edit. Sorry, I had an error in my code. Now everything works fine ------------------------ ::Old Quote:
|
How can I handle a link like this one:
myaddon.php?do=showentry&id=1 As a matter of fact I didnt find any way to work with such a link in order to convert it to myaddon/entry/1-nameofentry This would be the friendly url I'd like to see, but with the actual method vB uses it aint easy to do. Any ideas? |
If you need to actually have a 'converter' script for your own page, then you can probably write a class to extend vB_Friendly_Url_Paged
|
Quote:
To actually 'convert' myaddon.php?id=1 to myaddon/1-nameofentry is described in here; i got this done (with changings). |
You would need to add that to your htaccess if you want it to redirect.
|
ReWriteRule ^category/.* myaddon.php?do=showentry [QSA]
doesnt work ;) |
Did you also create the class to extend vB_Friendly_Url_Paged?
|
Yes, sure. My problem is, that I cant get rid of ?var=int right after myaddon.php as the content of the var I set in $idkey within the class only allows integer. I can set $idvar to 'do' for example but $idkey doesnt allow strings.
By changing $script in the class and by adding a ?do=routine i can place the holders, but then class_friendly_url.php puts a ?= right after it and it looks like this: myaddon.php?do=routine?=&id=x |
Post up your code for the class and perhaps we can see what is wrong. (And I assume you are using the htaccess rewrite rule from above?)
|
I'm about to include friendly url to my glossary addon so i wrote the following class (filename: class_friendly_url_vbglossar.php):
class vB_Friendly_Url_Glossary_Category extends vB_Friendly_Url_Paged PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
|
All times are GMT. The time now is 07:18 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|