Opened 9 years ago

## #5178 new defect

Reported by: Owned by: Ariel Balter dgc normal TracMyPagePlugin blocker documentation 0.11

This sounds great. I have my ini configured as suggested. However, I'm having some problems:

1. the mypage option only appears when I'm logged in as an admin, not user

Please provide more detail on what I could put on a mypage and what it would look like. Perhaps you could add some screenshots.

I'm looking forward to start using this plugin.

Thanks, Ariel

### comment:1 follow-up:  2 Changed 9 years ago by anonymous

Hi Ariel,

I didn't have much trouble running this plugin and I also kept with dgc's instructions.

the mypage option only appears when I'm logged in as an admin, not user

Did you grant the MYPAGE_VIEW permission to the user's account? That could be the problem...

In the instructions the example

 [components]
mypage.* = enabled

[mypage]
url = /wiki/u/%s


is kinda incomplete or even wrong. It contains one error, maybe two errors.

The first error is the component's name. It's not mypage. Because I only activate plugins via the WebAdminPlugin, I discovered the error here. In my trac.ini file the following has been included:

 [components]
...
mypageplugin.mypageplugin.mypageplugin = enabled
...


Second error (it's only a "maybe error"): The url thing only works, if your project is accessible directly on a domain (e.g. my-freaky-project.com) instead of a special project folder inside a URL (e.g. my-trac-environment.com/freaky-project). To make sure the site is accessible, simply throw the leading slash of the url value away:

 [mypage]
url = wiki/u/%s


If your project is accessible via the second way described (my-trac-environment.com/freaky-project) and the logged-in user's account name is mickeymouse the old option as shown in the example redirects to the wrong URL my-trac-environment.com/wiki/u/mickeymouse instead of my-trac-environment.com/freaky-project/wiki/u/mickeymouse.

See the difference? Just eliminate the leading slash as described above and try again.

I hope this will help.

### comment:2 in reply to:  1 Changed 7 years ago by Steffen Hoffmann

Keywords: documentation added; mypage screenshot removed

Hi Ariel,

I didn't have much trouble running this plugin and I also kept with dgc's instructions.

Same here.

In the instructions the example

 [components]
mypage.* = enabled

[mypage]
url = /wiki/u/%s


is kinda incomplete or even wrong. It contains one error, maybe two errors.

The first error is the component's name. It's not mypage. Because I only activate plugins via the WebAdminPlugin, I discovered the error here. In my trac.ini file the following has been included:

 [components]
...
mypageplugin.mypageplugin.mypageplugin = enabled
...


True, but 1. Trac enables any plugin by default and second a simpler

mypageplugin.* = enabled


would be sufficient as well (less error prone regarding typos, if not done via Trac web admin).

Second error (it's only a "maybe error"): The url thing only works, if your project is accessible directly on a domain (e.g. my-freaky-project.com) instead of a special project folder inside a URL ![...]

Try my suggested patch from #4887, please, as I did changes that should effectively remove this limitation. I've tested with a Trac environment, that has such a 'subfolder' URL configuration, and it works. But beware, the expected syntax will change with that patch applied from

/wiki/User/%s


to

/wiki/User/%(user)s


for clarity. Please report back, if you test it.

### comment:3 Changed 7 years ago by anonymous

hi i tested mypageplugin and userpageplugin and it doesn't work. Can you explain me (with many many details) how can i use it.

I installed both of them and follow all of your directives to do work it, but i can't see in my navbar the mypage option (i checked my permitions MYPAGE_VIEW)

I don't undertand what option can i inform in trac.ini

trac.ini

[mypage]
url = /wiki/users/%(user)s

[userpage]
default = public
error = u_private
root = /wiki/users/

[components]
mypageplugin.* = enabled
mypage.* = enabled
userpageplugin.* = enabled


can you explain me how can i do work it ! Thank you

### comment:4 Changed 7 years ago by Ryan J Ollos

Description: modified (diff)

Please set log level to debug and post the output here.

### comment:5 Changed 7 years ago by anonymous

my error :

2011-02-17 10:57:16,238 Trac[main] ERROR: Bad value substitution:
section: [mypage]
option : url
key    : user
rawval : /wiki/users/%(user)s
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 423, in _dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 164, in dispatch
if handler.match_request(req):
File "build/bdist.linux-i686/egg/MyPagePlugin/MyPagePlugin.py", line 28, in match_request
url = self.mypage_url(req)
File "build/bdist.linux-i686/egg/MyPagePlugin/MyPagePlugin.py", line 51, in mypage_url
url = self.config.get('mypage', 'url')
File "/usr/lib/python2.5/site-packages/trac/config.py", line 68, in get
return self[section].get(name, default)
File "/usr/lib/python2.5/site-packages/trac/config.py", line 277, in get
value = self.config.parser.get(self.name, name)
File "/usr/lib/python2.5/ConfigParser.py", line 525, in get
return self._interpolate(section, option, value, d)
File "/usr/lib/python2.5/ConfigParser.py", line 571, in _interpolate
option, section, rawval, e[0])
section: [mypage]
option : url
key    : user
rawval : /wiki/users/%(user)s


### comment:6 Changed 7 years ago by anonymous

Trac detected an internal error:

section: [mypage]
option : url
key    : user
rawval : /wiki/users/%(user)s



### Modify Ticket

Change Properties