Hi,
To be honest - most "smart phones" actually cope fine with web-pages as they are. Agreed, it would be cool to have a way of "simplifying" the pages to make them more friendly to phone users (i.e less CSS less images, nicer layout, etc)
One way of doing that - would be to duplicate the template set you use, and then access it via t=xxxx from the URL. You could also go as far as writing a little bit of Perl to work out if they are using a smart device, and then re-derect accordingly. Something like they have here:
http://www.brainhandles.com/...ting-mobile-browsers A quick conversion of that into Perl, would look something like: (totally untested!);
Code:
sub checkmobile {
if($ENV{HTTP_X_WAP_PROFILE}) { return 1; }
if($ENV{HTTP_ACCEPT} =~ /wap\.|\.wap/i) { return 1; }
if($ENV{HTTP_USER_AGENT}){
if ($ENV{HTTP_USER_AGENT} =~ /OfficeLiveConnector|MSIE 8\.0|OptimizedIE8|MSN Optimized|Creative AutoUpdate|Swapper/) { return 0; }
my @other_phones = ("midp", "j2me", "avantg", "docomo", "novarra", "palmos", "palmsource", "240x320", "opwv", "chtml", "pda", "windows\ ce", "mmp\/", "blackberry", "mib\/", "symbian", "wireless", "nokia", "hand", "mobi", "phone", "cdm", "up\.b", "audio", "SIE\-", "SEC\-", "samsung", "HTC", "mot\-", "mitsu", "sagem", "sony", "alcatel", "lg", "erics", "vx", "NEC", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh", "gradi", "jb", "\d\d\di", "moto","webos");
foreach (@other_phones) {
if($ENV{HTTP_USER_AGENT} =~ /$_/) { return 1; }
}
}
return 0;
}
Simply call with (in gforum.cgi):
Code:
if (checkmobile()) {
$IN->param('t' => "mobile_template" );
} else {
# carry on normally, and show the standard templat eset
}
Hope that helps
Cheers
Andy (mod)
andy@ultranerds.co.uk
IMPORTANT: I've now moved to ultranerds.co.uk, and the .com will no longer work! Want to give me something back for my help? Please see my
Amazon Wish List GLinks ULTRA Package (plugins total "value" $3,325 & rising, for just $350)| GLinks ULTRA Package PRO (plugins total "value" $5,625 & rising, for just $500) Support Forum | Links SQL Plugins | DMOZ Dumps | UltraNerds | ULTRAGLobals Plugin |
Pre-Made Template Sets |
FREE GLinks Plugins! Compare our different Plugin packages *new* Free CSS Templates