►
From YouTube: Adobe Stock Integration public meeting, 21th Jan 2020
Description
Adobe Stock Integration public meeting, 21th Jan 2020
B
B
Just
can
you
see
my
screen?
Yeah,
yes,
yeah.
Okay,
no,
so
today,
I
want
to
talk
about
this
pull
request
which
provides
logistics.
Sdk,
stop
and
I
want
to
describe
what's
progress.
We
have
at
this
moment
so
this
weekend,
I
added
next
functionality.
This
may
be
speech
will
be
able
to
be
technical,
but
anyway.
So
what's
the
idea
of
this
tab
module,
we
need
to
have
the
functionality
which
will
allow
us
to
run
test
integration,
API
tests
or
even
sometimes
develop
Adobe
stock
integration
functionality
without
connection
to
the
Adobe
stock
service.
B
To
provide
this
functionality,
we
decided
to
find
the
entry
point
where
we
can
emulate
the
behavior
of
Adobe
stock
SDK
as
much
closer
as
to
their
real
life.
Yes
and
I
provided
next
solution,
so
I
created
a
module
new
module
which
has
named
Adobe
stock
client
stub.
So
this
module
contains
of
maybe
interesting
architecture.
From
my
point
of
view
again
so
I
implemented
the
client
class
which
in
implement
the
clients
interface,
the
same
interface
implements
the
Adobe
stock
client
module.
B
So
in
this,
so
we
have
the
client
class,
which
is
responsible
for
connection
to
the
other
Dastak
service.
Using
the
other,
their
HP
is
the
stock.
Php
is
decayed,
so
this
star
module
does
next,
as
it
implements
a
client
interface.
It
has
all
public
method
which
the
original
pint
glass
has,
and
this
module
every
public
method.
B
From
this
interface,
who
presents
like
separate
class,
which
provides
some
data
stub
data,
for
example,
search
not
Pollak
method
represented
like
this
simple
class,
and
when
you
make
a
call
to
the
Adobe
client
service,
you
get
a
result
from
in
our
in
our
case,
just
currently
they're
all
response.
Our
all
response
looks
like
it
looks
like
this.
So
I
got
this
data
from
the
Adobe
stock
service
as
a
response
and
just
put
it
in
a
template
namespace,
so
how
it
works
in
the
real
life,
so
I.
B
Changed
preference
in
magenta
di
configuration,
so
you
see
the
declines
interface
that
this
moment
has
Adobe
stock,
client,
stub
implementation,
and
if
you
go
to
the
admin
section
and
emulate
the
code
to
their
Adobe
stock,
you
will
see
next
one.
Second,
you
will
see
the
list
of
images
I
just
stopped
it
in
this
row
response.
B
If
you
click
on
the
image,
you
will
see
the
image
by
itself
dimension,
all
needed
attributes,
just
category
5,
ad
and
so
on,
and
so
on,
but
the
sink
which
is
need
to
be
done
here-
and
maybe
this
is
the
most
tricky
and
interesting
part
of
this
pool.
Request
is
just
to
implement
the
URI
with
some
parameters,
for
example,
if
just
you
see
more
from
this
series,
so
more
from
this
module
just
have
the
same
result.
B
The
same
result
at
the
original
search-
that's
called
so
I'm
working
on
this
I
plan
to
create
some
stuff
images
for
every
for
every
image
right.
So
the
I
think
this
is
enough
because,
with
this
will
immolate
the
call
to
the
Adobe
stock
service
and
also
plan
to
implement
some
futures
in
order
to
make
it
make
it
as
real
as
possible.
B
We
had
had
a
technical
discussion
with
the
Sergey,
but
how
we
will
provide
this
module
to
their
Magento
platform.
Currently,
it's
implemented
like
a
separate
module,
but
this
may
confuse
some
the
newcomers
for
the
magenta
and
the
Adobe
stock
module.
So
I
also
planned
this
week
to
talk
to
the
magenta.
A
As
for
related
images
and
different
images
for
each
image
and
Abby's
talk,
I
think
that
may
not
be
necessary
and
just
for
filters,
implementation,
I
think
we
can
just
take
a
look
on
the
tests
that
we
have
right
now
and
implement
the
stuff
just
enough
to
cover
the
tests
that
may
occur
that
we
currently
have.
It's.
C
A
It's
not
necessary
to
cover
all
the
possible
situation.
So
all
the
possible
scenarios
like
have
different,
related
images
for
each
image,
because
we
are
probably
checking
just
one
or
two
yes,
so
the
goal
is
for
tests
to
pass
basically
on
desktop
module
without
the
connection
to
other
bistec
API
and
as
for
just
I
notice,
that
there
is
some
issue
with
related
images
selected.
It
is
easy
to
your
local
installation
or
it's.
A
B
No,
no,
it's
just
you
see
it's
this
because
when
we
open
an
image
right
this-
and
this
section
makes
a
request-
and
we
have
this
limitation
for
four
images,
so
everything
is
okay
with
the
current
implementation
of
Adobe,
sister,
client
search
and
the
related
images.
This
only
my
section
because
again
these
and
these
they
make
a
request.
They
the
search
method
and
the
search
message
returns
on
with
these
old
data.
So
this
is
only
the
work
of
the.
B
B
It's
nice
and
also
what
I
want
to
say,
just
I
haven't
sold
one
second,
please
yeah
I
want
to
show
this
in
order
to,
for
example,
search
method
right,
so
I
could
paste
some
code
from
the
original
method
again
in
order
to
be
as
close
as
possible
to
the
current
implementation
and
then
how
I
generate
data
from
data,
for
example,
to
quota
right.
So
I
created
some
array
with
the
needed
attributes
for
our
implementation
and
then
create
a
new
of
the
object
which
is
need
to
be
created
in
a
PHP.
B
A
Okay,
nice
very
good.
Thank
you.
Thank
you.
Yeah.
We
can
continue
conversation
on
on
how
to
place
this
model
properly.
I
think
that
the
preference
for
stop
should
be
declared
in
the
module
itself
and
the
module
we
may
need
to
place
it
into
several
folders,
like
for
integration
tests
or
API
functional
tests.
The
end
we
still
would
like
to
investigate
if
it's
possible
to
use
this
module
in
an
MFT
F
test,
the
saying
very
magenta,
you
see
yeah.
B
A
A
B
B
D
B
Not
a
problem
because
just
this
one
current
implementation
is
granel
is
very
good
brand
elated
I
think
that's
right.
Yeah
and
I
was
encouraged
about
the
architecture
of
the
doggie
stock
client
integration.
We
have
every
piece
of
our
logical,
Court
separated
and
these
allow
us
to
manage
it
in
a
more
flexible
comfortable
way.
So
this
template
for
re-entry
introduced.
We
can.
B
We
can
modify
it
a
little
bit
and
put
the
HP
SDK
simply
because
I
used
that
same
object,
I'm
the
same
way
to
create
the
risk
that
I
used
the
same
way
at
HP
SDK
use
it.
They
won't
listen.
His
needs
just
to
create
some
fix
tools
from
the
data
I
created
just
here
in
the
future.
We
can
discard
this
and
I
can
assist
with
immigrating
this
stuff.
The
beach
gotta
be
stuck,
but
I
think
the
best
time
for
this,
as
will
be
when
we
completely
release
this
stub
model
for
the
magenta
integration
for.
D
B
C
B
C
B
D
Yeah,
it's
it's
not
it's
not
a
problem,
I'm,
just
thinking
more
like
if
the
structure
changes
for
whatever
reason,
silently
by
PHP
SDK
without
doing
a
proper
major
release
or
something,
then
we
may
not
know
about
this
immediately,
which
will
obviously
mess
with
the
Adobe's
tech
integration
community
project,
but
also
means
that
the
stub
becomes
out
of
sync
with
the
response.
It's
not
a
problem
today
and
it
might
never
be
a
problem
but
I'm
just
kind
of
thinking
out
loud.
That's
all
yeah.
B
A
A
A
That
is
much
closer
to
the
reality
and
we
can
start
implementing
the
functionality
for
adding
the
images,
selecting
and
adding
them
to
the
content,
as
well
as
our
opening
another
slide
panel
for
the
details
and
so
on.
Also,
as
you
may
notice,
I
did
remove
the
preview
component
from
the
grid
and
right
now,
when
I
click
on
the
image,
it
doesn't
open
the
preview
bar
it
selects
image
right
now.
It's
dummy
implementation
just
adds
a
border
probably
should
be
adjusted
to
fit.
Also.
E
A
E
A
E
A
A
E
The
more
we
work
on
the
user
experience
of
the
managing
images
and
the
with
the
work
that
we
are
going
to
do
with
image
resize,
creating
the
transitions
that
make
sense
for
users
to
access
images,
not
just
from
the
scope
of
insulting
the
image,
but
rather
in
the
scope
of
just
like
doing
the
operations
uploading,
the
images
moving
them
into
folders
assigning
new
attributes.
So
this
is
something
that
kind
of
would
require
a
separate
access
to
the
media
galleries.
A
A
A
A
A
A
So
we
had
the
images
in
the
indexer
interface
in
media
gallery
UI
API
module
the
first
place
we
also
introduced
by
nazar
thanks
for
that
and
the
media
gallery
is
are
in
the
main
indexer.
That
is
adding
the
information
like
its
high
title
and
so
on,
and
in
this
case
a
separate
index
are
introduced
by
the
Vista.
Can't
agree
on
is
handing
the
wisest
field
right
now,
maybe
later
it
will
have,
it
will
handle
more
fields.
A
Two
entry
points
to
there:
media
gallery:
that's
a
button
that
looks
like
this.
Like
a
section
that
looks
like
this,
and
this
is
image:
uploader
UI
component
from
magenta,
a
module
that
is
opening
the
media
gallery
and
then
there
are
buttons
as
part
of
WYSIWYG
editor
and
they
are
implemented
in
the
tiny,
mc4,
adapter
or
tiny,
tiny,
mc3
adapter
right
now,
a
support
unit,
a
tiny
MC
for
Costa
Nancy
3
is
deprecated.
A
So
those
are
two
entry
points
to
the
media
gallery
and
what
they
do.
They
call
in
the
browser
the
media
browser
that
is,
browser,
dot,
JS
file
in
leap
in
Magento
library,
and
they
just
call
in
the
open,
dialog
method
and
provide
the
URL
to
open
this
dialog.
So
what
we
needed
to
do
we
needed
to
provide
our
URL.
That
is
pointing
to
our
controlling
controller
to
you
to
fill
the
page
here.
So
the
content
of
this
page
is
returned
as
a
response
from
the
URL
provided
to
open,
dialog
method
to
change.
A
A
Added
to
after
to
the
prepare
method
of
the
imagery
I
component,
and
if
the
configuration,
if
the
media
gallery
and
hence
me
together,
is
not
enabled
in
the
configuration
it
does
nothing
if
it's
enabled
we
are
setting
our
URL
to
the
configuration
of
the
component
and
the
same
for
the
Civic
pretty
much
the
same.
Just
a
bit
different
config
is.
A
By
the
same
approach
and
as
a
result,
the
content
that
you
can
see
on
the
slide
panel
is
provided
by
MIDI
gallery
index
controller
and
corresponding
media
gallery
index
index
layout.
That
contains
the
container
the
container
block
and
here
I
component
inside
the
container.
The
container
block
is
needed
to
initialize
and
to
apply
biden's
to
the
content
to
actually
render
the
media
gallery
listing
in
context
of
knockout.
A
A
So
probe
this
container
the
container
block
the
container
template-
that
is
just
a
div,
but
it
initializes
there
in
the
container
component
for
this
div
will
be
used
to
to
communicate
between
the
media
gallery
and
the
content.
The
actual
the
actual
component
is
currently
very
simple.
It's
has
knowledge
about
the
masonry
component
and
pretty
much
it
supplying
bindings
and
triggering
the
first
layout
styles
update.
A
As
I
find
out
that
found
out
that,
if
we
will
use
date
component
instead
of
dated
a
trench,
we
don't
have
any
issues
with
the
dates.
That's
any
box
that
currently
are
opened
and
yes
well,
the
fix
is
very
simple.
You
just
changing
the
date
range
to
date.
Actually,
if
you
take
a
look
and
add
the
components.
A
A
A
A
Yeah,
and
by
the
way
here,
how
you
are
switching
to
the
old
media
gallery
just
enabled
said
to
know
and
save
configuration',
then
go
back
to
the
entry
point.
Oh
I
I,
don't
think
I
had
that
you
can
see
the
old
media
gallery
loads.
I,
don't
think
I
might
specify
the
credentials
as
good,
so
in
the
profile
pop-up,
then
that
will
be
visible.
A
If
I
will
log
in
here,
no
I
haven't
set
up
the
integration
correctly
on
my
instance,
but
the
number
of
available
in
images
were
not
updated
after
right,
after
listen
license
in
an
image.
So
after
you
spent
one
credit
on
buying
an
image
that
was
not
instantly
reflected
on
the
profile
pop-up
and
that
was
fixed
as
well.
I
guess.
A
Guys,
as
we
have
the
media
gallery
on
slide
panel,
finally
I
will
be
moving
to
ready
for
development.
The
tasks
for
adding
the
functionality
related
to
side
panel
add
in
the
buttons
to
the
media
gallery
like
open
Adobe
stock
integration,
add
the
selected
image
and
we
are
still
a
bit
blocked
as
for
folder
management,
because
we
need
first
to
implement
the
folder
at
the
directory
structure
3
first
and
that
task
was
recently
moved
from,
and
progress
back
to
the
ready
for
development.
It
wasn't
completed
yet.
A
A
Another
important
thing
for
us
is
to
think
on.
The
resizing
functionality
that
was
presented,
the
previous
medium
as
resizing
is
outside
of
media
gallery
interface
will
need
a
separate
entry
point
from
the
JavaScript
files,
probably
from
the
image,
uploader
and
tyne
if
mc4,
adapter
or
call
in
the
resizing
dialog,
and
if
anybody
is
interested
in
discussing
the
approach
feel
free
to
message
to
me.
I
haven't
created
tasks
yet
because
I
to
create
a
task,
I
have
to
have
have
some
approach
ready
for
it.
Just
to.
A
C
A
A
A
The
only
scene
here
is
so
basically
you
are
overriding
the
data,
storage
component
and
yeah
right
now,
I'm,
looking
at
the
possibility
of
doing
that
without
overriding
overriding,
the
data
storage
component
cuz
that
changed
looks
quite
harsh,
let's
say,
and
we
will
need
to
support
this
component
if
the
data
storage
will
change
so
I'm
I'm,
trying
to
minimize
the
overridden
the
number
of
overridden
components
from
under
this
to
can't
agree
side
generally,
it's
fine,
it's
good.
The
only
scene,
yeah
I
would
try
to
get
rid
of
this.
A
A
variety
of,
if
possible,
right
now,
I
I'm,
not
seeing
the
approach
that
that
can
be
applied
instead.
So
if
you
give
me
some
time
to
think
about
it
and
if
I
will
not
find
that
better,
if
I
will
find
the
better
the
better
approach
without
the
the
override
and
the
data
storage
component,
I
will
let
you
know.
If
not,
then
we
we
will
go
with
that
approach.