LIGHTROOM CONFERENCE
Save up to 50%* on books & eBooks when you use discount code LIGHTROOM during checkout. Shop now.
Publishers of technology books, eBooks, and videos for creative people
Register your product to gain access to bonus material or receive a coupon.
Do you use Dreamweaver? Have you downloaded and installed extensions from the Dreamweaver Exchange, and do you love the whole idea of being able to add objects, behaviors, commands, and so forth, to the program? Do you often find yourself thinking, "If only Dreamweaver did it this way..." or "Why doesn¿t someone write an extension that does...?" Do you know your way around HTML and JavaScript and feel you just might be ready to start writing your own Dreamweaver extensions? If so, Dreamweaver MX Extensions is for you.
Dreamweaver MX Extensions is written for Dreamweaver users who want to learn how Dreamweaver extensibility works and how to create extensions to address their workflow needs or to share with others. Dreamweaver MX Extensions explores what extensibility is and how it works, focusing on how Dreamweaver uses a combination of HTML, JavaScript, and XML to create objects, behaviors, menu commands, inspectors, floating panels, server behaviors, and other program elements. For each extension type, the reader is taken through a series of practice exercises. The book's 14 workshops provide step-by-step instructions for strategizing, designing, and creating functional, useful extensions!
Code Files for the book (Windows) - 21 kb -- CodeFiles.zip
Code Files for the book (Mac) - 21 kb -- CodeFiles.hqx
Dreamweaver MX Extensions
0735711828
Web Links
http://www.macromedia.com/support/ultradev/behaviors/create_extensions/: The official Macromedia help site for developing extensions.
http://www.udzone.com/: The UldraDev zone. Includes brief tutorials on writing extensions, along with some helpful tips.
http://hotwired.lycos.com/webmonkey/99/11/index2a.html: WebMonkey's guide to Extending Dreamweaver, by Nadav and Taylor. From WebMonkey’s home page, go to Programming: JavaScript: Extending Dreamweaver.
http://www.basic-ultradev.com/building_extensions/index.asp: Online companion site to Building Dreamweaver 4 and Dreamweaver UltraDev 4 Extensions, by Tom Muck and Ray West.
http://www.andrewwooldridge.com/dreamweaver/: Andrew Wooldridge’s Dreamweaver Depot. Andrew and his site have been staples of the extensibility community for quite a while.
http://www.massimocorner.com/: Massimo Foto's Dreamweaver site. Massimo was voted Best Extension Developer at the Macromedia Dreamweaver Conference 2000 in Monterey, California. Includes a Tips & Tricks section.
http://home.att.net/~JCB.BEI/Dreamweaver/: The Excellent Dreamweaver Supply Bin. Mostly devoted to offering third-party extensions, this site includes a very basic overview of how “inserting stuff in Dreamweaver” works.
http://www.arrakis.es/~andrewc/downloads/dream.htm: Andrew Castle's Dreamweaver site. An oldie, but a goodie. Includes a few tutorials on specific projects and an overview of how objects and behaviors work.
http://www.extending-dreamweaver.com/: Devoted to extension developers. Resources include shared scripts, shared C libraries, user interface and general extending guidelines, and some utilities.
http://www.geocities.com/rabi.s.raj/dreamweaver/: Rabi Sunder Raj's Dreamweaver Extensions site. Rabi's Menu Builder won the Best Extension award at the Macromedia Dreamweaver Conference 2000. No tutorials, but a How-To link to the WebMonkey article on extension development.
http://www.latenightsw.com/freeware/OSADreamweaver/index.html: OSA for Dreamweaver by Late Night Software, Ltd. This freeware package provides the tools required to integrate AppleScript (or any other OSA scripting system) with Macromedia Dreamweaver. Use AppleScript as part of any Dreamweaver custom Object, Behavior, Command, or Translator.
http://www.rocketlaura.com/dwx_workshop
I. OBJECTS AND BEHAVIORS: LEARNING THE API.
1. Dreamweaver Configuration and the API.How Dreamweaver Is Configured. The Dreamweaver API. Ready, Set, Go!
2. Creating Custom Objects.How Objects Are Constructed. Making Objects: Practice Session. Workshop #1: Creating a Simple Object. Workshop #2: Creating a Simple Object with User Input. Workshop #3: Creating a More Complex Object. Summary.
3. Creating Custom Behaviors.How Behaviors Are Constructed. Making Behaviors: Practice Session. Workshop #1: Creating a Simple Behavior. Workshop #2: Creating a Full-Featured Behavior. Inspecting Behaviors. Workshop #3: Inspecting the Set Properties Behavior. Summary.
II. COMMANDS, INSPECTORS, FLOATING PANELS: WORKING WITH THE DOM.
4. The Dreamweaver DOM.What Is a DOM? DOM Basics. Extensibility and the DOM. Working with the DOM: Practice Session. Summary.
5. Creating Custom Commands and Menu Commands.How Commands Are Constructed. Workshop #1: A Command That Uses Object Access. Workshop #2: A Command That Uses String Access. Commands and Menus. Workshop #3: Manipulating the Menu Entry for a Command. Menu Commands. Making Menu Commands: Practice Session. Workshop #4: Creating a Menu Command. Summary.
6. Creating Custom Property Inspectors.How Property Inspectors Are Constructed. Making Inspectors: Practice Session. Workshop #1: A Simple Property Inspector. Workshop #2: Replacing a Default Inspector. Summary.
7. Creating Custom Floating Panels.How Floating Panels Are Constructed. Making Floating Panels: Practice Session. Workshop 1: A Floating Panel Utility. Summary.
8. Mixing Extension Types.Why Mix Extension Types? API Functions for Mixing Extension Types. Mixing Extension Types: Practice Session. Summary.
9. Server Behaviors.Server Behavior API. Workshop #1: Inserting Conditional Page Content with an If-Then Statement. Workshop #2: Inserting Dynamically Determined Images. Summary.
10. Into the Great Beyond.The Nature of Class Files. ListControl Items. ImageButtons. Layered Interfaces. Other Custom Classes. Summary.
III. APPENDIXES.
Appendix A. JavaScript Primer.How JavaScript and HTML Work Together. Variables and Expressions. Functions. Logical Structures (Conditionals and Loops). Working with Form Elements. JavaScript and Objects. Linking JS and HTML Files. Summary.
Appendix B. Macromedia User Interface Guidelines.Fonts and Colors. Graphics. Layout. Form Elements. Buttons. Online Help. Error-Checking, Default Values, and More. Summary.
Appendix C. Packaging Extensions for Use with the Extension Manager.Packaging Extensions. Summary.
Appendix D. Submitting Extensions to the—Macromedia Dreamweaver Exchange.Guidelines for Submission. Recommended Test Plan.
Appendix E. Online Resources for Dreamweaver Extensibility.Web Sites. Forums. Tools.
Appendix F. Contents of the Dreamweaver MX Extensions—Book Companion Web Site.Chapter 2: “Creating Custom Objects”. Chapter 3: “Creating Custom Behaviors”. Chapter 4: “The Dreamweaver DOM”. Chapter 5: “Creating Custom Commands and Menu Commands”. Chapter 6: “Creating Custom Property Inspectors”. Chapter 7: “Creating Custom Floating Panels”. Chapter 8: “Mixing Extension Types”. Chapter 9: “Server Behaviors”. Chapter 10: “Into the Great Beyond”. Appendixes.
Index.