 Vina dan ini adalah kedua saya untuk tahun-tahun Ya, saya mempunyai dia di Deph SG apabila saya melakukan tanda-tanda terakhir Mereka minta, kamu mahu bercakap pada metap PSP kemudian kamu mahu bercakap CFS Baiklah, jadi saya sekarang Jadi, saya akan bercakap sedikit tentang CFS Jadi, saya akan bercakap lagi Jadi, apa ini? Bersia-sia, konten Bersia-sia, sistem konten Banyak perkara berjaya Semua orang tahu perkara berjaya Saya tak tahu berapa lama untuk perkara berjaya Saya juga tak pernah dengar perkara berjaya sehingga sekarang di syarikat saya Kami hanya mengambil projek baru Dan kemudian, kami dalam prosesan membantu mereka Mereka menggunakan 5 perkara konten Untuk CMS terakhir Kemudian kami membantu mereka membantu CMS Yang lebih modern CMS Yang lebih tinggi hari ini Saya akan beritahu kamu nanti Saya akan beritahu kamu kenapa Sebenarnya, saya benar-benar suka CMS Kerana, orang-orang yang gunakan... Tentu saja, ini bukan sebuah produk separat Tapi orang-orang yang gunakan Laravel Mereka mempunyai pengalaman Pesan dalam pengalaman Laravel Jadi, saya rasa saya mempunyai pengalaman yang sama Apabila saya mempunyai CMS Sebenarnya, perkara yang terlalu lucu Bagaimana saya mencari tentang CMS? Sebelum tahun yang terakhir Saya perlu membuat kerja yang penting Di syarikat saya Kita membuat perjalanan perjalanan Untuk membantu perjalanan yang terkenal Mereka membuat perjalanan perjalanan yang terkenal Mereka ingin membuat perjalanan perjalanan Dalam perjalanan perjalanan perjalanan Jadi, pelajar saya Mempunyai pengalaman CMS Dan ia adalah cara saya dapat tahu tentang CMS Dan ia adalah cara saya dapat Memperkenalkan perjalanan Jadi, saya sangat suka Sangat mudah untuk menggunakan Walaupun membuat perjalanan perjalanan Di perjalanan perjalanan Sebenarnya, sepanjang masa saya memakai Pada perjalanan perjalanan perjalanan CMS Saya tidak mengajar perjalanan perjalanan perjalanan Sementara untuk pengalaman Dan tidak ada kode yang perlu Kode yang hanya perlu Bila kita membuat perjalanan perjalanan Yang menggunakan Twig Twig adalah banyak Banyak yang menggunakan Blade Jadi, ia sangat berlainan Pada pengalaman perjalanan perjalanan Saya akan tunjukkan demo Okey Jadi, beberapa konsep yang saya bantu Ini Jadi Sempatan untuk menggunakan Perjalanan perjalanan perjalanan perjalanan perjalanan perjalanan CMS Biasanya, sepanjang masa Anda menggunakan UI Untuk mengubah konten web anda Dan sebagainya Dalam pengalaman perjalanan perjalanan Dalam proses saya Cari perjalanan perjalanan perjalanan perjalanan perjalanan MMS Banyak tazian bahawa Saya quantia jumpa Dan membangun förrике So the last two entries and fields are pretty self-explanatory. So entries are basically the records. Let's say in your website, you have maybe you have a list of blog posts. So the blog posts are basically the entries. And then the fields are what, later on I'll show you across CMS, the fields are what users will use to update the website blog post content, whatever like the title, the images, whatever did that. So then the main thing about cross CMS, what the whole cross CMS structures around is what we call sections. So sections are basically containers, so-called big containers for all your entries. So these are the three main types of sections in a graph. So they're single, this channel and structure. These images are not taken from the documentation. This one is basically, this is how I visualise what are the different kinds of section types in between. So single is very simple. It's basically like a one-off page, like home page. Let's say a page where it's a one-off page, like home page or contact page or whatever. Then channel is basically for kind of entries where you have a whole series of similar kind of content like let's say a post of a blog section or let's say like articles of a news articles and all that. And that structure is a more elaborate where the order of the content matters. Although personally for me, while driving around with cross CMS I've never really chance upon the need to use structure at the moment probably for more complex websites like let's say if you're writing a documentation then you have a lot of information, a lot of articles may have different orders in different manners. So some of the features that I really like about cross CMS is things like, so there's this thing called deaf mode which I will demo right now. That one was really cool because when demo mode is on, it shows you all this, I will show you. So let's say I go to my code. So right now go with, so this is example of let's say a website like this. So I actually build this template myself. And this is basically the front end of this whole CMS, this is the example of the control panel. So demoing the deaf mode if I go to suyo and then so right now my deaf mode is set to true. So let's say if I go to demo a 404 page, let's say if I go to a random page that doesn't exist, let's say random. It will show me a lot of debugging, a lot of error messages which is very good essential for debugging. But obviously as a developer and all that we know that this can be a potential security risk because it could show a lot of potential information that we don't want, once it goes to production because CMS makes it very simple. All I have to do is set this deaf mode to false. And then if I refresh the page or I get a 404 page so I don't get any debug content debugging stuff, whatever. So I'm going to set it back to true because this is on local so back to this. Dan the next one is this CP trigger CP trigger is short for control panel trigger. So what this actually means is the main route that your control panel, this is basically a control panel, where the route that the control panel sits on. So right now while my developer process I already set it to a it's not say secure in terms of I mean because CMS itself has its own internal security but it's secure in terms that so the default route when you install craft is admin which is a very guessable route for most content for a lot of admin panels and control panel. So you can actually change this value because CMS makes it very easy to change the route of your control panel. So what you have to do right now is a CPHY which is short for company so if I change this CP trigger to let's say admin right now if I go, it will show me or cannot find because I changed the route. But if I change it to admin now I get it back then I'm going to change it back to CPVH and then Okay So this is the week at the moment I kind of I forgot how to activate it but while I was going through a tutorial on craft they did feature this and this is really cool because what happens is right now I can't really show but what happens I can't really see at the corner I forgot how to activate it but basically it will appear right at the bottom and then when you expand it this is what you get and then you get to see things like resources status of your page or whatever is going on all the data and whatever is going on behind the scenes on your page There another one this is really cool CMS comes with a lot of different kinds of fields but I think the one really cool is this matrix field which basically allows a user to really structure the position the content so let me go back to a page to show so let's say I go to a product page so this is one example page that users, all this content is basically this is entire thing is a matrix field everything after the quote below so now I go to entries what product is this feature product 1 okay I go to feature product 1 oops and then let's say I do a live preview so you notice you see the item page content is basically position exactly the way all this content is position so right now if I if I move my quote down to here look at how it refreshes this quote is this right it moves back up so this is really cool and what's even cooler you think that right here I have I have a page item content here I have another item page content here but in the quote right you only need to define each block of quote once and then cross CMS is smart enough to figure out okay and then page item page content here and then I will just render the template quote that is responsible for displaying this so if I go back to my quote so actually just moving around had it first is after move around they generate a template quote base so basically when I was building up this whole thing the only part that I ever touch actively were the template section and of course the web the web to put in front end your resources and stuff so let's say for example the page content that's it so so even though page item content there's one block here and another block here behind the scenes in my quote I only need to define this one and then base on this block it's smart enough to know which thing to render so this is really cool of course there are typical standard fields like tags and stuff like that but I thought this will become the future so as you saw just now I give you a glimpse another thing I like is the tweak templating engine that craft users so it's a lot like I think I forgot blade is it's it's curly brace and exclamation mark right right curly brace okay curly brace for string interpolation but the normal like oh okay so similar so very similar to blade so here are more links because later in the demo so these are some links one thing I want to highlight is craft quest if anyone is interested in tutorials on craft cms craft quest was a website basically they have tutorials all on craft and then craft has its own stack exchange website as well and then i don't know wifi but basically I wrote an article on craftcms on dev.to so this is a link to my no but it has it's not open source but it has a free license what you can only make modifications to a template ya and any php code modification requires plugins any like php any modification to craftcms code base so you can only modify existing templates no no templates so you can build your own templates and basically a lot of times things you can ya most of your templates your templates basically what you need to get your things done maybe maybe one very good example is things like let's say let's say on your website you need user content let's say contact page let's say a contact form i think you need a plugin for that there is no i'm not here to figure out inbuilt way to even simple things like contact form but for static content ya of course it handles it pretty well so let me give you an example because we need ya maybe i'll go in and show you around so i'll leave the page so remember i thought just now a bit about death mode so even on the cp panel there's this yellow bar here this yellow bar also indicates is a visual indicator that you're in death mode so if i set it to false then this yellow bar will go away so this is what i'm talking about so there are fields, there are sections and then there are entries so sections are like i said the containers of a content just now i'll show you products so i have product item so product items is a page so this is where i define type and then this is basically the URL so it's like this products and then so this is the section where you define your entry container and then in your fields this is where you going to create the fields so that so maybe i'll go through maybe i'll go one through one process on the whole process flow on adding a field to a section and then using the field to add content to the page so let's say right now i want to add i don't know maybe a tagline here in the feature on the feature item so what i go first is i go to fields and product and i create a new field and say product tagline so and there go settings so now i created the field but right now i have not added the field yet to a section so even though i created the field if i go to entries now i go to a featured product i won't have that field available here yet because i've not yet added to the section so now i need to add it to the section so i go to sections i go to product item and this is here again cross CMS gives you a very simple interface to edit whatever fields you want to put into whatever fields you want so put in so that other users can edit entry data so here i created a new product tagline so i'm going to drag it over to let's say here and then let's say i go to entries oops need to save go to entries i go to product one i say some tagline i save ah but there's one thing if i refresh my page i'm still not going to get anything yet because i haven't yet added the template code i haven't yet added the template code to show the tagline so i'm in entry just make sure i'm in entry page okay wait i don't want it okay okay oops let's see so i'm in i'm in the entry so if i type entry.tagline okay refresh and there we go some tagline so how then then we'll be asking how it's cross here and there's no what's entry entry it's default when you define let me go back to two sections let me go back to sections okay no no here yes okay so how does it know this is the URL of the template and then i define i define here the URL of the template which is product slash entry.tweet so crossCMS knows so the template code to product item is basically in products in a plus folder and it's the underscore entry.tweet so by default entry it's a default value to call then for in this case or things like let's say product tagline product types how crossCMS knows what these are is basically when i go back to my settings and i go back to my fields is the handle so this is through the handle that crossCMS is able to pull out the content of that entry yeah so oh yeah one more thing one more thing i also want to show is image transformations another one so let me go back to you see this image it's actually i only have to upload one image source and then in settings i go to assets here image transformations based on what i define here i can based on the image transformation define here will crop or resize the image according to what you use so one good example is here the image i'm using the cut the large cut image transform and yeah so there's image transformations crossCMS you download it to composer or you can download so but it has a license so it's got 3 tiers of licenses that's the free one so the main between the different licenses is how many admin accounts you have so for a free license you only have one like i say i'm the so called the super admin of the entire control panel you see i can create fields i can create sections but generally i think in mostly you don't really want to do that you probably have one account that has access to everything but most of the time you want to restrict access to different components of the control panel based on different people you only want editors to maybe go into entries but you don't want them to start messing around with the fields and stuff like that and that's where you need there's a pro and enterprise pricing so those i hate to do that so let's say just imagine make a very trusty decision to change to put cofCMS cofCMS will this i mean i mean it will be complete so so they have the pro license is allow multiple admin accounts then they also have enterprise one which is basically a customized solution but ya okay any other questions? okay, thank you Dermia