Guest User

Untitled

a guest
Jan 21st, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. String name = 'mysite';
  2.  
  3. Site site = [
  4. SELECT GuestUserId
  5. FROM Site
  6. WHERE Name = :name
  7. ];
  8.  
  9. String path = '/sites/servlet.SiteDebugMode';
  10. PageReference pr = new PageReference(path);
  11. pr.getParameters().put('guid', site.GuestUserId);
  12. pr.getParameters().put('sitedebugmode', 'x');
  13. String url = pr.getContent().toString().substringAfter('URL=').substringBefore(path);
  14.  
  15. System.debug(url); //eg "http://dev-bigass.cs81.force.com/mysite"
  16.  
  17. Site site = [SELECT GuestUserId, Name, Subdomain, UrlPathPrefix FROM Site WHERE Name = :'My Site'];
  18.  
  19. Organization org = [SELECT InstanceName, IsSandbox, OrganizationType FROM Organization];
  20.  
  21. String siteFullUrl = 'https://' + site.Subdomain + '.';
  22. siteFullUrl += (org.IsSandbox || org.OrganizationType == 'Developer Edition' ? (org.InstanceName.toLowerCase() + '.') : '') + 'force.com';
  23. siteFullUrl += '/' + site.UrlPathPrefix;
  24.  
  25. Site s = [SELECT s.Subdomain FROM Site s LIMIT 1 ];
  26. String urlCode = String.valueof(URL.getSalesforceBaseUrl().toExternalForm());
  27. String [] cuts = urlCode.split('[.]');
  28. urlCode = '';
  29. for(Integer i = 1; i < cuts.size(); i++){
  30. if(!cuts[i].contains('visual')){
  31. urlCode += cuts[i] + '.';
  32. }
  33. }
  34. urlCode = urlCode.substring(0, urlCode.length()-1);
  35. urlCode = 'https://'+s.Subdomain+'.'+urlCode+'/yourpage;
  36.  
  37. ApexPages.currentPage().getHeaders().get('Host');
  38.  
  39. ApexPages.currentPage().getHeaders().getUrl();
  40.  
  41. String url = 'https://' + ApexPages.currentPage().getHeaders().get('Host') + ApexPages.currentPage().getHeaders().getUrl();
  42.  
  43. String url = 'https://' + ApexPages.currentPage().getHeaders().get('Host') + '/' + acc.Id;
  44.  
  45. String sfdcBaseURL = URL.getSalesforceBaseUrl().toExternalForm();
  46.  
  47. apexpages.currentpage().getURL() and apexpages.currentpages().getHeaders().get('HOST')
  48.  
  49. Site mySite = [select Id from Site where Name = 'MySite'];
  50. SiteDetail mySiteDetail = [select SecureURL from SiteDetail where DurableId = :mySite.Id];
  51. System.debug(mySiteDetail.SecureURL);
Add Comment
Please, Sign In to add comment