Results 1 to 10 of 393

Hybrid View

  1. #1
    Join Date
    Oct 2007
    Location
    Kentucky - USA
    Posts
    428
    Plugin Contributions
    0

    Default Re: Smart Backgrounds support

    Later I found a similar problem in tpl_main_page.php but no change was seen in image for about_us page. Home page remained unchanged. I changed (about line 92) 'topmenubg_login.jpg' to gif and 'topmenubg.jpg' to gif.

    Corrected login/logout jpg to gif to match image files.
    PHP Code:
        <!-- begin top navigation -->    

    <?php

         
    if (STORE_STATUS == '0' and !$_SESSION['customer_id']) { 

                
    $menubg 'topmenubg_login.gif';

         } else {

                
    $menubg 'topmenubg.gif';

         } 

    ?>

  2. #2
    Join Date
    Oct 2007
    Location
    Kentucky - USA
    Posts
    428
    Plugin Contributions
    0

    Default Re: Smart Backgrounds support

    While I was on the about_us page using Firebug I saw

    <body id="aboutusBody" class="smartBG"> but the images were not correct for the about_us page.

    Sawhorse

  3. #3
    Join Date
    Oct 2007
    Location
    Kentucky - USA
    Posts
    428
    Plugin Contributions
    0

    Default Re: Smart Backgrounds support

    On an earlier post you suggest.

    PHP Code:
     <?php if ($_SESSION['customer_id']) { 
                            
                            
    $menubg 'topmenubg_';
                            
                  } else {
                    if (
    STORE_STATUS == '0') {
                        
                        
    $menubg 'topmenubg_login_';
                        
            } } 
    ?>

    <?php //Smart Backgrounds - for foreground logo - 20081212
    $smart_image '';
    $unique_ezpages true;//change to false to not have diff bg for each ezpage
    if ($current_page_base == 'index' or $current_page_base == 'product_info') { //change filename to $menubg and top cat id only if cat image exists
      
    $smart_image = (file_exists(DIR_WS_TEMPLATE_IMAGES $menubg str_replace(strstr($_GET[cPath],'_'),'',$_GET[cPath]) . '.gif'))?$menubg str_replace(strstr($_GET[cPath],'_'),'',$_GET[cPath] . '.gif'):'.gif';
    } elseif (
    $current_page_base == 'page' and $unique_ezpages == true) { //change filename to $menubg_page and ez-page id only if ez-page image exists
      
    $smart_image = (file_exists(DIR_WS_TEMPLATE_IMAGES $menubg 'page' $_GET[id] . '.gif'))?$menubg 'page' $_GET[id] . '.gif':'.gif';
    } else { 
    //change filename to $menubg and pagename only if  page image exists
      
    $smart_image = (file_exists(DIR_WS_TEMPLATE_IMAGES $menubg $current_page_base '.gif'))?$menubg $current_page_base '.gif':'.gif'//default/home page image will be as defined ($menubg.gif)
    }// /Smart Backgrounds

    $menubg .= $smart_image;?>
    Later:

    Quote Originally Posted by gjh42 View Post
    PHP Code:
    <?php if ($_SESSION['customer_id']) { 
                            
                            
    $menubg 'topmenubg.jpg';
                            
                  } else {
                    if (
    STORE_STATUS == '0') {
                        
                        
    $menubg 'topmenubg_login.jpg';
                        
            } } 
    ?>
    I am not sure this logic will always do what you want.
    If there is a logged-in customer, you get 'topmenubg.jpg'.
    Otherwise if store status is 0 (regular store), you get 'topmenubg_login.jpg'.
    If store status is anything else, you get no background image at all.

    Try a strict either/or:
    PHP Code:
    <?php
         
    if (STORE_STATUS == '0' and !$_SESSION['customer_id']) { 
                
    $menubg 'topmenubg_login.jpg';
         } else {
                
    $menubg 'topmenubg.jpg';
         } 
    ?>
    The only time you want the login bg is if it is a regular store with no logged-in customer.

    Now scrap the filenames so the stylesheet can handle all the permutations. Build a class name instead, and add that to the #navMain div:
    PHP Code:
    <?php
         
    if (STORE_STATUS == '0' and !$_SESSION['customer_id']) { 
                
    $menuclass 'login';
         } else {
                
    $menuclass 'noLogin';
         } 
    ?>
    <div id="navMain" class="<?php echo $menuclass;?>">
    If you look in my tpl_main_page.php (about line 94) you will see that I only have the later code with the change from jpg to gif.
    [quote=gjh42;656150][php]
    Try a strict either/or:
    PHP Code:
    <?php
         
    if (STORE_STATUS == '0' and !$_SESSION['customer_id']) { 
                
    $menubg 'topmenubg_login.jpg';
         } else {
                
    $menubg 'topmenubg.jpg';
         } 
    ?>
    I think maybe we may need to look at this area of the code.

    Sawhorse

  4. #4
    Join Date
    Jul 2005
    Location
    Upstate NY
    Posts
    22,010
    Plugin Contributions
    25

    Default Re: Smart Backgrounds support

    You do have the about us image in the right place with the right name:
    /includes/templates/Series_12_Horses/images/smartbg_aboutus.jpg

    so we need to find out why it is not getting that info. Add a debug line to tpl_main_page.php:

    echo 'body: ' . $body_id . ' file search: ' . DIR_WS_TEMPLATE_IMAGES . 'smartbg_' . $current_page_base . '.jpg';

    in this section
    PHP Code:
    } else { //add _ and page base to classname only if page bg image exists
      $smart_image = (file_exists(DIR_WS_TEMPLATE_IMAGES . 'smartbg_' . $current_page_base . '.jpg'))?'_' . $current_page_base:''; //default/home page classname will be just .smartBG, and filename smartbg.jpg
    }// /Smart Backgrounds?>
    <body id="<?php echo $body_id 'Body'?>" class="smartBG<?php echo $smart_image;?>"<?php if($zv_onload !='') echo ' onload="'.$zv_onload.'"'?>>
    to get this:
    PHP Code:
    } else { //add _ and page base to classname only if page bg image exists
      $smart_image = (file_exists(DIR_WS_TEMPLATE_IMAGES . 'smartbg_' . $current_page_base . '.jpg'))?'_' . $current_page_base:''; //default/home page classname will be just .smartBG, and filename smartbg.jpg
    }
    echo 'body: ' . $body_id . ' file search: ' . DIR_WS_TEMPLATE_IMAGES . 'smartbg_' . $current_page_base . '.jpg';
    // /Smart Backgrounds?>
    <body id="<?php echo $body_id 'Body'?>" class="smartBG<?php echo $smart_image;?>"<?php if($zv_onload !='') echo ' onload="'.$zv_onload.'"'?>>

  5. #5
    Join Date
    Oct 2007
    Location
    Kentucky - USA
    Posts
    428
    Plugin Contributions
    0

    Default Re: Smart Backgrounds support

    Yes, I do have the about us image in the right place with the right name:/includes/templates/Series_12_Horses/images/smartbg_aboutus.jpg

    I have added the debug line to tpl_main_page.php

    Sawhorse

    P.S. Now what happens? I have never done this?
    Last edited by Sawhorse; 16 Dec 2008 at 12:59 AM.

  6. #6
    Join Date
    Jul 2005
    Location
    Upstate NY
    Posts
    22,010
    Plugin Contributions
    25

    Default Re: Smart Backgrounds support

    I'm not seeing the debug output anywhere, even in view source. Could you post that area of tpl_main_page.php (just 10 lines or so)?

    Don't get too mad, but I just checked the address bar for your about us page, and it reads

    .../index.php?main_page=about_us

    which means that the file and class names should have about_us.
    Last edited by gjh42; 16 Dec 2008 at 01:08 AM.

  7. #7
    Join Date
    Oct 2007
    Location
    Kentucky - USA
    Posts
    428
    Plugin Contributions
    0

    Default Re: Smart Backgrounds support

    Using firebug I see the echo:
    body: aboutus file search: includes/templates/Series_12_Horses/images/smartbg_about_us.jpg

    Of course I do not have smartbg_about_us.jpg I have smartbg_aboutus.jpg in the image file.

    I tried to find the call for smartbg_about_us.jpg but as of yest can not find it.

    Sawhorse

  8. #8
    Join Date
    Oct 2007
    Location
    Kentucky - USA
    Posts
    428
    Plugin Contributions
    0

    Default Re: Smart Backgrounds support

    OK, I will change everything. It will be a moment on this.

    Oh, How could I get "too mad" I am just very happy that you are helping me. ;-)

    Sawhorse

  9. #9
    Join Date
    Jul 2005
    Location
    Upstate NY
    Posts
    22,010
    Plugin Contributions
    25

    Default Re: Smart Backgrounds support

    The code is indeed looking for smartbg_about_us.jpg.
    When it was not getting results before, there was apparently some other problem beside the _ ; changing that did not fix the problem, but it prevented the problem from going away when the actual error (whatever it was) was fixed.

 

 

Similar Threads

  1. Adding Image Map to header with Smart Backgrounds
    By cspan27 in forum Addon Templates
    Replies: 16
    Last Post: 25 Jul 2009, 01:14 AM
  2. smart backgrounds
    By Glendon in forum All Other Contributions/Addons
    Replies: 0
    Last Post: 11 Sep 2008, 04:49 PM
  3. Backgrounds
    By v.kirk in forum Templates, Stylesheets, Page Layout
    Replies: 3
    Last Post: 23 Jun 2006, 06:14 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg