Template::Declare::TagSet::Bricolage - Tag set for Generating Bricolage SOAP XML
package My::Bricolage::SOAP::Gen; use base 'Template::Declare'; use Template::Declare::Tags 'Bricolage'; template bricolage => sub { xml_decl { 'xml', version => '1.0', encoding => 'utf-8' }; assets { attr { xmlns => 'http://bricolage.sourceforge.net/assets.xsd' }; workflow { attr { id => 1027 }; name { 'Blogs' } description { 'Blog Entries' } site { 'Main Site' } type { 'Story' } active { 1 } desks { desk { attr { start => 1 }; 'Blog Edit' } desk { attr { publish => 1 }; 'Blog Publish' } } } } }; package main; use Template::Declare; Template::Declare->init( roots => ['My::Bricolage::SOAP::Gen']); print Template::Declare->show('bricolage');
This module creates a tag set to support all of the XML elements understood by the Bricolage SOAP API. See Template::Declare and Template::Declare::Tags for details on how to use it. Better yet, use Template::Declare::Bricolage and keep it simple.
The exported tag functions are:
action
actions
active
adstring
adstring2
assets
autopopulated
bcc
biz_class
burner
can_be_overridden
can_copy
can_preview
can_publish
categories
category
cc
cols
contact
contacts
container
content_type
contrib_type
contributor
contributors
cookie
cover_date
data
default
default_val
deploy_date
deploy_status
description
desk
desks
dest
displayed
doc_root
domain_name
element_type
element_type_set
elements
expire_date
ext
exts
field
field_type
field_types
file
file_ext
file_name
filename
first_publish_date
fixed_uri
fixed_uri_format
fixed_url
fname
from
handle_other
handle_text
host_name
include
includes
is_media
key_name
keyword
keywords
len (Alias for "length")
len
lname
login
manual
max_occur
max_size
media
media_type
min_occur
mname
move_method
multiple
name
opt
opt_type
options
opts
os
output_channel
output_channels
paginated
password
path
place
post_path
pre_path
precision
pref
prefix
primary_uri
priority
protocol
publish
publish_date
publish_status
related_media
related_story
repeatable
required
role
rows
screen_name
server
servers
site
sites
size
slug
sort_name
source
story
subelement_type
subelement_types
subject
suffix
tplate (Alias for "template")
tplate
to
top_level
type
uri
uri_case
uri_format
use_slug
user
val_name
value
widget_type
workflow
This module is stored in an open GitHub repository, http://github.com/theory/template-declare-bricolage/tree/. Feel free to fork and contribute!
Please file bug reports at http://github.com/theory/template-declare-bricolage/issues/.
Copyright (c) 2009 David E. Wheeler. Some Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Template::Declare::Bricolage, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Template::Declare::Bricolage
CPAN shell
perl -MCPAN -e shell install Template::Declare::Bricolage
For more information on module installation, please visit the detailed CPAN module installation guide.