add hook create-steps
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
|
|
@ -0,0 +1,29 @@
|
|||
Title: Brief client
|
||||
|
||||
----
|
||||
|
||||
Client: - page://G418qZ4ABsoWFx4i
|
||||
|
||||
----
|
||||
|
||||
Briefclientpdf:
|
||||
|
||||
----
|
||||
|
||||
Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas faucibus mollis interdum. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
|
||||
|
||||
----
|
||||
|
||||
Briefclientimages:
|
||||
|
||||
- file://aWouZREvKfW9VWMt
|
||||
- file://qqhD8ABZ7BkkJxd5
|
||||
- file://e57fucmyhXX9jJv4
|
||||
- file://aGCNfbFS7FcFJls1
|
||||
- file://T3MXkEhh9mmAGkUH
|
||||
- file://B3TFeDZKd5d8dxKK
|
||||
|
||||
|
||||
----
|
||||
|
||||
Uuid: jz9BryKovuoRUHdZ
|
||||
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
|
|
@ -0,0 +1,5 @@
|
|||
Title: Offre commerciale
|
||||
|
||||
----
|
||||
|
||||
Uuid: nEY0Hav7UFaGChPG
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
Title: Brief enrichi
|
||||
|
||||
----
|
||||
|
||||
Uuid: Du1F8OV8YwBaUA3q
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
Title: Échantillon virtuel
|
||||
|
||||
----
|
||||
|
||||
Uuid: cCwaSHyUwJNNvVD3
|
||||
|
|
@ -2,38 +2,11 @@ Title: Miss Dior Blooming Bouquet
|
|||
|
||||
----
|
||||
|
||||
Currentstep: Votre Brief
|
||||
|
||||
----
|
||||
|
||||
Client: - page://G418qZ4ABsoWFx4i
|
||||
|
||||
----
|
||||
|
||||
Briefclientpdf:
|
||||
|
||||
----
|
||||
|
||||
Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas faucibus mollis interdum. Maecenas faucibus mollis interdum. Maecenas sed diam eget risus varius blandit sit amet non magna. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
|
||||
|
||||
----
|
||||
|
||||
Briefclientimages:
|
||||
|
||||
- file://aWouZREvKfW9VWMt
|
||||
- file://qqhD8ABZ7BkkJxd5
|
||||
- file://e57fucmyhXX9jJv4
|
||||
- file://aGCNfbFS7FcFJls1
|
||||
- file://T3MXkEhh9mmAGkUH
|
||||
- file://B3TFeDZKd5d8dxKK
|
||||
|
||||
----
|
||||
|
||||
Pdf:
|
||||
|
||||
----
|
||||
|
||||
Text:
|
||||
Currentstep: clientBrief
|
||||
|
||||
----
|
||||
|
||||
|
|
|
|||
39
public/site/blueprints/pages/client-brief.yml
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
title: Brief client
|
||||
icon: draft
|
||||
image:
|
||||
back: black
|
||||
color: white
|
||||
query: false
|
||||
options:
|
||||
delete: false
|
||||
changeTitle: false
|
||||
changeTemplate: false
|
||||
changeStatus: false
|
||||
changeSlug: false
|
||||
move: false
|
||||
duplicate: false
|
||||
sort: false
|
||||
|
||||
tabs:
|
||||
content:
|
||||
label: Brief client
|
||||
icon: document
|
||||
columns:
|
||||
- width: 1/1
|
||||
fields:
|
||||
briefClientPdf:
|
||||
label: PDF
|
||||
type: files
|
||||
multiple: false
|
||||
uploads: pdf
|
||||
description:
|
||||
type: textarea
|
||||
size: tiny
|
||||
buttons: false
|
||||
maxlength: 700
|
||||
briefClientImages:
|
||||
label: Images
|
||||
type: files
|
||||
uploads: image
|
||||
layout: cards
|
||||
size: medium
|
||||
15
public/site/blueprints/pages/extended-brief.yml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
title: Brief enrichi
|
||||
icon: document
|
||||
image:
|
||||
back: black
|
||||
color: white
|
||||
query: false
|
||||
options:
|
||||
delete: false
|
||||
changeTitle: false
|
||||
changeTemplate: false
|
||||
changeStatus: false
|
||||
changeSlug: false
|
||||
move: false
|
||||
duplicate: false
|
||||
sort: false
|
||||
|
|
@ -2,58 +2,44 @@ title: Projet
|
|||
icon: page
|
||||
|
||||
tabs:
|
||||
brief:
|
||||
label: Brief client
|
||||
icon: document
|
||||
steps:
|
||||
label: Étapes
|
||||
icon: circle-nested
|
||||
columns:
|
||||
- width: 1/2
|
||||
sections:
|
||||
brief:
|
||||
type: fields
|
||||
fields:
|
||||
currentStep:
|
||||
label: Étape en cours
|
||||
type: select
|
||||
options:
|
||||
type: query
|
||||
query: page.parent.steps.split
|
||||
client:
|
||||
type: pages
|
||||
multiple: false
|
||||
query: site.find("clients").childrenAndDrafts
|
||||
subpages: false
|
||||
image:
|
||||
query: page.logo.toFile
|
||||
layout: cardlets
|
||||
width: 1/2
|
||||
briefClientPdf:
|
||||
label: PDF
|
||||
type: files
|
||||
multiple: false
|
||||
uploads: pdf
|
||||
layout: cardlets
|
||||
width: 1/2
|
||||
- width: 1/2
|
||||
sections:
|
||||
description:
|
||||
type: fields
|
||||
fields:
|
||||
description:
|
||||
type: textarea
|
||||
size: tiny
|
||||
buttons: false
|
||||
maxlength: 700
|
||||
- width: 1/1
|
||||
fields:
|
||||
currentStep:
|
||||
label: Étape en cours
|
||||
type: radio
|
||||
columns: 4
|
||||
default: clientBrief
|
||||
options:
|
||||
clientBrief: Brief client
|
||||
proposal: Offre commerciale
|
||||
extendedBrief: Brief enrichi
|
||||
virtualSample: Échantillon virtuel
|
||||
- width: 1/3
|
||||
fields:
|
||||
client:
|
||||
type: pages
|
||||
multiple: false
|
||||
query: site.find("clients").childrenAndDrafts
|
||||
subpages: false
|
||||
image:
|
||||
query: page.logo.toFile
|
||||
layout: cardlets
|
||||
|
||||
- width: 2/3
|
||||
sections:
|
||||
images:
|
||||
type: fields
|
||||
fields:
|
||||
briefClientImages:
|
||||
label: Images
|
||||
type: files
|
||||
uploads: image
|
||||
layout: cards
|
||||
size: medium
|
||||
stepsSection:
|
||||
label: Étapes
|
||||
type: pages
|
||||
templates:
|
||||
- client-brief
|
||||
- proposal
|
||||
- extended-brief
|
||||
- sample
|
||||
|
||||
# client:
|
||||
# label: Client
|
||||
# icon: account
|
||||
|
|
|
|||
15
public/site/blueprints/pages/proposal.yml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
title: Offre commerciale
|
||||
icon: badge
|
||||
image:
|
||||
back: black
|
||||
color: white
|
||||
query: false
|
||||
options:
|
||||
delete: false
|
||||
changeTitle: false
|
||||
changeTemplate: false
|
||||
changeStatus: false
|
||||
changeSlug: false
|
||||
move: false
|
||||
duplicate: false
|
||||
sort: false
|
||||
15
public/site/blueprints/pages/sample.yml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
title: Échantillon virtuel
|
||||
icon: box
|
||||
image:
|
||||
back: black
|
||||
color: white
|
||||
query: false
|
||||
options:
|
||||
delete: false
|
||||
changeTitle: false
|
||||
changeTemplate: false
|
||||
changeStatus: false
|
||||
changeSlug: false
|
||||
move: false
|
||||
duplicate: false
|
||||
sort: false
|
||||
|
|
@ -21,5 +21,8 @@ return [
|
|||
'routes' => [
|
||||
require(__DIR__ . '/routes/logout.php'),
|
||||
require(__DIR__ . '/routes/toggle-favorite.php'),
|
||||
],
|
||||
'hooks' => [
|
||||
'page.create:after' => require_once(__DIR__ . '/hooks/create-steps.php')
|
||||
]
|
||||
];
|
||||
|
|
|
|||
37
public/site/config/hooks/create-steps.php
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
|
||||
return function($newPage, $oldPage) {
|
||||
if ($newPage->template() != "project") return;
|
||||
|
||||
$newPage->createChild([
|
||||
'slug' => 'client-brief',
|
||||
'template' => 'client-brief',
|
||||
'content' => [
|
||||
'title' => 'Brief client'
|
||||
]
|
||||
]);
|
||||
|
||||
$newPage->createChild([
|
||||
'slug' => 'proposal',
|
||||
'template' => 'proposal',
|
||||
'content' => [
|
||||
'title' => 'Offre commerciale'
|
||||
]
|
||||
]);
|
||||
|
||||
$newPage->createChild([
|
||||
'slug' => 'extended-brief',
|
||||
'template' => 'extended-brief',
|
||||
'content' => [
|
||||
'title' => 'Brief enrichi'
|
||||
]
|
||||
]);
|
||||
|
||||
$newPage->createChild([
|
||||
'slug' => 'sample',
|
||||
'template' => 'sample',
|
||||
'content' => [
|
||||
'title' => 'Échantillon virtuel'
|
||||
]
|
||||
]);
|
||||
};
|
||||