Adobe 38040334 Extending Dreamweaver - Page 314

Components panel files

Page 314 highlights

DREAMWEAVER CS3 308 Extending Dreamweaver Components panel files 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 "Server models" on page 319 and "Server behaviors" on page 243). To create a custom component that can work in the Components panel: 1 Create an HTML file that identifies the locations of supporting JavaScript and image files. 2 Write the JavaScript to enable the component. 3 Create or identify existing GIF image files to represent the component 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 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 component To add a new lightweight directory access protocol (LDAP) service using Dreamweaver MX: 1 Using existing component type files as a model (such as the files in the application folder Configuration/Components/Common/WebServices), create all the required files, plus the desired optional files, to display the new component type in the Dreamweaver Components panel, as shown in the following table: Filename *.htm *.js Description The extension file that identifies other supporting JavaScript and GIF files. The extension file that implements the Component API callback. Required/Optional Required Required

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
308
Components panel files
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 “Server models” on page 319 and “Server behaviors” on
page 243).
To create a custom component that can work in the Components panel:
1
Create an HTML file that identifies the locations of supporting JavaScript and image files.
2
Write the JavaScript to enable the component.
3
Create or identify existing GIF image files to represent the component 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 component
To add a new lightweight directory access protocol (LDAP) service using Dreamweaver MX:
1
Using existing component type files as a model (such as the files in the application folder
Configuration/Components/Common/WebServices), create all the required files, plus the desired optional files, to
display the new component type in the Dreamweaver Components panel, as shown in the following table:
Filename
Description
Required/Optional
*.htm
The extension file that identifies other supporting JavaScript and
GIF files.
Required
*.js
The extension file that implements the Component API callback.
Required