| Link | cms_easythumb |
| Author | Dominique Guardiola Falco |
| Category | Image |
| Version | 8.5.x |
| License | Public Domain |
| Posted | 19 Jan 2008 |
| Updated | 17 Oct 2009 |
| More by this author... | |
Use the WebThumb snapshot Service to create a JPEG snapshot of a given URL. It requires you sign up for the service.
Returns a HTML tag containing the URL to the JPEG thumbnail.
This simple GET method permits 3 differents type of snapshots
The image can be long to show (few seconds), so saving the file for future use using the -file option can be useful.
A XML API is availble at WebThumb, with more options (excerpts, PNG support, custome sizes, etc)
cms_easythumb(
-url= 'http://www.example.com',
-userid= 'xxxx',
-apikey= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
To display the
with custom CSS class an ID ,and
download the thumbnail in a given path.
cms_easythumb(
-url= 'http://www.example.com',
-file='/my/absolute/file/path/myfilename.jpg',
-size='medium2',
-userid= 'xxxx',
-apikey= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
Click the "Download" button below to retrieve a copy of this tag, including the complete documentation and sample usage shown on this page. Place the downloaded ".inc" file in your LassoStartup folder, restart Lasso, and you can begin using this tag immediately.
//lasso
/*----------------------------------------------------------------------------
Use the WebThumb Service to create a JPEG snapshot of a given URL
It requires you sign up for the service at http://webthumb.bluga.net/
Returns the URL to pickup the snapshot.
-file='/filepath/image.jpg'
If you use this option, a file will be created or overwrited and the tag
will return the filepath.
small = 80 x 60
medium = 160 x 120
medium2 = 320 x 240
larger = ?
----------------------------------------------------------------------------*/
define_tag: 'easythumb',
-namespace='cms_',
-priority='replace',
-required='url',
-required='apikey',
-required='userid',
-optional='file',
-optional='size',
-optional='cache',
-optional='content_keyvalue',
-optional='id',
-optional='class',
-optional='debug',
-encodenone;
Lasso_ExecutionTimeLimit: 60;
local('service_url') = 'http://webthumb.bluga.net/easythumb.php'; //can change some day
!local_defined('size')? local('size') = 'small'; // {small | medium | medium2}
!local_defined('cache')? local('cache') = '1';
local('datestamp') = date_format((Date_LocalToGMT:date),-Format='%Y%m%d');
local('string_url') = string(#service_url + '?user=' + #userid + '&url=' + encode_url(#url) + '&size=' + #size + '&cache=' + #cache + '&hash=' + encrypt_MD5(#datestamp + #url + #apikey));
local('response') = include_url(#string_url, -timeout=0);
if: string_extract(#response, -startposition='0', -endposition='30') !>> 'JFIF';
//the long french error message is here to explain with a link that
//perhaps the targeted web site uses some strange redirection
//the system could not follow, it says : check the real URL before.
Error_SetErrorMessage( 'Error: '+string(#response));
return('Erreur: '#response'
Relancez la création d'icône en cliquant sur l'onglet «texte» puis à nouveau sur l'onglet «icône».
Attention: Il se peut que l'adresse de siteque vous avez fournie ('#url') ne soit pas vraiment celle de la page d'accueil. Essayez de cliquer ici.
Si le site utilise une redirection, c'est à dire si l'adresse figurant dans la barre d'dresse est différente de celle que vous avez fournie, recopiez la véritable adresse pour que notre système puisse prendre une photo d'écran correctement.');
else;
local('result') = ';
//change this to your DB credentials
//I use a text field to hold the path to the JPEG
//and file write but you could use a BLOB field in MySQL
Inline( -Update,
-Username='xxxxxxxxx',
-Password='xxxxxxxxx',
-Database='db',
-Table='table',
-KeyValue=local('content_keyvalue'),
'img_path_field'= 'thumb_'+field('id')+'.jpg',
-NoValueLists);
error_code != '0' ? error_currenterror;
file_write(#file, #response, -fileoverwrite);
/Inline;
#result += #file')
Icône créée !
';
//debug option print out params
local_defined('debug')?
#result +='-file='local('file')'
-userid= '#userid'
-size='#size'
-content_keyvalue='local('content_keyvalue')'
-url='#url'
-apikey='#apikey'
URL = '#string_url'
'error_currenterror' 'file_currenterror;
error_code != '0' ? return(error_currenterror' 'file_currenterror)|return(#result);
/if;
/define_tag;
No comments
©LassoSoft Inc 2015 | Web Development by Treefrog Inc | Privacy | Legal terms and Shipping | Contact LassoSoft