Cannot enter Settings menu after enabling External Sites app

Dear Forum guru’s,

First post here, so excuse my english. :sweat_smile:

When i enable the External Sites app with a site added to the config i cannot enter the Settings page anymore.

I click on my round icon that opens the user menu and click on settings it will browse to either of these sites:
https://some-site/settings/admin
https://some-site/settings/user

If i input something like settings/admin/a or settings/user/a i cant use every tab in the settings menu except for Personal Info.
All items described above only work whe i put the page in the User Quota Position.

Nextcloud.log:
{“reqId”:“QYmSRF2Qjgh45Qo5Tg0M”,“level”:3,“time”:“2018-05-25T11:31:41+00:00”,“remoteAddr”:“10.0.0.64”,“user”:“Admin”,“app”:“PHP”,“method”:“GET”,“url”:"/settings/user",“message”:“Undefined index: id at /var/www/html/nextcloud/apps/external/lib/Settings/Personal.php#60”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36”,“version”:“13.0.2.1”}
{“reqId”:“QYmSRF2Qjgh45Qo5Tg0M”,“level”:3,“time”:“2018-05-25T11:31:41+00:00”,“remoteAddr”:“10.0.0.64”,“user”:“Admin”,“app”:“index”,“method”:“GET”,“url”:"/settings/user",“message”:“Exception: {“Exception”:“Symfony\\Component\\Routing\\Exception\\InvalidParameterException”,“Message”:“Parameter \“id\” for route \“external.site.showPage\” must match \”[^\/]++\” (\"\" given) to generate a corresponding URL.",“Code”:0,“Trace”:"#0 \/var\/www\/html\/nextcloud\/3rdparty\/symfony\/routing\/Generator\/UrlGenerator.php(136): Symfony\\Component\\Routing\\Generator\\UrlGenerator->doGenerate(Array, Array, Array, Array, Array, ‘external.site.s…’, 1, Array, Array)\n#1 \/var\/www\/html\/nextcloud\/lib\/private\/Route\/Router.php(337): Symfony\\Component\\Routing\\Generator\\UrlGenerator->generate(‘external.site.s…’, Array, 1)\n#2 \/var\/www\/html\/nextcloud\/lib\/private\/URLGenerator.php(80): OC\\Route\\Router->generate(‘external.site.s…’, Array)\n#3 \/var\/www\/html\/nextcloud\/apps\/external\/lib\/Settings\/Personal.php(60): OC\\URLGenerator->linkToRoute(‘external.site.s…’, Array)\n#4 \/var\/www\/html\/nextcloud\/settings\/Controller\/CommonSettingsTrait.php(115): OCA\\External\\Settings\\Personal->getForm()\n#5 \/var\/www\/html\/nextcloud\/settings\/Controller\/PersonalSettingsController.php(67): OC\\Settings\\Controller\\PersonalSettingsController->formatSettings(Array)\n#6 \/var\/www\/html\/nextcloud\/settings\/Controller\/CommonSettingsTrait.php(126): OC\\Settings\\Controller\\PersonalSettingsController->getSettings(‘personal-info’)\n#7 \/var\/www\/html\/nextcloud\/settings\/Controller\/PersonalSettingsController.php(57): OC\\Settings\\Controller\\PersonalSettingsController->getIndexResponse(‘personal’, ‘personal-info’)\n#8 [internal function]: OC\\Settings\\Controller\\PersonalSettingsController->index(‘personal-info’)\n#9 \/var\/www\/html\/nextcloud\/lib\/private\/AppFramework\/Http\/Dispatcher.php(161): call_user_func_array(Array, Array)\n#10 \/var\/www\/html\/nextcloud\/lib\/private\/AppFramework\/Http\/Dispatcher.php(91): OC\\AppFramework\\Http\\Dispatcher->executeController(Object(OC\\Settings\\Controller\\PersonalSettingsController), ‘index’)\n#11 \/var\/www\/html\/nextcloud\/lib\/private\/AppFramework\/App.php(115): OC\\AppFramework\\Http\\Dispatcher->dispatch(Object(OC\\Settings\\Controller\\PersonalSettingsController), ‘index’)\n#12 \/var\/www\/html\/nextcloud\/lib\/private\/AppFramework\/Routing\/RouteActionHandler.php(47): OC\\AppFramework\\App::main(‘OC\\\\Settings\\\\Con…’, ‘index’, Object(OC\\AppFramework\\DependencyInjection\\DIContainer), Array)\n#13 [internal function]: OC\\AppFramework\\Routing\\RouteActionHandler->__invoke(Array)\n#14 \/var\/www\/html\/nextcloud\/lib\/private\/Route\/Router.php(297): call_user_func(Object(OC\\AppFramework\\Routing\\RouteActionHandler), Array)\n#15 \/var\/www\/html\/nextcloud\/lib\/base.php(999): OC\\Route\\Router->match(’\/settings\/user’)\n#16 \/var\/www\/html\/nextcloud\/index.php(37): OC::handleRequest()\n#17 {main}",“File”:"\/var\/www\/html\/nextcloud\/3rdparty\/symfony\/routing\/Generator\/UrlGenerator.php",“Line”:163}",“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36”,“version”:“13.0.2.1”}

Nextcloud version:
version: 13.0.2.1

External:
3.0.3

Help me out!

Hi,
Is there any fix for this ??
I have the same problem.
NC vers 13.0.0
nginx
php vers: 7.0.30

NC has been working with no problem for a long time.
Not sure what changed, I did however change the external sites
position recently.

here is my log:

{"reqId":"s76jHhRtayjJAqPLYq50","level":3,"time":"2018-06-11T08:18:30+00:00","remoteAddr":"172.27.224.1","user":"ADMIN","app":"PHP","method":"GET","url":"\/settings\/user","message":"Undefined index: url at \/mnt\/storage\/cloud.example.com\/apps\/external\/lib\/Settings\/Personal.php#58","userAgent":"Mozilla\/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko\/20100101 Firefox\/58.0","version":"13.0.0.14"}

{“reqId”:“s76jHhRtayjJAqPLYq50”,“level”:3,“time”:“2018-06-11T08:18:30+00:00”,“remoteAddr”:“172.27.224.1”,“user”:“ADMIN”,“app”:“PHP”,“method”:“GET”,“url”:"/settings/user",“message”:“Undefined index: redirect at /mnt/storage/cloud.example.com/apps/external/lib/Settings/Personal.php#59”,“userAgent”:“Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0”,“version”:“13.0.0.14”}
{“reqId”:“s76jHhRtayjJAqPLYq50”,“level”:3,“time”:“2018-06-11T08:18:30+00:00”,“remoteAddr”:“172.27.224.1”,“user”:“ADMIN”,“app”:“PHP”,“method”:“GET”,“url”:"/settings/user",“message”:“Undefined index: id at /mnt/storage/cloud.example.com/apps/external/lib/Settings/Personal.php#60”,“userAgent”:“Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0”,“version”:“13.0.0.14”}
{“reqId”:“s76jHhRtayjJAqPLYq50”,“level”:3,“time”:“2018-06-11T08:18:30+00:00”,“remoteAddr”:“172.27.224.1”,“user”:“ADMIN”,“app”:“index”,“method”:“GET”,“url”:"/settings/user",“message”:“Exception: {“Exception”:“Symfony\\Component\\Routing\\Exception\\InvalidParameterException”,“Message”:“Parameter \“id\” for route \“external.site.showPage\” must match \”[^\/]++\” (\"\" given) to generate a corresponding URL.",“Code”:0,“Trace”:"#0 \/mnt\/storage\/cloud.example.com\/3rdparty\/symfony\/routing\/Generator\/UrlGenerator.php(136): Symfony\\Component\\Routing\\Generator\\UrlGenerator->doGenerate(Array, Array, Array, Array, Array, ‘external.site.s…’, 1, Array, Array)\n#1 \/mnt\/storage\/cloud.example.com\/lib\/private\/Route\/Router.php(337): Symfony\\Component\\Routing\\Generator\\UrlGenerator->generate(‘external.site.s…’, Array, 1)\n#2 \/mnt\/storage\/cloud.example.com\/lib\/private\/Route\/CachingRouter.php(60): OC\\Route\\Router->generate(‘external.site.s…’, Array, false)\n#3 \/mnt\/storage\/cloud.example.com\/lib\/private\/URLGenerator.php(79): OC\\Route\\CachingRouter->generate(‘external.site.s…’, Array)\n#4 \/mnt\/storage\/cloud.example.com\/apps\/external\/lib\/Settings\/Personal.php(60): OC\\URLGenerator->linkToRoute(‘external.site.s…’, Array)\n#5 \/mnt\/storage\/cloud.example.com\/settings\/Controller\/CommonSettingsTrait.php(111): OCA\\External\\Settings\\Personal->getForm()\n#6 \/mnt\/storage\/cloud.example.com\/settings\/Controller\/PersonalSettingsController.php(71): OC\\Settings\\Controller\\PersonalSettingsController->formatSettings(Array)\n#7 \/mnt\/storage\/cloud.example.com\/settings\/Controller\/CommonSettingsTrait.php(121): OC\\Settings\\Controller\\PersonalSettingsController->getSettings(‘personal-info’)\n#8 \/mnt\/storage\/cloud.example.com\/settings\/Controller\/PersonalSettingsController.php(61): OC\\Settings\\Controller\\PersonalSettingsController->getIndexResponse(‘personal’, ‘personal-info’)\n#9 [internal function]: OC\\Settings\\Controller\\PersonalSettingsController->index(‘personal-info’)\n#10 \/mnt\/storage\/cloud.example.com\/lib\/private\/AppFramework\/Http\/Dispatcher.php(161): call_user_func_array(Array, Array)\n#11 \/mnt\/storage\/cloud.example.com\/lib\/private\/AppFramework\/Http\/Dispatcher.php(91): OC\\AppFramework\\Http\\Dispatcher->executeController(Object(OC\\Settings\\Controller\\PersonalSettingsController), ‘index’)\n#12 \/mnt\/storage\/cloud.example.com\/lib\/private\/AppFramework\/App.php(115): OC\\AppFramework\\Http\\Dispatcher->dispatch(Object(OC\\Settings\\Controller\\PersonalSettingsController), ‘index’)\n#13 \/mnt\/storage\/cloud.example.com\/lib\/private\/AppFramework\/Routing\/RouteActionHandler.php(47): OC\\AppFramework\\App::main(‘OC\\\\Settings\\\\Con…’, ‘index’, Object(OC\\AppFramework\\DependencyInjection\\DIContainer), Array)\n#14 [internal function]: OC\\AppFramework\\Routing\\RouteActionHandler->__invoke(Array)\n#15 \/mnt\/storage\/cloud.example.com\/lib\/private\/Route\/Router.php(297): call_user_func(Object(OC\\AppFramework\\Routing\\RouteActionHandler), Array)\n#16 \/mnt\/storage\/cloud.example.com\/lib\/base.php(998): OC\\Route\\Router->match(’\/settings\/user’)\n#17 \/mnt\/storage\/cloud.example.com\/index.php(37): OC::handleRequest()\n#18 {main}",“File”:"\/mnt\/storage\/cloud.example.com\/3rdparty\/symfony\/routing\/Generator\/UrlGenerator.php",“Line”:163}",“userAgent”:“Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0”,“version”:“13.0.0.14”}

Can someone please help with this?

Hi,
I have the exact same issue.

I’m using:
Univention Corporate Server 4.1-3 (Debian stretch)
Apache 2.4.25
NC 13.0.4
php 7.0.30

Here the possibly most relevant part of my error message:

"Exception ":
"Symfony Component Routing Exception InvalidParameterException
", "Message ": "Parameter "id " for route "external.site.showPage " must match "[^ /]++
" ( " " given) to generate a corresponding URL.

Take a look here: https://github.com/nextcloud/external/issues/104

1 Like