Zen Cart Logo
Forums / Templates, Stylesheets, Page Layout / New Site Wont Display Right Column - Help

New Site Wont Display Right Column - Help

Locked

Views: 1,659

Results 1 to 13 of 13
This thread is locked. New replies are disabled.
10 Dec 2009, 6:21 PM
#1
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

New Site Wont Display Right Column - Help

I've just installed this new site:

https://www.theedl.co.uk

When I activate the sideboxes to the right column, they seem to activate ok from admin, but they simply don't show up. Anyone have any clue as to what I'm doing wrong?

10 Dec 2009, 7:03 PM
#2
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: New Site Wont Display Right Column - Help

Your template has #navColumnTwo turned off in the PHP files. I can't tell which file from here, but try /includes/templates/your_template/common/tpl_main_page.php.

10 Dec 2009, 9:03 PM
#3
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

Re: New Site Wont Display Right Column - Help

Hi Glen, I have looked at the tpl_main_page.php but it seems normal. I even tried overwriting it with the version from the default template (temporarily to test it). When I revert back to the classic template, the right column is working, so it's obviously a template file. Here is the PHP code from the tpl_main_page.php..... Do you see anything obvious here:

<?php
/**
 * Common Template - tpl_main_page.php
 *
 * Governs the overall layout of an entire page<br />
 * Normally consisting of a header, left side column. center column. right side column and footer<br />
 * For customizing, this file can be copied to /templates/your_template_dir/pagename<br />
 * example: to override the privacy page<br />
 * - make a directory /templates/my_template/privacy<br />
 * - copy /templates/templates_defaults/common/tpl_main_page.php to /templates/my_template/privacy/tpl_main_page.php<br />
 * <br />
 * to override the global settings and turn off columns un-comment the lines below for the correct column to turn off<br />
 * to turn off the header and/or footer uncomment the lines below<br />
 * Note: header can be disabled in the tpl_header.php<br />
 * Note: footer can be disabled in the tpl_footer.php<br />
 * <br />
 * $flag_disable_header = true;<br />
 * $flag_disable_left = true;<br />
 * $flag_disable_right = true;<br />
 * $flag_disable_footer = true;<br />
 * <br />
 * // example to not display right column on main page when Always Show Categories is OFF<br />
 * <br />
 * if ($current_page_base == 'index' and $cPath == '') {<br />
 *  $flag_disable_right = true;<br />
 * }<br />
 * <br />
 * example to not display right column on main page when Always Show Categories is ON and set to categories_id 3<br />
 * <br />
 * if ($current_page_base == 'index' and $cPath == '' or $cPath == '3') {<br />
 *  $flag_disable_right = false;<br />
 * }<br />
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: tpl_main_page.php 7085 2007-09-22 04:56:31Z ajeh $
 * @version $Id: 001 2008-06-12 00:00:00 AntD $
 * @ http://zencart-jquery.com
 */

// the following IF statement can be duplicated/modified as needed to set additional flags
  if (in_array($current_page_base,explode(",",'list_pages_to_skip_all_right_sideboxes_on_here,separated_by_commas,and_no_spaces')) ) {
    $flag_disable_right = false;
  }


  $header_template = 'tpl_header.php';
  $footer_template = 'tpl_footer.php';
  $left_column_file = 'column_left.php';
  $right_column_file = 'column_right.php';
  $body_id = ($this_is_home_page) ? 'indexHome' : str_replace('_', '', $_GET['main_page']);
?>
<body id="<?php echo $body_id . 'Body'; ?>"<?php if($zv_onload !='') echo ' onload="'.$zv_onload.'"'; ?>>
<?php
  if (SHOW_BANNERS_GROUP_SET1 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET1)) {
    if ($banner->RecordCount() > 0) {
?>
<div id="bannerOne" class="banners"><?php echo zen_display_banner('static', $banner); ?></div>
<?php
    }
  }
?>

<div id="mainWrapper">
<?php
 /**
  * prepares and displays header output
  *
  */
  if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_HEADER_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == '')) {
    $flag_disable_header = true;
  }
  require($template->get_template_dir('tpl_header.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_header.php');?>

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="contentMainWrapperTop">
  <tr>
<?php
if (COLUMN_LEFT_STATUS == 0 || (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '') || (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_COLUMN_LEFT_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == ''))) {
  // global disable of column_left
  $flag_disable_left = true;
}
if (!isset($flag_disable_left) || !$flag_disable_left) {
?>

 <td id="navColumnOne" class="columnLeft" style="width: <?php echo COLUMN_WIDTH_LEFT; ?>">
<?php
 /**
  * prepares and displays left column sideboxes
  *
  */
?>
<div id="navColumnOneWrapper" style="width: <?php echo BOX_WIDTH_LEFT; ?>"><?php require(DIR_WS_MODULES . zen_get_module_directory('column_left.php')); ?></div></td>
<?php
}
?>
    <td valign="top">
<?php
  if (SHOW_BANNERS_GROUP_SET3 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET3)) {
    if ($banner->RecordCount() > 0) {
?>
<div id="bannerThree" class="banners"><?php echo zen_display_banner('static', $banner); ?></div>
<?php
    }
  }
?>

<!-- bof upload alerts -->
<?php if ($messageStack->size('upload') > 0) echo $messageStack->output('upload'); ?>
<!-- eof upload alerts -->

<?php
 /**
  * prepares and displays center column
  *
  */
 require($body_code); ?>

<?php
  if (SHOW_BANNERS_GROUP_SET4 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET4)) {
    if ($banner->RecordCount() > 0) {
?>
<div id="bannerFour" class="banners"><?php echo zen_display_banner('static', $banner); ?></div>
<?php
    }
  }
?></td>

<?php
//if (COLUMN_RIGHT_STATUS == 0 || (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '') || (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_COLUMN_RIGHT_OFF == 'true' && $_SESSION['customers_authorization'] != 0)) {
if (COLUMN_RIGHT_STATUS == 0 || (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '') || (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_COLUMN_RIGHT_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == ''))) {
  // global disable of column_right
  $flag_disable_right = false;
}
if (!isset($flag_disable_right) || !$flag_disable_right) {
?>
<td id="navColumnTwo" class="columnRight" style="width: <?php echo COLUMN_WIDTH_RIGHT; ?>">
<?php
 /**
  * prepares and displays right column sideboxes
  *
  */
?>
<div id="navColumnTwoWrapper" style="width: <?php echo BOX_WIDTH_RIGHT; ?>"><?php require(DIR_WS_MODULES . zen_get_module_directory('column_right.php')); ?></div></td>
<?php
}
?>
  </tr>
</table>

<?php
 /**
  * prepares and displays footer output
  *
  */
  if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_FOOTER_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == '')) {
    $flag_disable_footer = true;
  }
  require($template->get_template_dir('tpl_footer.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_footer.php');
?>

</div>
<!--bof- parse time display -->
<?php
  if (DISPLAY_PAGE_PARSE_TIME == 'true') {
?>
<div class="smallText center">Parse Time: <?php echo $parse_time; ?> - Number of Queries: <?php echo $db->queryCount(); ?> - Query Time: <?php echo $db->queryTime(); ?></div>
<?php
  }
?>
<!--eof- parse time display -->
<!--bof- banner #6 display -->
<?php
  if (SHOW_BANNERS_GROUP_SET6 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET6)) {
    if ($banner->RecordCount() > 0) {
?>
<div id="bannerSix" class="banners"><?php echo zen_display_banner('static', $banner); ?></div>
<?php
    }
  }
?>
<!--eof- banner #6 display -->
</body>
11 Dec 2009, 4:48 PM
#4
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: New Site Wont Display Right Column - Help

View Source shows that your output cuts off right after

<td id="navColumnTwo" class="columnRight" style="width: 200px"> <div id="navColumnTwoWrapper" style="width: 200px">

so there is no content to display. You have some error in one of the right sidebox files.
First try turning off the right sideboxes one by one, and see if the sidebar shows up. That could narrow the problem to a particular file.

You might also install the debug utility from Free Addons. This will put an error message into your /cache/ folder telling exactly what kind of error happened, and what file and line it is in.

14 Dec 2009, 12:23 PM
#5
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

Re: New Site Wont Display Right Column - Help

Yes, that was the problem. The new sidebox I'd created. I had missed the tpl_ at the start of the finlename but it's working now thank you!

Just can't seem to figure out how to create a 10px vertical padding between each sidebox now.

15 Dec 2009, 7:46 AM
#6
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: New Site Wont Display Right Column - Help

Add to your stylesheet```
.leftBoxContainer, .rightBoxContainer {
margin: 0em;
border: 1px solid #9a9a9a;
border-bottom: 5px solid #336633;

margin-top: 1.5em;
}

This is the stock version of the rule in the /classic/ stylesheet. You would probably change the margin-top to 1.0em.
15 Dec 2009, 7:55 AM
#7
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

Re: New Site Wont Display Right Column - Help

Thanks Glen, I managed to get my sideboxes looking the way I want them:

https://www.theedl.co.uk

However, there's one thing annoying me and I can't seem to resolve it. I wonder if you'd take a look at my "Donations" sidebox content text? It seems to take on the properties of H1 and I can't for the life of me figure out how to style it properly.

In IE it's recognising my CSS when I tell it font-weight:100 but Firefox just won't take up the new weight and always displays bold. Any ideas?

15 Dec 2009, 8:18 AM
#8
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: New Site Wont Display Right Column - Help

The sidebox content does have <h1> tags around it, so is naturally acting like an h1. Rather than fix the output, edit the custom sidebox code and remove the <h1> tags to fix the source of the problem.

15 Dec 2009, 8:44 AM
#9
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

Re: New Site Wont Display Right Column - Help

OK, I've found the culprit file.

<?php
  $content = '';
  $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="donateSideBoxContent">';
  $content .= '<h1>' . TEXT_DONATE . '</h1>';
?>

Just deleted these '<h1>' and '</h1>' to make them empty parenthesis. Thank you!!

15 Dec 2009, 9:26 AM
#10
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: New Site Wont Display Right Column - Help

That's the thing to do all right. A couple of other items:
The div needs to be closed in the code.
The class name doesn't need to be unique, as that is what the id is for. It should stay "sideBoxContent" so the box uses the same generic styling as the rest of the sideboxes.```php

<?php $content = ''; $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="sideBoxContent">'; $content .= TEXT_DONATE . '</div>'; ?>
15 Dec 2009, 9:47 AM
#11
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

Re: New Site Wont Display Right Column - Help

Perfect, thank you Glen. I've changed it now and just added this to my stylesheet:

#donateContent {text-align:center; background-image: url("../images/contentBGR.jpg"); background-repeat:repeat-y; border-bottom:1px solid #ff4446; padding-bottom:10px; padding-top:15px; padding-left:10px; padding-right:10px;}

I've seen lines like this before:

#donateContent {padding: 10 15 20 25px;}

But I've never quite been able to get those working. Which number in the sequence is the padding for left, right, top and bottom?

16 Dec 2009, 5:01 PM
#12
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: New Site Wont Display Right Column - Help

All four-part sequences like this work clockwise from top. So:

property: top right bottom left;

It is also possible to use two- or three-part sequences.

property: top/bottom right/left;

property: top right/left bottom;

18 Dec 2009, 11:34 AM
#13
the_edl avatar

the_edl

New Zenner

Join Date:
Dec 2009
Posts:
11
Plugin Contributions:
0

Re: New Site Wont Display Right Column - Help

Brilliant, that's a very useful reply Glen. I'd Googled it beforehand but couldn't find an answer in the proverbial haystack. Thanks.