Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Archive

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, biapar, Willr, Ingo, simon_w

problem in the creation of new page type.


Reply

4 Posts   1396 Views

Avatar
ojalà

3 October 2008 at 2:14am Community Member, 87 Posts

Hi!
I follow the instruction in the tuorial (number 1) to create a new page type.
Thwy say to create a new file in /tutorial/code NewPageType.ss whith the following code:

<?php
/**
* Defines the NewPageType page type
*/

class NewPageType extends Page {
static $db = array(
);
static $has_one = array(
);

}

class NewPageType_Controller extends Page_Controller {
   
}
?>

Then is necessary to build the db so I digit:

http://mysite/db/build

Nothig change: I'm unable to select the new page type, it isn't create. Why?

Avatar
Fuzz10

3 October 2008 at 2:39am Community Member, 787 Posts

Run a http://mysite/db/build?flush=1

Then reload the admin backend with a ?flush=1 as well....

Avatar
jest

3 October 2008 at 8:24am Community Member, 6 Posts

Hi there

Is that working for you? Am working my way through tutorial one, and am trying to create a new page type. Have uploaded the HomePage.php, and run the http://www.mydomain.com/silverstripe/db/build?flush=1.

Everything seems to going ok, the SiteTree, SiteTree_Live and SiteTree_versions seem to have updated well, but then it comes to a screaming halt with an error message:

"Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/mydomain.com/httpdocs/silverstripe/sapphire/core/model/DatabaseAdmin.php:137) in /var/www/vhosts/mydomain.com/httpdocs/silverstripe/sapphire/core/Debug.php on line 151".

Any ideas?

Avatar
jest

3 October 2008 at 2:54pm Community Member, 6 Posts

Arrgggh, have solved problem.

Note: when saving a new page type, pay attention to the lower and uppercase spelling of the filename: I saved the file as Homepage.php, not HomePage.php.