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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

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

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

How to add custome PHP pages


Go to End


5 Posts   2934 Views

Avatar
luisq

Community Member, 15 Posts

12 August 2008 at 6:43am

Edited: 12/08/2008 6:46am

Hello everyone!

I'm really new with CMS, and I'm trying to add a page that has PHP. Something like this:

<?php
// START of "Frontpage Slideshow" settings
$nameOfSlideshowToDisplay = "demoslideshow"; // Enter the name of your slideshow. Slideshows are in folders inside /fpss/slideshows/.
$URLofyoursite = "http://sitesimpleonline.com"; // Enter your site's URL.
$AbsoluteServerPathofyoursite = "/home/hsphere/local/home/wwwuser/sitesimpleonline.com"; // Enter the root path of your site on the server.

// do not edit below this line
include_once($AbsoluteServerPathofyoursite."/fpss/mod_fpslideshow.php");
// END of "Frontpage Slideshow" settings
?>

This code it's to insert a slideshow that I bought. And I want to put it in the home page. I went through the manuals to add modules, but I don't want to add it as a module, just as a custom home php page. It's there anyway that I can do that? if there is a manual for it, can somebody provide me the link =(

I was able to this using joomla! by adding a tag like this {jumi [includes/slideshow.php]} in an article. It's there any tag that I can add in my home page article to "include" a php page?

Thank you very much for the HELP!!

Avatar
Willr

Forum Moderator, 5523 Posts

12 August 2008 at 9:17pm

tutorial 1 and 2 cover adding page types. The first one shows you how to make a 'HomePage' page type which sounds like what you want to do :).

[1] http://doc.silverstripe.com/doku.php?id=tutorial:1-building-a-basic-site

Avatar
Sean

Forum Moderator, 922 Posts

12 August 2008 at 10:56pm

Like willr said, you'll want to create a custom page type, then you'll probably want to include your custom PHP script whenever the page type is initialized:

e.g. HomePage.php inside mysite/code:


class HomePage extends Page {

}

class HomePage_Controller extends Page_Controller {

	function init() {
		parent::init();

		// Specify our custom PHP file for inclusion on this page
		include('my/path/to/file.php');
	}

}

init() is called on any controller class when that page type is initialized (i.e. when the controller is invoked by someone viewing a page with that page type applied to it).

Hope this helps!

Sean

Avatar
luisq

Community Member, 15 Posts

13 August 2008 at 4:31am

Edited: 13/08/2008 4:42am

Thank you for the help, I almost about to get it. Now I have this problem, inside the file that I'm including I'm using 'echo', normal text and some html tags, so I get this error:

XML Parsing Error: syntax error
Location: http://sitesimpleonline.com/
Line Number 1, Column 1:

Title<?xml version="1.0" encoding="UTF-8"?>
^
Also how can I Include html tags, for example and iframe?
thank you!!

Avatar
luisq

Community Member, 15 Posts

13 August 2008 at 7:42am

Thank you willr and Sean! I was able to figure it out with this post:

http://doc.silverstripe.com/doku.php?id=recipes:customising-content-in-your-templates&s=paypal

Pretty interesting how SS works! Once again thanx for all the help...