I am trying to install the latest version of your package in a clean Umbraco v6.1.2 installation. I created an empty installation and changed the default view engine to MVC, then attempted to install your package.
The exception was thrown on the last line of the code below, because root was null.
As root is set with a 'FirstOrDefault', surely the case when root is null should be trapped?
public partial class usercontrols_StandardWebsiteInstall : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { // Find Pages (homepage, etc) if (!Page.IsPostBack) {
Umbraco.Core.Services.ContentService contentService = new Umbraco.Core.Services.ContentService(); Umbraco.Core.Services.FileService fileService = new Umbraco.Core.Services.FileService(); var root = contentService.GetRootContent().Where(x => x.Name == "Home").FirstOrDefault(); //Document root = Document.GetRootDocuments().Where(x => x.Text == "Home").FirstOrDefault(); // Add Public Permissions int clientAreaId = -1; int loginPageId = -1; int errorPageId = -1; int contentPanelsId = -1; int slideShowId = -1;
root.SetValue("primaryNavigation", root.Id + "");
Any ideas how I can get around this would be appreciated...
I ran into exactly the same issue installing the starter website over a fresh install of version 6.0.7. I noticed that the package creates a home node called "Home (1)" which I couldn't rename. You never get a "Home" node, and subsequent runs of the package create "Home (2)", "Home 3" etc.
I got around this by modifying the line in the installation user control to:
var root = contentService.GetRootContent().Where(x => (x.Name=="Home" || x.Name=="Home (1)").FirstOrDefault();
I then set the control to readonly in the filesystem to stop the packager overwriting it on the next run and the website installs OK.
Never really got to the bottom of the problem, but this was good enough to get things up and running.
I believe the 'Home (1)' issue is/was a bug with umbraco core I think when either a document type or template has the alias 'Home'. I also believe it has been fixed in the nightly builds or maybe latest release. See details here: http://issues.umbraco.org/issue/U4-2458.
Installation Fails
Hello,
I am trying to install the latest version of your package in a clean Umbraco v6.1.2 installation. I created an empty installation and changed the default view engine to MVC, then attempted to install your package.
The exception was thrown on the last line of the code below, because root was null.
As root is set with a 'FirstOrDefault', surely the case when root is null should be trapped?
Any ideas how I can get around this would be appreciated...
Thanks,
- Chris
Hi Chris
I ran into exactly the same issue installing the starter website over a fresh install of version 6.0.7. I noticed that the package creates a home node called "Home (1)" which I couldn't rename. You never get a "Home" node, and subsequent runs of the package create "Home (2)", "Home 3" etc.
I got around this by modifying the line in the installation user control to:
I then set the control to readonly in the filesystem to stop the packager overwriting it on the next run and the website installs OK.
Never really got to the bottom of the problem, but this was good enough to get things up and running.
Thanks
Ben
Hi Ben,
I believe the 'Home (1)' issue is/was a bug with umbraco core I think when either a document type or template has the alias 'Home'. I also believe it has been fixed in the nightly builds or maybe latest release. See details here: http://issues.umbraco.org/issue/U4-2458.
is working on a reply...