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.

Template Questions /

Changing background on each page without tons of templates


Go to End
Reply


20 Posts   5732 Views

Avatar
evsoul

Community Member, 36 Posts

26 January 2010 at 11:04am

Yeah I figured that would be a very vague error haha.

I'll check server logs, but also how do I put the site in dev mode?

Avatar
evsoul

Community Member, 36 Posts

26 January 2010 at 11:37am

Edited: 26/01/2010 11:38am

Ok, I put it into dev mode and this is the error I got in replacement.

[Notice] Undefined index:
POST /sites/carreramarble/BETA/images/index/Page/1/Background/EditImageForm

Line 157 in /nfs/www/WWW_pages/gsarpy/gregsarpy.net/sites/carreramarble/BETA/sapphire/core/ClassInfo.php

Source

148    /**
149     * @todo Improve documentation
150     */
151    static function ancestry($class, $onlyWithTables = false) {
152       global $_ALL_CLASSES;
153
154       if(is_object($class)) $class = $class->class;
155       else if(!is_string($class)) user_error("Bad class value " . var_export($class, true) . " passed to ClassInfo::ancestry()", E_USER_WARNING);
156
157       $items = $_ALL_CLASSES['parents'][$class];
158       $items[$class] = $class;
159       if($onlyWithTables) foreach($items as $item) {
160          if(!DataObject::has_own_table($item)) unset($items[$item]);
161       }
162       return $items;
163    }
Trace

ClassInfo::ancestry()
Line 1364 of DataObject.php
DataObject->db(Name)
Line 1799 of DataObject.php
DataObject->getField(Name)
Line 109 of ViewableData.php
ViewableData->__get(Name)
Line 253 of File.php
File->onBeforeWrite()
Line 783 of DataObject.php
DataObject->write()
Line 737 of Image.php
Image_Uploader->save(Array,Form,HTTPRequest)
Line 241 of Form.php
Form->httpSubmission(HTTPRequest)
Line 129 of RequestHandler.php
RequestHandler->handleRequest(HTTPRequest)
Line 143 of RequestHandler.php
RequestHandler->handleRequest(HTTPRequest)
Line 119 of Controller.php
Controller->handleRequest(HTTPRequest)
Line 277 of Director.php
Director::handleRequest(HTTPRequest,Session)
Line 121 of Director.php
Director::direct(/images/index/Page/1/Background/EditImageForm)
Line 118 of main.php

What do you think? Or do I need more?

Avatar
evsoul

Community Member, 36 Posts

26 January 2010 at 2:01pm

Edited: 26/01/2010 2:39pm

Is there a way to assign a background image to each page by say ID number? i dunno.
something that's less involving. i won't have the need for adding pages/backgrounds once the site is done.

Avatar
DowntownScience

Community Member, 7 Posts

10 July 2014 at 11:16am

Edited: 10/07/2014 11:17am

Let me preface by saying that I'm not a programmer!

I added the suggested code to both page.ss (templates root, not the one in layout) and page.php. I rebuilt/flushed and have the ability to add a background from CMS. I add the background without error and save the page, but when I refresh the page I do not see the background image.

I have created multiple page types in template that call a specific banner image, ie...

<% include SideBar %>
<div class="content-container unit size3of4 lastUnit">
   <article>
      <div id="Banner">
         <h1><img src="themes/simple/images/Molecule2Banner.jpg" alt="Homepage image" /></h1>
      </div>
      <div class="content">$Content</div>
   </article>
      $Form
      $PageComments
</div>

Could this be interfering? I tried changing the page type to "page" which has been left at default settings but the banner image just goes away and I still don't see a background.

Any help you can give is much appreciated.

Go to Top