< Day Day Up > |
The Configuration/Components folder has a subfolder for each implemented server model. Component files are stored in the Configuration/Components/server-model/ComponentType folder. You can add other server models and supporting server extensions (for more information, see Chapter 19, "Server Models," on page 423 and Chapter 15, "Server Behaviors," on page 321). To create a custom component that can work in the Components panel:
If you want the component type to appear in a tree control view, you also need to create the associated optional files and populate the tree control. You can set a component type to work at the level of an individual web page, to a set of web pages, or to an entire site. Your JavaScript code must include the logic for component persistence for saving itself between sessions and reloading at the start of a new session. The following example shows a data entry in the file JavaBeansList.xml (to be saved in the multiuser configuration folder) that defines the component class and its location: <javabeans> <javabean classname="TestCollection.MusicCollection" classlocation="d:\music\music.jar"></javabean> </javabeans> JavaBeans should contain the logic for saving themselves in the multiuser configuration folder, so the next time the user launches an application, the component loads itself again from the saved data file. Adding a service componentTo add a new lightweight directory access protocol (LDAP) service using Dreamweaver MX:
For more information on the available Component API functions, see "Components panel API functions" on page 412. TIP When adding a new service, you might want to use the Components panel to browse meta information so that the information is readily available as you create the extension. Dreamweaver can browse added components and display nodes in the component tree. The Components panel provides drag-and-drop support and keyboard support in Code view. Populating the tree controlUse the ComponentRec property to populate a Components panel tree control, so that it appears within the Components panel in the proper location. Every node in a tree control must have the following properties:
For example, the following WebServicesClass node has web methods as its children: this.name = "TrafficLocatorWebService"; this.image = "Components/Common/WebServices/WebServices.gif"; this.hasChildren = true; this.toolTipText = "TrafficLocatorWebService"; this.isCodeViewDraggable = true; // the following allows of enabling/disabling of the button that appears // above the Component Tree this.allowDelete = true; this.isDesignViewDraggable = false; |
< Day Day Up > |