Documentation
This function gets the first image attachment from a topic and creates
a 48x48 thumbnail using ImagePlugin. The attachment taken must end
with
jpeg, jpg, gif, bmp, svg or png. If there are multiple image attachments
then the first one ordered by comment and name is taken. The empty string
is returned if no image attachment is found.
Parameters
- OBJECT: topic to generate a thumbnail for
- ALIGN: optional alignment of image, defaults to right
- SIZE: optional size of thumbnail
- TYPE: image rendering type, see documentation of ImagePlugin, defaults to simple
- CROP
- TOOLTIP: switch on/off tooltips for thumbnails, defaults to
on
- SORT: specifies which image to chose from the attachments, defaults to
comment:name which will take the one that sorts first wrt the comment, falling back to the name
Implementation
%STARTINCLUDE%%DBCALL{"Applications.RenderTopicThumbnail"
section="%IF{
"'%ATTACHMENTS{"%OBJECT%" attr=".*t.*" format="yes"}%'='yes'"
then="thumbnailed"
else="defaultthumbnail"
}%"
object="%OBJECT%"
align="%ALIGN{default="right"}%"
size="%SIZE{default="48x48>^"}%"
type="%TYPE{default="simple"}%"
crop="%CROP{default="on"}%"
sort="%SORT{default="comment:name"}%"
}%%STOPINCLUDE%
%STARTSECTION{"thumbnailed"}%%ATTACHMENTS{
"%object%"
attr=".*t.*"
warn="off"
hidenull="on"
format="$percntIMAGE{
\"$name\"
topic=\"$web.$topic\"
align=\"%align%\"
type=\"%type%\"
size=\"%size%\"
crop=\"%crop%\"
title=\"\"
tooltip=\"%TOOLTIP{default="on"}%\"
warn=\"off\"
output=\"png\"
}$percnt"
}%%ENDSECTION{"thumbnailed"}%
%STARTSECTION{"defaultthumbnail"}%%ATTACHMENTS{
"%object%"
name=".*\.(jpe?g|gif|png|bmp|svg|JE?PG|GIF|PNG|BMP|SVG)"
warn="off"
limit="1"
sort="%sort%"
reverse="%IF{"'%sort%' = 'date'" then="on" else="off"}%"
hidenull="on"
format="$percntIMAGE{
\"$name\"
topic=\"$web.$topic\"
align=\"%align%\"
type=\"%type%\"
size=\"%size%\"
crop=\"%crop%\"
title=\"\"
tooltip=\"%TOOLTIP{default="on"}%\"
warn=\"off\"
output=\"png\"
}$percnt"
}%%ENDSECTION{"defaultthumbnail"}%
Test
List of all attachments at WikiGuest