Closed (fixed)
Project:
Dynamic display block
Version:
6.x-1.x-dev
Component:
Miscellaneous
Priority:
Normal
Category:
Support request
Assigned:
Unassigned
Reporter:
Created:
29 Jan 2010 at 20:33 UTC
Updated:
21 Sep 2011 at 21:53 UTC
I setup an out-of-the-box installation of modest-grey50p according to the tutorial with no customizations of any kind.
When viewed in IE 8.0, the images and text are displayed with full functionality but no formatting.
When viewed in Firefox 3.6, I have full functionality, including layout but no text.
Please help.
| Comment | File | Size | Author |
|---|---|---|---|
| IECapture.jpg | 87.67 KB | stevenaburton | |
| FireFoxCapture.jpg | 102.19 KB | stevenaburton |
Comments
Comment #1
stevenaburton commentedComment #2
stevenaburton commentedI managed to get most of the text working in Firefox, it was a matter of totally rewrorking the preprocessor variables even though I had only used the default scripts to create the content types and view. However, some of the text is not available at all in Firefox.
IE still has no formatting.
When I look at the variables coming from template PHP, the output is very different between IE and Firefox. Here is critical example:
IE:
stdClass::__set_state(array(
'nid' => '724',
'node_title' => 'Test 1',
'node_language' => 'en',
'node_data_field_pager_item_text_field_pager_item_text_value' => 'Test 1 pager text',
'node_type' => 'ddblock_news_item',
'node_vid' => '724',
'node_data_field_pager_item_text_field_slide_text_value' => 'Test 1 slide text',
'node_data_field_image_field_image_fid' => '549',
'node_data_field_image_field_image_list' => '1',
'node_data_field_image_field_image_data' => 'a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}',
'node_revisions_body' => 'Full node text for test 1.',
'node_revisions_format' => '1',
'node_created' => '1264722773',
))
Firefox:
stdClass::__set_state(array(
'nid' => '724',
'node_title' => 'Test 1',
'node_language' => 'en',
'node_data_field_image_field_image_fid' => '549',
'node_data_field_image_field_image_list' => '1',
'node_data_field_image_field_image_data' => 'a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}',
'node_type' => 'ddblock_news_item',
'node_vid' => '724',
'node_revisions_body' => 'Full node text for test 1.',
'node_revisions_format' => '1',
'node_created' => '1264722773',
))
As you can see, the node_data_field_pager_item_text_field_pager_item_text_value and node_data_field_pager_item_text_field_slide_text_value variables are completely missing in Firefox, which explains why no text is displayed.
Comment #3
ppblaauw commentedFirst, are you using the RC6 version or the dev version of the dynamic display block slideshow module?
DDblock themes for the RC6 version are not compatible with the dev version of the module.
The dev version has only the upright10-60 ddblock themes for this version. See download section
Maybe your IE issue is that IE does only support 32 CSS stylesheets. The ddblock stylesheet is one of the last stylesheets added and could be ignored by IE when you have more then 32 CSS Stylesheets.
Setting CSS optimalization at Administer > Site configuration > Performance will give you a solution for this issue. This is what you would do when your Drupal site is in production anyway.
What causes the different result for the drupal_set_message debug_lines, is maybe a caching issue.
Do you have a link to your Internet site
Hope this helps you further, please let me know.
Comment #4
stevenaburton commentedWow, you are totally awesome ppblaauw; I flicked the Optimize CSS switch and it worked like a charm.
The only problem left is that the Content field values included in the source view are not available to Firefox or Chrome, which manifests as missing pager text labels. These labels are visible in IE.
Here is the URL to the prototype site: http://burtonsoftware.net/jhs/node/723
Comment #5
stevenaburton commentedI noticed that the Content field values are visible in all browsers if the user is logged on but not for anonymous users, bviously some weird permission problem.
Comment #6
ppblaauw commentedProbably you have content permissions module enabled and did not give permissions for this field.
Hope this helps you further, please let me know.
Comment #7
stevenaburton commentedYes, thanks the permission change resolved the final problem.
Comment #8
ppblaauw commentedSet status to fixed.
Adjusted issue title.
Comment #10
darrelk commentedI am facing a similar problem. I cannot see the slideshow in IE8- they appear blank. The pager images are there. Firefox works fine.
I have uncommented the required in template.php for your reference:
stdClass::__set_state(array(
'nid' => '660',
'node_title' => 'EA CNY $8 off Promotion',
'node_data_field_pager_item_text_field_pager_item_text_value' => NULL,
'node_type' => 'ddblock_news_item',
'node_vid' => '661',
'node_data_field_slide_text_field_slide_text_value' => 'Get $8 off every EA game above $45. All Games, all platforms',
'node_data_field_image_field_image_fid' => '993',
'node_data_field_image_field_image_list' => '1',
'node_data_field_image_field_image_data' => 'a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}',
'node_revisions_body' => '
and
stdClass::__set_state(array(
'nid' => '660',
'node_title' => 'EA CNY $8 off Promotion',
'node_data_field_pager_item_text_field_pager_item_text_value' => NULL,
'node_type' => 'ddblock_news_item',
'node_vid' => '661',
'node_data_field_slide_text_field_slide_text_value' => 'Get $8 off every EA game above $45. All Games, all platforms',
'node_data_field_image_field_image_fid' => '993',
'node_data_field_image_field_image_list' => '1',
'node_data_field_image_field_image_data' => 'a:3:{s:11:"description";s:0:"";s:3:"alt";s:0:"";s:5:"title";s:0:"";}',
'node_revisions_body' => '
The code in template.php is as follows:
/*!
* Dynamic display block preprocess functions
* Copyright (c) 2008 - 2009 P. Blaauw All rights reserved.
* Version 1.6 (01-OCT-2009)
* Licenced under GPL license
* http://www.gnu.org/licenses/gpl.html
*/
/**
* Override or insert variables into the ddblock_cycle_block_content templates.
* Used to convert variables from view_fields to slider_items template variables
*
* @param $vars
* An array of variables to pass to the theme template.
*
*/
function whitejazz_preprocess_ddblock_cycle_block_content(&$vars) {
if ($vars['output_type'] == 'view_fields') {
$content = array();
// Add slider_items for the template
// If you use the devel module uncomment the following line to see the theme variables
// dsm($vars['settings']['view_name']);
// dsm($vars['content'][0]);
// If you don't use the devel module uncomment the following line to see the theme variables
//drupal_set_message('
');
//drupal_set_message('
');
'" alt="' . check_plain($result->node_title) .
if ($vars['settings']['view_name'] == 'news_items') {
if (!empty($vars['content'])) {
foreach ($vars['content'] as $key1 => $result) {
// add slide_image variable
if (isset($result->node_data_field_image_field_image_fid)) {
// get image id
$fid = $result->node_data_field_image_field_image_fid;
// get path to image
$filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
// use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes)
if (module_exists('imagecache') && is_array(imagecache_presets()) && $vars['imgcache_slide'] <> ''){
$slider_items[$key1]['slide_image'] =
theme('imagecache',
$vars['imgcache_slide'],
$filepath,
check_plain($result->node_title));
}
else {
$slider_items[$key1]['slide_image'] =
'
'"/>';
}
}
// add slide_text variable
if (isset($result->node_data_field_slide_text_field_slide_text_value)) {
$slider_items[$key1]['slide_text'] = check_markup($result->node_data_field_slide_text_field_slide_text_value);
}
// add slide_title variable
if (isset($result->node_title)) {
$slider_items[$key1]['slide_title'] = check_plain($result->node_title);
}
// add slide_read_more variable and slide_node variable
if (isset($result->nid)) {
$slider_items[$key1]['slide_read_more'] = l('Read more...', 'node/' . $result->nid);
$slider_items[$key1]['slide_node'] = base_path() . 'node/' . $result->nid;
}
}
}
}
$vars['slider_items'] = $slider_items;
}
}
/**
* Override or insert variables into the ddblock_cycle_pager_content templates.
* Used to convert variables from view_fields to pager_items template variables
* Only used for custom pager items
*
* @param $vars
* An array of variables to pass to the theme template.
*
*/
function whitejazz_preprocess_ddblock_cycle_pager_content(&$vars) {
if (($vars['output_type'] == 'view_fields') && ($vars['pager_settings']['pager'] == 'custom-pager')){
$content = array();
// Add pager_items for the template
// If you use the devel module uncomment the following lines to see the theme variables
// dsm($vars['pager_settings']['view_name']);
// dsm($vars['content'][0]);
// If you don't use the devel module uncomment the following lines to see the theme variables
//drupal_set_message('
');
//drupal_set_message('
');
'" alt="' . check_plain($result->node_data_field_pager_item_text_field_pager_item_text_value) .
if ($vars['pager_settings']['view_name'] == 'news_items') {
if (!empty($vars['content'])) {
foreach ($vars['content'] as $key1 => $result) {
// add pager_item_image variable
if (isset($result->node_data_field_image_field_image_fid)) {
$fid = $result->node_data_field_image_field_image_fid;
$filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid));
// use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes)
if (module_exists('imagecache') &&
is_array(imagecache_presets()) &&
$vars['imgcache_pager_item'] <> ''){
$pager_items[$key1]['image'] =
theme('imagecache',
$vars['pager_settings']['imgcache_pager_item'],
$filepath,
check_plain($result->node_data_field_pager_item_text_field_pager_item_text_value));
}
else {
$pager_items[$key1]['image'] =
'
'"/>';
}
}
// add pager_item _text variable
if (isset($result->node_data_field_pager_item_text_field_pager_item_text_value)) {
$pager_items[$key1]['text'] = check_plain($result->node_data_field_pager_item_text_field_pager_item_text_value);
}
}
}
}
$vars['pager_items'] = $pager_items;
}
}
Any advise is much appreciated!
Comment #11
ppblaauw commented#10 do you have a link to your Internet site, so I can help you better.
When you can see the ddblock working in FF the preprocess functions are not the problem.
Comment #12
darrelk commentedhello, the website is www.zepygames.com
"When you can see the ddblock working in FF the preprocess functions are note the problem." - Sorry I don't get what you mean here...
Comment #13
ppblaauw commentedI see in Chrome that you have JavaScript errors at your site, in FF I don't see them.
The JavaScript errors probably stop JavaScript functions being loaded.
Hope this helps you further, please let me know.
(in the previous message note should be not, edited the post)
Comment #14
darrelk commentedYou are right on this, seems to be a javascript error. I have updated views and problem still persists. Is there any simple workaround solution to this problem?
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; msn OptimizedIE8;ENUS)
Timestamp: Mon, 15 Feb 2010 03:34:31 UTC
Message: Object doesn't support this property or method
Line: 69
Char: 5
Code: 0
URI: http://www.zepygames.com/sites/all/modules/views/js/base.js?p
Comment #15
stevenaburton commentedI noticed that your 'node_data_field_pager_item_text_field_pager_item_text_value' variable is null. Try providing a value.
Comment #16
ppblaauw commented@merky84
Had a look at your site and it seems that you solved the issue.
Can you explain for other users what was the issue and how you solved it.
@stevenaburton
In this case a pager is used with only images, there is no need for a pager-item-text.
Comment #17
darrelk commented@ppblaauw
Quite honestly, I did nothing and it fixed itself. And now, I did nothing and the issue is back again. Does changing the slideshow images, pager item text, or slide text affect anything? Because that is all I did (i think).
Comment #18
teh_catt commentedi had the same problem with the slide images not appearing in IE 7/8 and rectified it by changing "position: absolute" to "position: relative" in my css file for the class:
div.ddblock-cycle-upright40 div.slide-inner img{
position: relative;
height: 250px;
width: 440px;
}
Comment #19
darrelk commented@teh_catt,
Did you have the same Javascript error as I have? I've tried changing the position to absolute from relative in ddblock-cycle-upright40.css but jv error is still there.
Comment #20
darrelk commentedHi all,
I managed to find what the problem is. When I applied a twitter widget from http://twitter.com/widgets to a block on my site, I get the JV error which prevents ddblock from displaying slideshow. Everything's ok after i removed it. Anyone facing same issue as me here?
Comment #21
ppblaauw commentedSet status to fixed.
Comment #23
twooten commentedI can verify that the twitter widget is causing the error on my site.
I have a two column panel frontpage. A views display lives in each of the two columns, both have full ajax pagers turned on, showing 10 nodes per column. And I have the following code in a block that shows on the homepage.
Everything works fine, even in IE believe it or not, but I do get this error in IE;
"Object doesn't support this property or method"
base.js Line:69
Code: 0 Char: 5
URI: http://mysite.com/sites/all/modules/views/js/base.js?O
Comment #24
lamoix commentedFor whatever it is worth, I just was having a similar issue with IE7 suddenly not working to display the Dynamic Display Block and the "Object doesn't support this property or method" error. For whatever reason, it was having trouble parsing a line in the .js file related to the DHTML Menu module. Disable the module, and poof, working IE7.