►
Description
This community call demo is taken from the SharePoint General SIG community call recording on 3rd of October 2019. In this video, Erwin van Hunen (Rencore) is demonstrating new capabilities in PnP Tenant Templates: Vertical zone support, Export/import items and other goodies. These new updates are included in the October 2019 release of PnP tenant templates.
Presenter - Erwin van Hunen (Rencore) @erwinvanhunen
More details on the SharePoint dev community calls from http://aka.ms/sppnp.
A
Tanna
templating
and
new
functionality
in
modern
pages
or
client-side
pages-
let's
recall
them
internally
in
the
engine.
What
you're
looking
at
is,
one
of
the
templates
we
will
release
is
one
of
the
loop
loop,
v2
templates
called
the
landing,
and
what
you're
looking
at
here
is
actually
almost
99.999%
template
that
we
did
a
full
round
table.
A
We
figure
out
all
the
bad
parts
are
in
there
and
then
we
also
apply
them
and
to
give
you
an
idea
of
how
to
actually
build
up
your
your
client
side,
page
in
the
template,
to
look
to
use
a
vertical
column.
I'm
gonna
open
this
specific
templates.
That's
the
site
that
you're
looking
at
here.
This
is
the
tenant
template.
Now,
if
you
use
the
provisioning
engine
before,
you
might
be
familiar
with
the
whole
concept
of
provisioning
templates.
A
Tena
template
is
nothing
more
than
basically
a
wrapper
around
one
or
more
provisioning
templates,
and
we
allow
you
also
to
create
site
collections.
So
when
you
apply
this
template
to
your
tenant,
we
will
actually
first
create
the
size
collection
for
you
and
then
apply
the
template
to
it.
So
in
this
case
we're
creating
a
communication
site
with
a
specific
URL
that
we
have
parameterised
here
and
then
we
apply
this
main
template
which
is
located
here.
A
So
if
I
scroll
a
bit
down-
and
we
go
to
the
client-side
pages
here-
you
see
the
trend
page
and
you
see,
is
a
new
type
here,
which
is
a
one
column
vertical
section.
There's
a
two
column
vertical
section:
there's
a
three
vertical
section:
allowing
you
to
specify
okay,
this
vertical
column
on
the
right.
It's
always
on
the
right
and
then
there's
an
X
number
of
columns
to
the
left
of
this
section.
A
We
also
now
allow
you
to
set
the
vertical
section
emphasis.
It's
a
separate
emphasis
from
the
section
emphasis,
so
they
can
have
different
background
color.
So
if
we
go
look
back
to
the
page,
you
see
that
the
emphasis
is
a
bit
different
here.
This
is
neutral,
it
is
cold.
It's
like
light
gray.
In
this
theme,
then
you
basically
add
your
controls
to
your
controls.
Collection,
and
the
only
thing
you
have
to
keep
in
mind
is
to
get
your
control
in
that
vertical
section
you.
A
If
we
go
bit
to
the
right
here,
you
see
it
here
in
the
end,
put
it
in
column
the
last
column
effectively.
So
if
it's
a
two
column
vertical
section,
you
will
put
it
in
column
three,
because
that's
the
vertical
section,
that's
number
three.
You
have
first
two
columns
on
the
left
and
then
the
vertical
section
to
the
right
so
put
it
in
the
last
column
and
your
webparts
will
show
up
there.
So
we
did
a
lot
of
changes.
The
last
couple
of
weeks
to
the
engine.
A
A
One
of
the
things
that
we
also
allow
you
allow
you
to
do
on
the
client
side
page
and
see
if
I
have
actually
have
an
example
of
that
one
in
here
in
this
specific
template
is
to
set
the
thumbnail
URL
and
it
might
actually
not
have
an
example
here
now,
I'm,
just
calling
down
from
clients,
I
paid
to
place
that
page
here
and
we
don't
I,
don't
think
we
have
an
example
here.
No,
but
you
can
set
the
thumbnail
URL
to
a
URL
in
your
site.
A
Election
like
inside
assets
or
whatever,
and
that's
that
that
URL
that
thumbnail,
you
might
be
familiar
with
it
or
not.
But
if
I
open
a
page
here
that
thumbnail
is
actually
showing
up
there
and
this
thumbnail,
you
can
edit
separate
from,
for
instance,
the
background
image
in
your
header.
If
you
want
to
so,
you
can
set
a
separate
thumbnail.
That
thumbnail
will
then
be
say
you
curated
client
side
page
without
a
header
background,
but
still
you
define
a
thumbnail
then
that
thumbnail
will
be
exposed
in
lighter
news
web
part,
for
instance
here.
A
So
that's
a
nice
way.
We
can.
You
can
actually
create
those
pages
now
through
the
engine
while
working
a
lot
with
these
source
sites
or
if
you
work
a
lot
with
extracting
templates
and
also
applying
templates
and
for
instance,
if
you
use
the
engine
with
a
customer,
you
say:
can
you
please
run
this
template
on
your
site,
but
you
will
have
to
specify
these
parameters
on
the
powershell,
commandlets,
etc,
or
you
have
to
specify
these
parameters
in
the
command
plate
to
get
the
template?
A
It's
a
bit
cumbersome
and
it's
easy
to
make
errors
and
something
we've
been
thinking
about
for
a
long
time.
We
started
to
implement
now,
and
that
is
the
ability
for
you
to
create
a
configuration
file
of
your
settings
that
you
want
to
use
while
extracting
currently
only
while
extracting,
but
this
will
also
come
during
application,
and
if
we
look
at
that
configuration
file,
it
is
it's
a
JSON
file.
A
So
we
know
that
provisioning
templates
is
XML,
but
the
configuration
file
is
Chasen
and
this
is
currently
what
we
allow
you
to
do,
so
you
can
specify
which
of
the
handlers
you
want
to
run.
So,
if
you're
only
interested,
for
instance
in
exporting
the
list,
you
just
specify
one
handler.
There
is
a
schema
behind
it
right
now,
you'll
see.
The
schema
is
pointing
to
my
core
repo,
but
this
will
be
located
in
a
central
location
which
we
probably
will
do
before
Monday
and
so--but
the
schema.
A
A
We
allow
you
now
when
we,
when
you
extract
a
template,
you
might
have
noticed
that
the
navigation
elements
in
the
template
always
have
the
remove
existing
notes
set
to
false,
which
is
annoying
a
lot
of
people,
including
myself,
but
we
basically
say
always.
We
do
not
delete
things
unless
you
explicitly
tell
us
to
and
that's
why
we
always
set
up
onto
false,
and
that
means
that
if
you
reapply
that
template
to
an
existing
site,
the
navigation
nodes
will
be
added
to
the
existing
navigation,
which
is
annoying.
A
A
All
three
information
in
the
news
web
part
will
remove
all
three
information,
so
we
will
actually
physically
clear
out
the
attributes
of
the
JSON
for
a
news
web
part
or
the
attributes
on
the
header
tag
in
the
XML
and
remove
the
information
about
authors
in
there.
If
you
want
to
export
all
the
client-side
pages,
not
just
a
home
page,
which
is
the
default
behavior,
you
just
say
includes
all
client-side
pages,
and
this
is
a
big
one.
A
I
think
if
you
want
to
export
a
specific
list
instead
of
all
lists,
you
can
now
specify
this
list
section.
Then
you
have
a
list
collection
in
here
and
per
list.
You
can
say,
okay,
export
this
specific
list
and
include
all
the
items
in
that
list
and
give
me
only
these
fields,
so
we
basically
go
through
I
through
the
items
in
the
list
and
we'll
create
data
rows
for
this
specific
list,
and
we
will
include
the
fields
that
you've
request.
A
If
you
don't
specify
a
query,
we'll
just
dump
everything
in
there,
including
the
internal
fields-
and
you
can
also
say,
listen
I
only
want
the
ones.
That's
match
this
query
now.
This
is
just
an
ordering
query,
but
this
is
a
full
camel
queries.
You
can
do
wares
and
it
cetera
if
you
want
to-
and
we
will
filter
the
items
in
the
list
to
do
this
query
and
then
export
the
data
as
data
rows.
This
is
very
nice,
for
instance,
if
you
have
calendar
items
in
your
site
that
you
want
to
move
over.
A
For
instance,
you
see
that
specific
query
that
I
use
you
can
also
set
skip
empty
fields
to
true
that
basically
means.
If
the
category
is
not
set
for
the
specific
item,
we
will
not
include
it
as
a
data
row
or
a
field
in
that
data
row.
So
that's
there's,
no
Chinkin
can
do
you
can
also
just
say:
listen,
I,
don't
want
the
camel
query,
but
I
want
to
live
it
to
number
of
fields.
Specific
fields.
Then
you
just
leave
out
the
camel
query
and
what
will
come
is
also.
A
This
property
include
attachments,
I'm
still
coding
on
that,
and
there
is
the
option
of
setting
the
like
the
role
limits
to
like
I
only
want
the
first
10
rows,
for
instance.
So
this
is
you
will
you
will
see
that
we
will
expand
this
configuration
file
more
and
more,
and
our
goal
is
to
not
introduce
new
functionality
in
the
old
way
of
configuring.
The
engine.
If
you
use
the
engine
with
c-sharp,
you
basically
use
a
creation
and
creation
information
object.
A
You
can
still
do
that.
So
all
the
older
code
is
still
backwards
and
backwards
compatible,
but
we
will
introduce
new
functionality
in
this
configuration
format
here,
which
makes
it
a
bit
easier
for
you
to
control
bulk
exports
etc
off
multiple
sites.
We're
pretty
excited
about
this.
It
makes
your
life
a
lot
easier.
As
I
said
it
I
lost
track
almost
of
all
the
changes
we've
done
in
the
engine.
It's
it's
an
it's
an
pretty
major
release,
we're
doing
on
Monday
a
lot
of
new
functionality
and
a
lot
of
new.
A
Performance
and
stability
improvements
because
we're
releasing
the
September
will
be
set
a
default.
It
does
not
mean
that
everything
in
that
schema
is
implemented,
yet
there's
still
gaps,
but
just
let
you
know
that
so
don't
expect
the
full
schema
to
be
100%
functional.
Yet
all
the
functionality
you
have
today
in
the
old
schema
is
one
important
functional
in
the
new
schema.
The
new
things
in
the
schema
will
slowly
trickle
in
and
most
likely
the
majority
will
happen
basically
after
ignite,
when
we
release
will
do
a
renew
release
basically
next
month
and
that's
it
for
me.
B
Sorry
can
you
can
you
show
some
examples?
You
did
this
in
a
sari.
You
did
this
in
a
completely
100%
from
a
developer
perspective,
but
knishes
the
provisioning
examples
getting
people
excited
on
on
the
upcoming
templates,
because
these
are
the
lookbook
v2
templates,
which
will
be
available
for
anybody
to
take
advantage
quite
soon,
and
we've
been
now
testing
at
the
new
designs,
and
this
designs
are
coming
from
our
SharePoint
design
team.
So
Katie
and
few
other
people
are
running
their
science
and
then
we
are
now
creating
the
open
source
templates
for
everybody
to
take
advantage.
A
B
A
A
And
they're
all
have
different
themes,
so
the
themes
are
now
provisioned
on
site
level,
not
on
tenant
level
anymore,
which
is
also
great
improvement
for
in
basically
not
affecting
you,
your
attendance,
everything
is
contained
in
the
template
in
the
site.
Nothing
will
be
provision
to
your
tenant,
which.
B
Means
that
you
can
test
these
templates
in
an
existing
tenant
which
help
on
creating
for
example,
example,
content
and
structures
in
an
existing
current
and
hey.
Then,
if
you
realize
that,
though
this
is
actually
is
exactly
what
I
want
to
do,
I'll
just
flip
the
content,
and
then
you
can
do
a
swap,
URLs
and
swap
route
to
may
be
that
the
new
created
experience
and
all
of
that,
so
this
the
the
designs
are
really
cool.
They
and
templates
are
available.
B
We
are
working
now
on
the
provisioning
service
and
look
site,
I
change
this,
and
all
of
that
is
coming.
Obviously
an
eighth
night
timeframe,
really
cool
looking
stuff
and
if
you
are
already
like,
hey
I
want
to
get
access
on
on
some
of
these
or
wanna
test.
This
and
the
dog
topper
release
of
the
Internet
PowerShell
is
coming
on
Monday
and
then
already
today,
these
templates
are
actually
available
in
a
key
table,
but
those
templates
are
using
capabilities
which
are
using
assuming
the
October
release
of
the
engine.
A
Like
this,
so
you
say:
yeah
whatever.
This
is
how
you
configure
the
PowerShell
command.
You
say
just
confirmation
this
and
you
point
to
the
Jason
found
and
you
also
be
able
to
actually
send
in
an
object.
So
you
can
tweak
that
object
through
PowerShell.
If
you
want
to,
instead
of
actually
22
a
file,
you
can
send
in
an
object
containing
a
string
or
an
actually
JSON
object,
so
that
will
come.
B
A
B
It's
good
to
know
that
it's
actually
creating
those
user
identity
which
is
getting
used
yeah
at
least
for
now,
so
one
step
at
a
time,
there's
right
direction.
Good!
Thank
you!
Earvin
from
that
one
awesome
stuff,
we're
insanely
excited
on
the
on
the
new
designs
and
the
new
capabilities
on
the
ancient,
because
now
anybody
can
provision
this
templates
to
any
tenant
in
the
world
and
you'll
get
exactly
the
same.
End
result
and
that's
super
super
cool.