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


Reply

20 Posts   5373 Views

Avatar
evsoul

26 January 2010 at 11:04am Community Member, 36 Posts

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

26 January 2010 at 11:37am (Last edited: 26 January 2010 11:38am), Community Member, 36 Posts

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

26 January 2010 at 2:01pm (Last edited: 26 January 2010 2:39pm), Community Member, 36 Posts

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

10 July 2014 at 11:16am (Last edited: 10 July 2014 11:17am), Community Member, 7 Posts

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.