Quote:
ghia wrote:
No, the link is OK, else the image would not show at all.
Only problem left is that the image is clickable, but nothing happens when you do.
This is because /class/textsanitizer/image/image.js is missing in the header.
What is in your /class/textsanitizer/image/config.php and did you make changes to it?
here is my /class/textsanitizer/image/config.php
<?php
/*
You may not change or alter any portion of this comment or credits
of supporting developers from this source code or any supporting source code
which is considered copyrighted (c) material of the original comment or credit authors.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
/**
* TextSanitizer extension
*
* @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
* @package class
* @subpackage textsanitizer
* @since 2.3.0
* @author Taiwen Jiang <phppp@users.sourceforge.net>
* @version $Id: config.php 3575 2009-09-05 19:35:11Z trabis $
*/
defined('XOOPS_ROOT_PATH') or die('Restricted access');
return $config = array(
// Click to open an image in a new window
'clickable' => 1,
// Resize the iamge
'resize' => 1,
// Maximum width of an image displayed on page, otherwise it will be resized
'max_width' => 300);
?>
class/textsanitizer/image/image.js is present and unaltered by me.
php
/*
You may not change or alter any portion of this comment or credits
of supporting developers from this source code or any supporting source code
which is considered copyrighted (c) material of the original comment or credit authors.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
/**
* TextSanitizer extension
*
* @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
* @package class
* @subpackage textsanitizer
* @since 2.3.0
* @author Taiwen Jiang <phppp@users.sourceforge.net>
* @version $Id: image.php 3575 2009-09-05 19:35:11Z trabis $
*/
defined('XOOPS_ROOT_PATH') or die('Restricted access');
class MytsImage extends MyTextSanitizerExtension
{
function load(&$ts)
{
static $jsLoaded;
$config = $this->loadConfig(dirname(__FILE__));
$ts->patterns[] = "/[img align=(['"]?)(left|center|right)\1 width=(['"]?)([0-9]*)\3]([^"()?&'<>]*)[/img]/sU";
$ts->patterns[] = "/[img align=(['"]?)(left|center|right)\1]([^"()?&'<>]*)[/img]/sU";
$ts->patterns[] = "/[img width=(['"]?)([0-9]*)\1]([^"()?&'<>]*)[/img]/sU";
$ts->patterns[] = "/[img]([^"()?&'<>]*)[/img]/sU";
// Added for script driven images
$ts->patterns[] = "/[img align=(left|right|center) width=([0-9]*)](.*)[/img]/sU";
$ts->patterns[] = "/[img width=([0-9]*) align=(left|right|center)](.*)[/img]/sU";
$ts->patterns[] = "/[img align=(left|right|center)](.*)[/img]/sU";
$ts->patterns[] = "/[img width=([0-9]*)](.*)[/img]/sU";
$ts->patterns[] = "/[img](.*)[/img]/sU";
$ts->patterns[] = "/[img align=(['"]?)(left|center|right)\1 id=(['"]?)([0-9]*)\3]([^"()?&'<>]*)[/img]/sU";
$ts->patterns[] = "/[img id=(['"]?)([0-9]*)\1]([^"()?&'<>]*)[/img]/sU";
if (empty($ts->config['allowimage'])) {
$ts->replacements[] = '<a href="\5" rel="external">\5</a>';
$ts->replacements[] = '<a href="\3" rel="external">\3</a>';
$ts->replacements[] = '<a href="\3" rel="external">\3</a>';
$ts->replacements[] = '<a href="\1" rel="external">\1</a>';
// Added for script driven images
$ts->replacements[] = '<img align="\1" width="\2" src="\3">';
$ts->replacements[] = '<img align="\2" width="\1" src="\3">';
$ts->replacements[] = '<img align="\1" src="\2">';
$ts->replacements[] = '<img width="\1" src="\2">';
$ts->replacements[] = '<img src="\1">';
$ts->replacements[] = '<a href="' . XOOPS_URL . '/image.php?id=\4" rel="external" title="\5">\5</a>';
$ts->replacements[] = '<a href="' . XOOPS_URL . '/image.php?id=\2" rel="external" title="\3">\3</a>';
} else {
if (!empty($config['clickable']) && !empty($config['max_width']) && !empty($GLOBALS['xoTheme'])) {
if (!$jsLoaded) {
$jsLoaded = true;
$GLOBALS['xoTheme']->addScript('/class/textsanitizer/image/image.js', array(
'type' => 'text/javascript'));
}
$ts->replacements[] = "<a href='javascript:CaricaFoto("\5");'><img src='\5' class='\2' alt='Open in new window' border='0' onload="JavaScript:if(this.width>\4)this.width=\4" /></a>";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\3");'><img src='\3' class='\2' alt='Open in new window' border='0' " . ($config['resize'] ? "onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\3");'><img src='\3' alt='Open in new window' border='0' onload="JavaScript:if(this.width>\2)this.width=\2" /></a><br />";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\1");'><img src='\1' alt='Open in new window' border='0'" . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
// Added for script driven images
$ts->replacements[] = "<a href='javascript:CaricaFoto("\3");'><img align='\1' width='\2' src='\3' alt='Open in new window' border='0'" . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\3");'><img align='\2' width='\1' src='\3' alt='Open in new window' border='0'" . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\2");'><img align='\1' src='\2' alt='Open in new window' border='0'" . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\2");'><img width='\1' src='\2' alt='Open in new window' border='0'" . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
$ts->replacements[] = "<a href='javascript:CaricaFoto("\1");'><img src='\1' alt='Open in new window' border='0'" . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
} else {
$ts->replacements[] = "<img src='\5' class='\2' border='0' alt='' onload="JavaScript:if(this.width>\4) this.width=\4" />";
$ts->replacements[] = "<img src='\3' class='\2' border='0' alt='' " . ($config['resize'] ? "onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
$ts->replacements[] = "<img src='\3' border='0' alt='' onload="JavaScript:if(this.width>\2) this.width=\2" />";
$ts->replacements[] = "<img src='\1' border='0' alt='' " . ($config['resize'] ? " onload="javascript:imageResize(this, " . $config['max_width'] . ")"" : "") . "/></a>";
// Added for script driven images
$ts->replacements[] = '<img align="\1" width="\2" src="\3">';
$ts->replacements[] = '<img align="\2" width="\1" src="\3">';
$ts->replacements[] = '<img align="\1" src="\2">';
$ts->replacements[] = '<img width="\1" src="\2">';
$ts->replacements[] = '<img src="\1">';
}
$ts->replacements[] = '<img src="' . XOOPS_URL . '/image.php?id=\4" class="\2" alt="\5" />';
$ts->replacements[] = '<img src="' . XOOPS_URL . '/image.php?id=\2" alt="\3" />';
}
return true;
}
}
?>
I have not touched these files myself at all.
Had a nap, now back at home, the site works as advertised ie the images scale on the post or articles list first displaying without having to refresh.
On both Firefox 3.6.3 and IE 8.0.76, so the issue with scaling and refreshing must either be a browser related or browser settings or company security restrictions related issue.
I am sorry for wasting your time with this.
I have been trying to resolve various things, mybe I should stick to doing fault finding at home before confusing the issue?
So it looks as if the problem I posted last night is definately work related as is the debug window being blank, it works fine here at home with image.js in the standard place.
I can only appologise once more.