 Thank you very much for coming today, yeah, so today we are going to talk about layout, build the ecosystem, we are not going to talk about how layout, build the world, just a disclaimer in the beginning, so who am I, who am I, so my name is Guillain Bourisseau, I am city of France of FFW, I am located in Strasbourg, originally from Bulgaria, my passion, I mean from a technical point of view is Drupal and serverless, and in the last years I work on how we can combine them together, but this is different topic, if you want to reach me, if you pass by Strasbourg or any digital channel, yeah, I am always welcome to talk with anybody for Drupal or serverless or whatever, agenda for today, this is, you see it very well, this is like my planetarium, layout, build the ecosystem, I mean this ecosystem is much bigger, but I just pick up a module that, you know, like I think that are very interesting and almost ready to be used, some of them are ready, the modules which are closer to the sun, you know, these are modules which I think will go in core at some point anytime soon, the modules which are far away like paragraph books, most likely we will never go within core, and as you see there is some satellites around a few modules, I mean two particular patches that I would like to talk about as well, so going on the topic, layout builder translation, so there is a two ways of achieving translations using layout builder, neither of these two ways is in the core today, the first module that you can use is layout builder asymmetric translations, as the name says, it supports asymmetric translations, you know, it is very similar like how the experimental widget for paragraph is working, you know, something that everybody wants, it is not a good practice, you know, to have like a different look of the translated page, and it's most likely we will never go in core, but on the other hand we have other contributed modules which is very likely to go in core very soon, this is exactly what usually translation should work, you know, it is symmetric translation, so pretty much, you know, it mimics, you know, you are able to edit the contents or to translate it, but you are not allowed to add extra blocks or delete blocks. The next module that I would like to present is about how to optimize, you know, the editorial experience within layout builder, you all know, you know, this sidebar, you know, like off-site canvas that we have in the right side of the layout builder, which doesn't work very well when you have a CK editor or you have to make some drag and drop, you know, this is something very painful, but luckily we have this module layout builder module, which is actually, it is a changing configuring work with, I mean, much bigger area for, you know, where we can do much more stuff, so yeah, like one thing that is very important, I mean, compared to the canvas, this is not fully accessible, so if you are planning, you know, and you said, you know, layout builder is accessible in the core, this module is not, sometimes some work is needed in order to be made like a fully accessible, maybe some days this will happen, other approaches that I have seen, you know, fixing this problem with the canvas, you know, would be like fixing the width of this canvas, like make it half of the screen or something like this, I mean, if you have any ideas, you know, please create an issue, I mean, I think people will welcome this as always. Next module that I'm going to talk about there, do the similar task, you know, layout builder restrictions and block blacklist, so all the modules, they are trying to simplify this list of all possible blocks that you can usually add in the plugin. There are some differences between them, the layout builder restrictions actually can limit the blocks per layout and also the available, you know, the layout that you can add in a particular section. And then we have the block backlist, which is actually nothing common with layout builder, but it's a module that exists some time ago, and it can disable some standard blocks for the whole system, so nobody will see them anywhere. Then, yeah, we go with the layout builder styles, so layout builder styles, it is a very small but very handy module, it creates the option, you know, to assign to the sections and to the blocks, you know, like CSS classes, you can do stuff like horizontal tabs if you assign it to a section and you can make all the blocks within these sections as tabs or whatever, but of course this requires custom development, something else that this module provides, this is, you know, like an extra template suggestion, if you want to do something extra, you know, really to override the template, then goes to the next module, now the things are getting excited, I mean, like this is the layout library, so I really think that this is like the module that has most future within the layout builder ecosystem, so what this module allows you to do? First one, it allows you to do, like a developer, to pre-defined layouts to the editor, and the editor can choose this layout for one single node, I mean, pre-defined layouts and they can choose, so they're not playing really with this complex layout builders, I mean, which could be currently, you know, like not so editorial friendly, but you can pre-define, you know, layouts that are well-tested and you can give adoption to the editor to change them, if they're advanced editors, you know, like some advanced editors, content editors, which are, let's say, not so advanced with Drupal, you can even allow these advanced editors to create their own layout, I mean, the great thing about this is that, about this module, the configuration entities which are created out of these modules, they are, I mean, really separate configurations, so we can, you can play with the configuration ignore, you know, module, and actually to give an option, you know, to allow some of the configurations to be like fixed, you know, and nobody can change them, and some of the layout configurations to be editable, so editor can always change them. Something that we did recently when we started working on this module was to create, actually, a patch which generates, you know, a behavior, I mean, which creates a behavior which is very similar to, if you remember, you know, how the panel variants are working, so basically for a one-note view, you can create a different display on the page based on the category, let's say, or whatever field or property of the, of the, not itself, so I mean, in terms of UI, I mean, it looks like this, you know, this, yeah, this here, like, manage weights and manage selections, these are the, what we have created, so basically, you can start adding a new selection rule, you have a drop down with all the possible properties and fields of this particular entity, because this, what is very important is that this layout library works not only with nodes, it works with paragraphs as well, so you can override, you know, to have a layout library for different paragraphs, you know, and you can do crazy stuff with this, basically, yeah, as you can see here, we can select the field, we can choose what is the value of and what is the rule when this layout library item should be activated, and then you have it, you know, if a node is tagged with main courses, you know, this recipe will have a different layout. Then I talk about another, this is a layout builder co-patch, which is something very similar to this, but again, this is something that we used to have in a panelizer or panel, I don't know, and this allows you, within a particular layout, you will be able, for a particular book, to add this kind of a visibility rule, so you can define based on a user role to show a particular book or to don't show a particular book. This is currently patched, which is ready for review, so it needs your help, you know, go there, test it, and pretty soon we can have it in Drupal 9. I'm going to the next module, menu items extra, so as you know, this module, you know, it allows building mega menus, but having layout builder, actually, you can build even something more powerful, this is like, I mean, currently, this module, you can reference some books with layout builder, if you configure it for menu items, so you can override every menu item, you can put whatever content you want, so this can get wild, so yeah, moving to the next one, so, okay, oh, but, okay, that's wrong here, can I, okay, so, versioning, yeah, doesn't work very well. So, mini, mini layouts, so, this is, think about this as a, as a mini panels, you know, you can do layouts within layouts, within layouts, don't get to go out with this because it can create confusions, but what you possibly can do is, you know, to have the header and the footer as a mini layout, and then you can allow, you know, to give a permission to your editors to switch the layout, I mean, for a different type of website, so you don't allow them, you know, to move books and books, whatever they want, but you have predefined a few headers and footers, and you can, you know, allow them to do things like this, which is, again, you give them some power, but not too much, which I wipe, usually. Then, we have a short video here, this is about paragraph blocks, very exciting, very exciting module, so it shouldn't, okay, yeah, usually this is something that you should hear, but anyway, yeah, so the idea here is actually every paragraph, it has an administrative title, once you install the module, so basically, for every paragraph, you can add that title that you can, you know, I mean, it will be used only for admin purposes, the end user won't see this, so I have created here, like, two paragraphs, one with text, and one with image plus text, so yeah, this is how they look usually, you know, like one below other, usually, it works like this, but what I would like to do, and what everybody wants to do is, okay, I have these two paragraphs, I want to put one of them in the left side, the other in the right side, so this module is exactly about this, so what we are going to do is, first, you remove this paragraph field, which is the standard field that you usually you are going to see, and then, yeah, what you can add here is this paragraph, and this, yeah, first, you add the layout that you want to achieve, of course, yeah, 50-50%, and then what you want to do is, within this, in the left side, you want to pick up the paragraph with the image, let's say, and in the right side, the paragraph with the extra text, as you can see here, these paragraphs are available below the field and the content section within the layout builder, so what you can do is to click that, I mean, is to select them, and to position them whatever you want, so this is what I'm doing here, a little bit slowly, yeah, so yeah, we have the image and text put it in the left side, and then the extra text put it in the right side, so if you like this, yeah, you save it, and yeah, we think, yeah, yes, voilà, I mean, this is what we have, you know, like a mission accomplished, now what we have is actually, you know, to wrap up the session, so we have, we're going to have time for questions which is amazing for 15, yeah, for 20 minutes presentation, but what we have right now is, we have layout builder with notes, we have layout builder with blocks, we have layout builder in the handle and the footer, we have layout builder in the menu, we have layout builder inside paragraphs, we have layout builder outside paragraphs, so this means that we have layout builder everywhere, so it's like a dream, you know, it's, I mean, this happens, I mean, people were talking about this like six months ago when layout builder went to core, but now this is true, I mean, and you can build the website with layout builder everywhere, I mean, I wouldn't recommend this, like put it everywhere, but I mean, from my experience, I mean, many people are asking me, okay, I mean, when we have to use layout builder, because I mean, it is still, there are many patches that you have to apply in order to have all this working, and it's a learning curve, so my answer to this question is, okay, if you are building a platform, you know, and you want this platform, you know, to be up to date in five years, you should start building things with layout builder, because this is something that is going to emerge, you all heard this on his keynote, I mean, layout builder will be part of the initiatives for Group Online, so it will be one of these tracks, so this is not going to disappear, so with a smart combination between layout builder controlling only layouts, but not the content, and maybe paragraphs, we can get both of two worlds, you know, and this is something that I think it's a way to start building websites today, this is going to change, I guess, but at least you are going to have, you know, all the modules in place, and you can take your decision, whatever it is. I think we have time for questions and concepts. Sure, the first model you showed, there is the layout model, model, yes, do you know why specifically, do you know what the accessibility concerns are? Is it not using Drupal's own model, because the settings tray and the model UI are the same? I mean, what I notice is that actually the tabs, you know, if you start using, you know, to use the keyboard to navigate, you know, the focus is not properly positioned, but actually this is not something that, I mean, you can fix this really quickly, you know, it is not it is not because of a deal, but it's not so accessible as layout builder cameras, that's the main concern, but it's not something that, I mean, I'm pretty sure that a solution like this, better, something better from the canvas, will be in the layout builder soon, so we won't have this problem anymore. Any other questions? Yes? Well, that's, I mean, like, I mean, you create a view, you create a block view, and the block view is automatically available in the layout builder, or you create a paragraph which use view and then, yeah. There are layouts everywhere, so if you start abusing them in terms of too many power graphs, sorry, layouts, have you seen any performance issues with that? Yeah, I mean, like a performance issues that you can expect with layout builder, but they are similar with paragraphs, these are revisions. So basically, when you save a layout builder, you can expect extra revisions. So, I mean, unfortunately, this is a common problem, you know, that you have to think about, but, you know, oh, no, what is the fix? You have a cron job, it turns overnight, it delays revisions, if, by, based on some defined rules. But yes, I mean, we have the same problem. Thanks. Other questions? No? Thank you very much for being here. Thank you.