Net::Google::Calendar::WebContent - handle web content
Web content can be images ...
my $content = Net::Google::Calendar::WebContent->new( title => 'World Cup', href => 'http://www.google.com/calendar/images/google-holiday.gif', web_content => { url => "http://www.google.com/logos/worldcup06.gif" width => 276, height => 120, type => 'image/gif', } ); $entry->add_link($content);
or html ...
my $content = Net::Google::Calendar::WebContent->new( title => 'Embedded HTML', href => 'http://www.example.com/favico.icon', web_content => { url => "http://www.example.com/some.html" width => 276, height => 120, type => 'text/html', } ); $entry->add_link($content);
or special Google Gadgets (http://www.google.com/ig/directory)
my $content = Net::Google::Calendar::WebContent->new( title => 'DateTime Gadget (a classic!)', href => 'http://www.google.com/favicon.ico', web_content => { url => 'http://google.com/ig/modules/datetime.xml', width => 300, height => 136, type => 'application/x-google-gadgets+xml', } );
or my $content = Net::Google::Calendar::WebContent->new( title => 'Word of the Day', href => 'http://www.thefreedictionary.com/favicon.ico', ); $content->web_content( url => 'http://www.thefreedictionary.com/_/WoD/wod-module.xml', width => 300, height => 136, type => 'application/x-google-gadgets+xml', prefs => { Days => 1, Format => 0 }, );
(note the ability to set webContentGadgetPrefs using the special prefs attribute).
Options can be
The title of the web content
The mime type of content. Can be either text/html image/* or application/x-google-gadgets+xml
text/html
image/*
application/x-google-gadgets+xml
Not needed for text/html.
The actual web content. This just gets passed to the web_content() method.
web_content()
Takes a hash of parameters. Valid are
The url of the content.
The width of the content.
The height of the content.
The mime-type (see above)
This takes a hash ref and all pairs are turned into webContentGadgetPref entries.
webContentGadgetPref
To install Net::Google::Calendar, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::Google::Calendar
CPAN shell
perl -MCPAN -e shell install Net::Google::Calendar
For more information on module installation, please visit the detailed CPAN module installation guide.