[ic] "if file-e" functionality in user tag?

Louie Martinez louie at kopykake.com
Fri Aug 5 20:32:47 EDT 2005


Jeff Boes wrote:
> I want to create a user tag that produces an "<img>" tag using some
> default attributes, and inserting a default image if the cited image is
> missing. But the "-e" check in Perl isn't allowed by Safe, so I tried:
> 
> if ($Tag->if({ op => 'file-e', term => $file})) {
> 
> This reports (at catalog initialization) --
> 
> UserTag 'veh_thumb' subroutine failed safe check: Can't call method "if"
> on an undefined value at (eval 383) line 11, <CONFIG> line 45.
> 

I needed something similar. I opted to use features in apache. I added this to my
httpd.conf file for my web store.

    <Directory "/path/to/store/htdocs/store/images/thumb">
        Options FollowSymLinks
        AllowOverride FileInfo Options
        Order allow,deny
        Allow from all
    </Directory>

and then in /path/to/store/htdocs/store/images/thumb I created a .htaccess file and added this to it.

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} (.*).(gif|jpg|jpeg)$
RewriteRule ^(.*) http://www.yourstore.com/store/images/thumb/unavailable.gif

If for some reason the thumbnail file is missing from the /thumb folder, it displays
/thumb/unavailable.gif instead

The same can be done to /path/to/your/store/htdocs/store/images/items

You need to make sure you have the mod_rewrite loaded. In slackware linux it looks like this in
httpd.conf

LoadModule rewrite_module     libexec/apache/mod_rewrite.so

and then slightly further down it has the corresponding line...

AddModule mod_rewrite.c


-- 
Louie Martinez

Kopykake Enterprises
3699 W. 240th St
Torrance, CA 90505
(310) 373-8906
(800) 999-5253
FAX: (310) 375-5275



More information about the interchange-users mailing list