Press Ctrl / CMD + C to copy this to your clipboard.
This post will be reported to the moderators as potential spam to be looked at
We have an older v8 setup where due split between backend and frontend servers and staging and production environment and also multiple languages we have up to 10 urls for a page.
www.domain.at/de www.domain.at/en cms.domain.at/en cms.domain.at/en staging.domain.at/de staging-cms.domain.at/de staging.domain.at/en staging-cms.domain.at/en /de /en
Now for an API to get specific pages (news entries) I want to return the correct URL, depending on culture and calling domain.
Url() only returns 1 domain, and I canĀ“t set it to use staging environment or CMS environment to test.
What I did now is to get the domain from the list of domains, based on the request URL and culture, but that is a really instable version.
Is there a way to work around this and get the Url for a specific domain?
Best, Gerhard
Hi Gerhard
I think you need to implement a SiteDomainHelper, details here
https://our.umbraco.com/Documentation/Reference/Routing/Request-Pipeline/outbound-pipeline-vpre81#site-domain-helper
This allows you to tell Umbraco how configured urls are grouped by environment...
So if you are viewing the site on a staging url, you'll only see urls in the staging group.
When you call. Url() on a content item, it will use this SiteDomainHelper to return the Url from the current environment grouping...
Then you can pass in two further parameters into. Url()
https://our.umbraco.com/apidocs/v8/csharp/api/Umbraco.Web.PublishedContentExtensions.html#UmbracoWebPublishedContentExtensionsUrlUmbracoCoreModelsPublishedContentIPublishedContentSystemStringUmbracoCoreModelsPublishedContentUrlMode
to specify culture and Urlmode
If tou set url mode to Absolute and pass in your specific culture... You should now get the right domain with your url..
... Fingers crossed
Regards
Marc
is working on a reply...
Write your reply to:
Upload image
Image will be uploaded when post is submitted
How to get a specific Url for a page
We have an older v8 setup where due split between backend and frontend servers and staging and production environment and also multiple languages we have up to 10 urls for a page.
www.domain.at/de www.domain.at/en cms.domain.at/en cms.domain.at/en staging.domain.at/de staging-cms.domain.at/de staging.domain.at/en staging-cms.domain.at/en /de /en
Now for an API to get specific pages (news entries) I want to return the correct URL, depending on culture and calling domain.
Url() only returns 1 domain, and I canĀ“t set it to use staging environment or CMS environment to test.
What I did now is to get the domain from the list of domains, based on the request URL and culture, but that is a really instable version.
Is there a way to work around this and get the Url for a specific domain?
Best, Gerhard
Hi Gerhard
I think you need to implement a SiteDomainHelper, details here
https://our.umbraco.com/Documentation/Reference/Routing/Request-Pipeline/outbound-pipeline-vpre81#site-domain-helper
This allows you to tell Umbraco how configured urls are grouped by environment...
So if you are viewing the site on a staging url, you'll only see urls in the staging group.
When you call. Url() on a content item, it will use this SiteDomainHelper to return the Url from the current environment grouping...
Then you can pass in two further parameters into. Url()
https://our.umbraco.com/apidocs/v8/csharp/api/Umbraco.Web.PublishedContentExtensions.html#UmbracoWebPublishedContentExtensionsUrlUmbracoCoreModelsPublishedContentIPublishedContentSystemStringUmbracoCoreModelsPublishedContentUrlMode
to specify culture and Urlmode
If tou set url mode to Absolute and pass in your specific culture... You should now get the right domain with your url..
... Fingers crossed
Regards
Marc
is working on a reply...