Wow!This topic has been on my draft since November 2018 but was never published. So I revisited what I have learned from Web Parts and below are some my notes:
Web Parts
- user controls (.ascx) that needs to inherit from Kentico base classes to ensure that the web part will be properly displayed and that you can manage its properties.
CMSAbstractWebPart - Kentico base class inherited (for standard listing) |
- used on the Design tab of the Pages application
- components that allow you to easily introduce built-in and custom functionality on your website
How to implementing a custom web part?
1. Register web part in web parts application
2. Make sure the web part created inherits to the right/suitable class
Widgets
- each widget is based on a web part
- needs to be placed inside the widget zones
- called as web parts with hidden properties because this is used by non-technical users (they can only access the important properties but not the advanced properties)
Working with Component Events
- a feature that allows certain parts of the system to communicate.
- One of the most common usages is when you need two or more different web parts to share information.
Types:
1. request events - fired and survive only within the current request (executed upon each request or page load)
2. global events - fired and survive across during the whole application lifetime (used for complex events that do not depend on single request)
Two Parts:
1. registering an event
2. raising an event
I also learned about these namespaces:
using System.Collections.Generic - used for List
using CMS.Data.Engine = used for Query Operator
using System.Linq = used for ToList
As for the exercises, I couldn't make the 2nd exercise work. I was able to display the list of appointments assigned to a doctor specified in the FilterDoctor web part property. But I'm confused why it isn't showing in the page. I can't obviously proceed to the third one as it requires a communication between two separate web parts. (Need the contact doctor exercise and appointment list to be on the same page). :(
I'll see in the next lesson (Macros) if I could make it work. I know they are connected. Good luck to me!
No comments:
Post a Comment