@@ssagga Name of Video should be "Showing you how to do what Strapi does out of the box in a more complicated way'. People are searching for 'Strapi Plugin Development' because they want to find Information on the 'ONE' Information you did not cover....building the Frontend to a Plugin
Really great explanation! Found this when googling because of the lack of good and indepth documentation on plugins on Strapi site. Thank you very much!
From the bottom of my heart, thank you. This is a beautiful video, nicely paced, extremely resourceful. As Jamstack and Serverless become trendy in coming time, this video is going to blow up. ❤️
Awesome Awesome! For the validation part, you can easily set minimum and maximum length to check if the field is empty from the admin panel or the models config json file
This is the kind of video the strapi team should have online! Unfortunately, their videos seem to be a bit outdated (at least for now :P)... and if you add that to the scarcity of strapi videos on youtube, your video is a real bless! Thank you!
FYI: An improved API architecture that you create at 27:00 is to keep one API endpoint, but allow multiple HTTP request on it. Otherwise, the API consumer actually has to inspect your dashboard to see which endpoints do what. Example would be: "routes": [ { "method": "GET", "path": "/", "handler": "contact-form.index", "config": { "policies": [] } }, { "method": "POST", "path": "/", "handler": "contact-form.postMessage", "config": { "policies": [] }, { "method": "DELETE", "path": "/", "handler": "contact-form.deleteMessage", "config": { "policies": [] } },
probably the best introduction to strapi development at the moment. have you tried to integrate strapi with keycloak for authentication and authorization? would be nice to see a video about this. thx
thank you very much, this is very very useful. one thing that i'm struggling with is to understand the way the dashboard can be customized, integrating a plugin in react for the client side and make a custom dashboard that calls backend apis, and make it configurable via the plugin settings, i would like to use react components provided by the strapi design system, i need a simple example to make a simple use case and then extend it using the docs. well done anyway and thank you again!
Very good, and nice to see more advanced topics rather than the usual crud explanations. I'm just learning Strapi and I tried to hunt down how to customize the index page for non logged-in users (while not just redirecting to login form). e.g. when someone visits the domain that Strapi is deployed to, but has no account, nor will they be receiving one. Hopefully I'm making sense...not any backend ui routes..just plain ol index.html customization... Any chance you've seen how this can be done? Either way, thanks for the great, and easy to understand, video 👍
Hi, great explanation! I was try reproduce, but the Strapi does not recognize the COLLECTION TYPES message after i create the model in plugin folder. Can you help me with this? And when i try post request, i receive: { "statusCode": 500, "error": "Internal Server Error", "message": "An internal server error occurred" } I copy all code from your github code. thanks
Nicely done. Keeping it simple and at a good pace. One remark: it would be very nice to see the true benefit from creating a plugin so the next part, customizing the backend UI seems very relevant. Tip: Postman is great but since you're using vs code, try this: marketplace.visualstudio.com/items?itemName=humao.rest-client
Hi Jesper, thank you for your comment. I had been meaning to expand on this by customizing the plugin Admin UI as well and implementing a simple front end in react that consumes its API but haven't have the time yet to get around to that. I will as soon as I can. And thanks for the plugin suggestion! I will look into it.
Strapi looks so cool & smooth! All I'm missing is a way to create a custom field, like selecting a GPS location with a marker on map. This is not possible with plugins, right? At least not without replacing one of the original fields.
If i wan't to add a custom function named "Page Counter" that increments an integer attribute in my collection everytime when we send Get Req through Postman. How to do this?
Hi, please take a look at the docs. You can find out more about running your app in dev mode where the CLI runs in watch mode to reload/rebuild when detecting changes strapi.io/documentation/developer-docs/latest/cli/CLI.html#strapi-develop
Hi, I'm using Strapi v3.6.9, do you (or anyone) happen to know a way to add an additional action button for each collection's record? I have a collection called "Order" and I want to add a button to preview a printable shipping label but I can't find a way to add an extra button.
28:10 but how? I'm trying to figure this for days, how do I have a single js file for all products? like a template. When i go to products/3 I want it not to show the json, but the template file along html and css. Driving me nuts :(
Hi, how do I add a file to the message? I added a "resume" object: { "type": "file", "allowedTypes": [ "files" ], "plugin": "upload", "required": false } and the answer is always null
thank you for this, i have a question , after building the project to the development server, do you i need to do something for the plugin to reflect there? Currently i can see the plugin locally(localhost:1337) however I cannot see them in dev server.
Hi, I see that we can access database through "strapi.entityService" in controllers. What about in the containers folder, can you show me how to access database because the strapi.entityService is undefined in the containers?
Just a note about the current Strapi version (3.6.8): the create method in the postMessage action wouldn't work as shown in the video, instead I had to use const result = await strapi.query("model_name", "plugin_name").create(data)
Thank you for the great explanation. How to input 1000 data at once? Is there any built plugin or if there isn't, how to create the custom plugin for the purpose that i mentioned? Thanks
Go into the graphql plugin folder and look for the definition in there, there you add your custom schema. If i'm not mistaken it's also explained in the documentation.
Hey, i keep asking this question on strapi forum, discord channels, slack channel, and no one gives a damn shit about my question. i am trying to build a simple bookmarking app i have this collection Bookmark with the following fields - Title - text - Description - rich text - Url - text - Thumb - text when i add new Bookmark from the admin ui after publishing i want to take the Url and generate a screenshot and save the path to the Thumb field where do i create this logic and how do i access the Bookmark model do i have to create a plugin for that ?
Super content, and very well explained. Thanks, @The Samer ! Can smb please explain me how to define a "real" many-to-many" relation ? Meaning... An Article can have many Suppliers And a Supplier "can deliver" many Articles. But each article has another price per Supplier (i.e. the "price" field should be in the "article_supplier" table) Don't have any clue how to define this in Strapi ... Thanks in advance for any reply.
this is the best introduction to strapi so far on youtube. well done The Samer !!
Glad you enjoyed it. Makes it worthwhile 😊
Agreed! I would watch a whole series of you doing strapi demos.
Me too !
@@ssagga Name of Video should be "Showing you how to do what Strapi does out of the box in a more complicated way'. People are searching for 'Strapi Plugin Development' because they want to find Information on the 'ONE' Information you did not cover....building the Frontend to a Plugin
Keep expanding this plugin and tutorials for the StrapiCMS ecosystem.
Thank you for sharing.
Don't normally comment, but this was very helpful and well explained -- deserves more views!
Really great explanation! Found this when googling because of the lack of good and indepth documentation on plugins on Strapi site. Thank you very much!
Wow, honestly the greatest strapi sort of walkthrough i’ve come across. Please more straps videos. Instant sub.
From the bottom of my heart, thank you. This is a beautiful video, nicely paced, extremely resourceful. As Jamstack and Serverless become trendy in coming time, this video is going to blow up. ❤️
Must say the best strapi tutorial i found till now.
Wonderful introduction of Strapi and it's extendability. Saved me so much time, I'm sure! Thanks.
Thanks a lot !! You just gave me a headstart to learn more about Strapi ! I wish I could learn development from your channel.
Love the background music!
Really best crash course at the moment, I have found.👍thanks
Awesome Awesome! For the validation part, you can easily set minimum and maximum length to check if the field is empty from the admin panel or the models config json file
Great content and soothing music. Well done and thanks!
Although strapi version you present is pretty old, you video is really great. I mean it. Great!
Tkanks m8
Looking forward for more Strapi contents in the future! Keep it up!!!
Awesome. Please expand on this.
It was very useful. Thank you! Would be nice if you continue make videos about Strapi!
This is the kind of video the strapi team should have online! Unfortunately, their videos seem to be a bit outdated (at least for now :P)... and if you add that to the scarcity of strapi videos on youtube, your video is a real bless! Thank you!
FYI: An improved API architecture that you create at 27:00 is to keep one API endpoint, but allow multiple HTTP request on it. Otherwise, the API consumer actually has to inspect your dashboard to see which endpoints do what.
Example would be:
"routes": [
{
"method": "GET",
"path": "/",
"handler": "contact-form.index",
"config": {
"policies": []
}
},
{
"method": "POST",
"path": "/",
"handler": "contact-form.postMessage",
"config": {
"policies": []
},
{
"method": "DELETE",
"path": "/",
"handler": "contact-form.deleteMessage",
"config": {
"policies": []
}
},
Everything interests me, thank you, this tutorial had it.
I'm still wondering why this video has only 439 views, while it's very useful as a resource to get a little bit deeper in Strapi.
I like your style of explaining.. keep it up
best content , please make a video for customizing plugin page
Good work! Please, more videos about Strapi!
the music is gonna make me watch all your vids I guess
probably the best introduction to strapi development at the moment.
have you tried to integrate strapi with keycloak for authentication and authorization? would be nice to see a video about this.
thx
Really good video and the explanation is great thanks for this video I hope you can make more of this topic
thank you very much, this is very very useful. one thing that i'm struggling with is to understand the way the dashboard can be customized, integrating a plugin in react for the client side and make a custom dashboard that calls backend apis, and make it configurable via the plugin settings, i would like to use react components provided by the strapi design system, i need a simple example to make a simple use case and then extend it using the docs. well done anyway and thank you again!
Super job, merci beaucoup
Excellent! Thanks a lot!
Awesome content. I'm very interested in customizing the admin part of the plugin. Do you have a video for that?
me too!
Thanks , was an amaizing video!
Very good, and nice to see more advanced topics rather than the usual crud explanations.
I'm just learning Strapi and I tried to hunt down how to customize the index page for non logged-in users (while not just redirecting to login form).
e.g. when someone visits the domain that Strapi is deployed to, but has no account, nor will they be receiving one.
Hopefully I'm making sense...not any backend ui routes..just plain ol index.html customization...
Any chance you've seen how this can be done?
Either way, thanks for the great, and easy to understand, video 👍
This is so good.. nice background music
still the best in 2022
Great video! Nice and clear.
it this best strapi video i watch , when will create a video about customizing the admin UI
Thanks for sharing your knowledge !!
Very well explained. Cheers!
Thanks man!
Hi, great explanation! I was try reproduce, but the Strapi does not recognize the COLLECTION TYPES
message after i create the model in plugin folder.
Can you help me with this?
And when i try post request, i receive:
{
"statusCode": 500,
"error": "Internal Server Error",
"message": "An internal server error occurred"
}
I copy all code from your github code.
thanks
Nicely done. Keeping it simple and at a good pace.
One remark: it would be very nice to see the true benefit from creating a plugin so the next part, customizing the backend UI seems very relevant.
Tip: Postman is great but since you're using vs code, try this: marketplace.visualstudio.com/items?itemName=humao.rest-client
Hi Jesper, thank you for your comment. I had been meaning to expand on this by customizing the plugin Admin UI as well and implementing a simple front end in react that consumes its API but haven't have the time yet to get around to that. I will as soon as I can.
And thanks for the plugin suggestion! I will look into it.
Strapi looks so cool & smooth! All I'm missing is a way to create a custom field, like selecting a GPS location with a marker on map. This is not possible with plugins, right? At least not without replacing one of the original fields.
If i wan't to add a custom function named "Page Counter" that increments an integer attribute in my collection everytime when we send Get Req through Postman. How to do this?
Great video! Can you please explain how to implement the hot loading part.
Hi, please take a look at the docs. You can find out more about running your app in dev mode where the CLI runs in watch mode to reload/rebuild when detecting changes
strapi.io/documentation/developer-docs/latest/cli/CLI.html#strapi-develop
Cool, do you think to do more videos about strapi?
PERFECT keep up the good content bro
Very Very Well Done, and on point
Hi, I'm using Strapi v3.6.9, do you (or anyone) happen to know a way to add an additional action button for each collection's record? I have a collection called "Order" and I want to add a button to preview a printable shipping label but I can't find a way to add an extra button.
28:10 but how? I'm trying to figure this for days, how do I have a single js file for all products? like a template. When i go to products/3 I want it not to show the json, but the template file along html and css. Driving me nuts :(
Thank you my friend , how i can make authentication in my mobile app for users using strapi ? is there a video or some docs i can read ?
Hi, how do I add a file to the message?
I added a "resume" object: {
"type": "file",
"allowedTypes": [
"files"
],
"plugin": "upload",
"required": false
}
and the answer is always null
thank you for this, i have a question , after building the project to the development server, do you i need to do something for the plugin to reflect there? Currently i can see the plugin locally(localhost:1337) however I cannot see them in dev server.
Hi, I see that we can access database through "strapi.entityService" in controllers. What about in the containers folder, can you show me how to access database because the strapi.entityService is undefined in the containers?
Wondering whether Strapi has a plugins for MultiTenant and RoleBasedAccessControl (RBAC).
Just a note about the current Strapi version (3.6.8): the create method in the postMessage action wouldn't work as shown in the video, instead I had to use const result = await strapi.query("model_name", "plugin_name").create(data)
Thank you for the great explanation. How to input 1000 data at once? Is there any built plugin or if there isn't, how to create the custom plugin for the purpose that i mentioned? Thanks
Thanks for this... Please how do I go about blog and comments in strapi
Please help... How to access authenticated data and display this in the React component?
How do you go about adding plugin settings to be displayed on the plugin homepage?
Hi, I think it would be very useful if you would expand on relations. Create the API for queries like 'get all articles of this category?
very nice, how are your resolution setup and what do you use to do this video?
Great video!
Can anyone help me with how to add a hard reload for the custom plugin frontend part?
It is possible to create polymorphic relationships in strapi?
Hey any way to add arrays as a field?
Hey, how would you access that custom endpoint through the graphql plugin ??
Go into the graphql plugin folder and look for the definition in there, there you add your custom schema. If i'm not mistaken it's also explained in the documentation.
go on
How to execute raw sql query in strapi
Hey, i keep asking this question on strapi forum, discord channels, slack channel, and no one gives a damn shit about my question.
i am trying to build a simple bookmarking app
i have this collection Bookmark with the following fields
- Title - text
- Description - rich text
- Url - text
- Thumb - text
when i add new Bookmark from the admin ui
after publishing i want to take the Url and generate a screenshot and save the path to the Thumb field
where do i create this logic and how do i access the Bookmark model
do i have to create a plugin for that ?
Is this still relevant for v4?
Nice job. Could you post your code on github?
i want to see the second part with the UI part
Super content, and very well explained.
Thanks, @The Samer !
Can smb please explain me how to define a "real" many-to-many" relation ?
Meaning...
An Article can have many Suppliers
And a Supplier "can deliver" many Articles.
But each article has another price per Supplier
(i.e. the "price" field should be in the "article_supplier" table)
Don't have any clue how to define this in Strapi ...
Thanks in advance for any reply.
Dynamic zone + Component + Relation inside and then price inside
That would be a fantastic example!
15:34 plugin development start?
npm run strapi generate:plugin