Strapi | Advanced Customization and Plugin Development

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024
  • НаукаНаука

Комментарии • 88

  • @numbaeight
    @numbaeight 4 года назад +37

    this is the best introduction to strapi so far on youtube. well done The Samer !!

    • @ssagga
      @ssagga  4 года назад

      Glad you enjoyed it. Makes it worthwhile 😊

    • @DanielleMcLean21
      @DanielleMcLean21 4 года назад +2

      Agreed! I would watch a whole series of you doing strapi demos.

    • @johnnydriesen7575
      @johnnydriesen7575 4 года назад

      Me too !

    • @OK-lb7bt
      @OK-lb7bt 4 года назад +1

      @@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

  • @edwardalmanzar8382
    @edwardalmanzar8382 4 года назад +7

    Keep expanding this plugin and tutorials for the StrapiCMS ecosystem.
    Thank you for sharing.

  • @trollmemes3228
    @trollmemes3228 4 года назад +9

    Don't normally comment, but this was very helpful and well explained -- deserves more views!

  • @Louic099
    @Louic099 4 года назад +3

    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!

  • @johnyepthomi892
    @johnyepthomi892 2 года назад +2

    Wow, honestly the greatest strapi sort of walkthrough i’ve come across. Please more straps videos. Instant sub.

  • @ravgeetdhillon2990
    @ravgeetdhillon2990 3 года назад +4

    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. ❤️

  • @ash1982ok
    @ash1982ok 4 года назад

    Must say the best strapi tutorial i found till now.

  • @JimmyGee
    @JimmyGee 3 года назад +2

    Wonderful introduction of Strapi and it's extendability. Saved me so much time, I'm sure! Thanks.

  • @ketankumar5689
    @ketankumar5689 2 года назад

    Thanks a lot !! You just gave me a headstart to learn more about Strapi ! I wish I could learn development from your channel.

  • @sumitjain697
    @sumitjain697 4 года назад +4

    Love the background music!

  • @myrichstory
    @myrichstory 4 года назад +1

    Really best crash course at the moment, I have found.👍thanks

  • @mojajojajo
    @mojajojajo 4 года назад

    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

  • @exactzero
    @exactzero 3 года назад +1

    Great content and soothing music. Well done and thanks!

  • @pzlotorzynski
    @pzlotorzynski 2 года назад

    Although strapi version you present is pretty old, you video is really great. I mean it. Great!
    Tkanks m8

  • @poocham
    @poocham 4 года назад +1

    Looking forward for more Strapi contents in the future! Keep it up!!!

  • @rockdoginteractive
    @rockdoginteractive 4 года назад +1

    Awesome. Please expand on this.

  • @AliakseiIlaryionau
    @AliakseiIlaryionau 4 года назад +1

    It was very useful. Thank you! Would be nice if you continue make videos about Strapi!

  • @catalinacimpanu188
    @catalinacimpanu188 4 года назад

    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!

  • @larsjway9291
    @larsjway9291 4 года назад +1

    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": []
    }
    },

  • @yte50
    @yte50 3 года назад

    Everything interests me, thank you, this tutorial had it.

  • @mostafaaguerram
    @mostafaaguerram 4 года назад

    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.

  • @bongoflava11
    @bongoflava11 4 года назад +1

    I like your style of explaining.. keep it up

  • @kbncodes4238
    @kbncodes4238 3 года назад +1

    best content , please make a video for customizing plugin page

  • @robertonunes1517
    @robertonunes1517 4 года назад

    Good work! Please, more videos about Strapi!

  • @greatmouhcine
    @greatmouhcine 4 года назад +2

    the music is gonna make me watch all your vids I guess

  • @stefankainz5476
    @stefankainz5476 4 года назад +1

    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

  • @carlosdelgado5632
    @carlosdelgado5632 3 года назад

    Really good video and the explanation is great thanks for this video I hope you can make more of this topic

  • @damianodinatale2002
    @damianodinatale2002 2 года назад

    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!

  • @luctustsiry
    @luctustsiry 4 года назад +1

    Super job, merci beaucoup

  • @vasiliskarantousis
    @vasiliskarantousis 3 года назад

    Excellent! Thanks a lot!

  • @CarlosSosaG
    @CarlosSosaG 4 года назад +7

    Awesome content. I'm very interested in customizing the admin part of the plugin. Do you have a video for that?

  • @tannynogales7080
    @tannynogales7080 Год назад

    Thanks , was an amaizing video!

  • @jonathanhavens8438
    @jonathanhavens8438 4 года назад

    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 👍

  • @chiboyobi4317
    @chiboyobi4317 3 года назад

    This is so good.. nice background music

  • @ElonTusk..
    @ElonTusk.. 2 года назад

    still the best in 2022

  • @saadmalaeb8372
    @saadmalaeb8372 4 года назад

    Great video! Nice and clear.

  • @yakoobhammouri6910
    @yakoobhammouri6910 4 года назад +1

    it this best strapi video i watch , when will create a video about customizing the admin UI

  • @miguelangeltorresfp
    @miguelangeltorresfp 4 года назад

    Thanks for sharing your knowledge !!

  • @diegofarfan1489
    @diegofarfan1489 4 года назад

    Very well explained. Cheers!

  • @Iliyas505
    @Iliyas505 3 года назад +1

    Thanks man!

  •  3 года назад

    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

  • @jesper.ordrup
    @jesper.ordrup 4 года назад

    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

    • @ssagga
      @ssagga  4 года назад

      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.

  • @knowledgecenter2806
    @knowledgecenter2806 3 года назад +1

    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.

  • @mnabeel7276
    @mnabeel7276 2 года назад

    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?

  • @AdityaPriyam
    @AdityaPriyam 3 года назад +3

    Great video! Can you please explain how to implement the hot loading part.

    • @ssagga
      @ssagga  3 года назад +1

      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

  • @berlino5563
    @berlino5563 4 года назад +1

    Cool, do you think to do more videos about strapi?

  • @kouroshtajallie1366
    @kouroshtajallie1366 3 года назад

    PERFECT keep up the good content bro

  • @codeative
    @codeative 3 года назад

    Very Very Well Done, and on point

  • @sikfreeze
    @sikfreeze Год назад

    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.

  • @LethalDamageGaming
    @LethalDamageGaming 4 года назад

    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 :(

  • @AMR-vx6rj
    @AMR-vx6rj 4 года назад +1

    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 ?

  • @edwinrafaelhenriquezh2085
    @edwinrafaelhenriquezh2085 3 года назад

    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

  • @ekoydakoykoy
    @ekoydakoykoy 3 года назад

    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.

  • @HungNguyen-pk2hv
    @HungNguyen-pk2hv 3 года назад

    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?

  • @ashG1234
    @ashG1234 4 года назад

    Wondering whether Strapi has a plugins for MultiTenant and RoleBasedAccessControl (RBAC).

  • @caelancurry249
    @caelancurry249 2 года назад

    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)

  • @alfieqashwa
    @alfieqashwa 4 года назад

    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

  • @CSharpProdigy
    @CSharpProdigy 3 года назад

    Thanks for this... Please how do I go about blog and comments in strapi

  • @FreakyE0
    @FreakyE0 4 года назад

    Please help... How to access authenticated data and display this in the React component?

  • @rockdoginteractive
    @rockdoginteractive 4 года назад

    How do you go about adding plugin settings to be displayed on the plugin homepage?

  • @omegistos
    @omegistos 3 года назад

    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?

  • @NeverCodeAlone
    @NeverCodeAlone 3 года назад

    very nice, how are your resolution setup and what do you use to do this video?

  • @harlleybh
    @harlleybh 4 года назад

    Great video!

  • @parthpatel8051
    @parthpatel8051 2 года назад

    Can anyone help me with how to add a hard reload for the custom plugin frontend part?

  • @alejandrovillanueva4562
    @alejandrovillanueva4562 4 года назад

    It is possible to create polymorphic relationships in strapi?

  • @anuraggupta8905
    @anuraggupta8905 3 года назад

    Hey any way to add arrays as a field?

  • @javierbrenes1485
    @javierbrenes1485 4 года назад

    Hey, how would you access that custom endpoint through the graphql plugin ??

    • @shekharnandkoemarsing158
      @shekharnandkoemarsing158 4 года назад

      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.

  • @elsayedmubarak5629
    @elsayedmubarak5629 4 года назад

    go on

  • @joeffreychaucer3526
    @joeffreychaucer3526 3 года назад

    How to execute raw sql query in strapi

  • @tealc5581
    @tealc5581 3 года назад

    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 ?

  • @nabilalhusail4731
    @nabilalhusail4731 2 года назад

    Is this still relevant for v4?

  • @qstyler
    @qstyler 4 года назад +1

    Nice job. Could you post your code on github?

  • @Casal0x
    @Casal0x 3 года назад

    i want to see the second part with the UI part

  • @johnnydriesen7575
    @johnnydriesen7575 4 года назад

    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.

    • @myrichstory
      @myrichstory 4 года назад +1

      Dynamic zone + Component + Relation inside and then price inside

    • @tannynogales7080
      @tannynogales7080 Год назад

      That would be a fantastic example!

  • @SaumavaDas
    @SaumavaDas 3 года назад

    15:34 plugin development start?

  • @moizsohail8193
    @moizsohail8193 4 года назад

  • @idkcoder
    @idkcoder 3 года назад

    npm run strapi generate:plugin