I seem to be having a problem with instaling new themes on my site. after downloading and extracting the theme files into the themes folder in the silverstripe install directory and changeing the config.php line SSViewer::set_theme('COD') I get the following error when i try to view the site
[Warning] file_get_contents() [function.file-get-contents]: Filename cannot be empty
GET /SilverStripe/
Line 277 in C:\wamp\www\SilverStripe\sapphire\core\SSViewer.php
Source
268 /**
269 * Used by <% include Identifier %> statements to get the full
270 * unparsed content of a template file.
271 *
272 * @uses getTemplateFile()
273 * @param string $identifier A template name without '.ss' extension or path.
274 * @return string content of template
275 */
276 public static function getTemplateContent($identifier) {
277 return file_get_contents(SSViewer::getTemplateFile($identifier));
278 }
279
280 /**
281 * @ignore
282 */
283 static private $flushed = false;
Trace
•file_get_contents()
Line 277 of SSViewer.php
•SSViewer::getTemplateContent(BreadCrumbs)
Line 2 of SSViewer.php(396) : runtime-created function
•__lambda_func(Array)
•preg_replace_callback(/<% include +([A-Za-z0-9_]+) +%>/,lambda_289,<!-- template C:/wamp/www/SilverStripe/themes/COD/templates/Layout/Page.ss --> <div class="postheader"><h1>$Title</h1></div> <div class="postcontent typography"> <% if Level(2) %> <% include BreadCrumbs %> <% end_if %> $Content $Form $PageComments </div> <!-- end template C:/wamp/www/SilverStripe/themes/COD/templates/Layout/Page.ss -->)
Line 396 of SSViewer.php
•SSViewer::parseTemplateContent( <div class="postheader"><h1>$Title</h1></div> <div class="postcontent typography"> <% if Level(2) %> <% include BreadCrumbs %> <% end_if %> $Content $Form $PageComments </div>,C:/wamp/www/SilverStripe/themes/COD/templates/Layout/Page.ss)
Line 321 of SSViewer.php
•SSViewer->process(Page_Controller)
Line 346 of SSViewer.php
•SSViewer->process(Page_Controller)
Line 175 of Controller.php
•Controller->handleAction(HTTPRequest)
Line 129 of RequestHandler.php
•RequestHandler->handleRequest(HTTPRequest)
Line 122 of Controller.php
•Controller->handleRequest(HTTPRequest)
Line 29 of ModelAsController.php
•ModelAsController->handleRequest(HTTPRequest)
Line 44 of RootURLController.php
•RootURLController->handleRequest(HTTPRequest)
Line 277 of Director.php
•Director::handleRequest(HTTPRequest,Session)
Line 121 of Director.php
•Director::direct(/)
Line 118 of main.php
I then renamed the folder to "black candy" (returning the config.php file SS viewer to blackcandy too) and the site worked except the page did not view correctly. (see attached file) this happened with several themes (call of duty 2, Globe,Wine) so I am ruling out that its a bad theme file and most likely an error on my part.
NOTE: I will be unable to view this thread for about 4-5 days from tomorrow morning so dont expect a quick response however help is VERY much appreciated so post your ideas and possible solutions and I'll try them as soon as i can.