许多 Dreamweaver CS4 功能都是以 JavaScript 和 HTML 开发的扩展。配置文件夹包含这些扩展。如果要自定义或扩展 Dreamweaver 产品,需要修改配置文件夹中的文件或将源代码文件添加到一个或多个配置文件夹中。熟悉这些文件夹后,就可以找到扩展接口以及每种扩展类型的操作示例。
警告:配置文件夹中的文件涉及大部分 Dreamweaver 产品的配置。除非您知道如何自定义和扩展 Dreamweaver,否则不要对这些文件执行修改、删除或添加操作。在尝试自定义 Dreamweaver 前,请阅读《扩展 Dreamweaver》和《Dreamweaver API 参考》。
有些文件夹名称的含义显而易见。例如,对象保存在 Objects 文件夹中;行为保存在 Behaviors 文件夹中。但是,Shared 文件夹不对应于特定的扩展类型。Shared 文件夹是所有扩展所常用的实用程序函数、类和图像的中央存储库。
以后每次安装 Dreamweaver CS4 时,都会生成不同版本的 Configuration 目录。Dreamweaver 为每个旧的 Configuration 文件夹追加一个版本号(例如,“Configuration-1”、“Configuration-2”等),版本号越大,文件夹越旧。配置文件夹的最新版本总是被简称为“Configuration”。
下列配置文件和文件夹与 Dreamweaver CS4 功能的组织方式相对应:
| 文件/文件夹名称 | 内容 | |
|---|---|---|
| ActiveXNames.txt | ActiveX 类 ID 的列表;用于填充 ActiveX 检查器中的 ClassID 弹出式菜单。 | |
| Extensions.txt | Dreamweaver 可识别的文件扩展名的列表。 如果将某个扩展名添加到此列表中,则在“站点”面板中双击具有该扩展名的文件时会在 Dreamweaver 中打开此文件。 Extensions.txt 还确定在“文件”>“打开”对话框中显示哪些文件类型。默认情况下,若要在该对话框中显示特定类型的文件,请将相应的扩展名添加到 Extensions.txt 的第一行。有关详细信息,请参见《扩展 Dreamweaver》。 |
|
| FTPExtensionMap.txt | 文件扩展名及其关联的传输模式的列表。 此文件确定 Dreamweaver 如何上传和下载文件:以 ASCII 模式还是以二进制模式。您可以向该列表添加项目或更改现有项目的模式。在 Macintosh 中,此文件还用于设置从非 Macintosh 服务器下载的文件的文件类型和创建者。 |
|
| version.xml | version.xml 文件包含有关 Dreamweaver 安装的信息。不要编辑或删除此文件。 |
|
| Behaviors | 行为检查器使用的文件。 | |
| Actions | 显示在行为检查器的“动作 (+)”弹出式菜单中的项目。 出于本地化目的,每个动作均分成两个文件(一个 .js 文件和一个 .htm 文件)。HTML 文件包含行为的界面:选择“动作”弹出式菜单中的动作时显示在对话框中的文本域和表单域。JavaScript 文件包含用于将行为插入文档的 JavaScript 代码。除非您精通 JavaScript 并熟悉《扩展 Dreamweaver》中所述的行为 API,否则不要对此文件做任何更改。 |
|
| Events | 显示在“动作”菜单底部的“显示事件”子菜单中的项目。 每个文件都是根据它所代表的浏览器或 W3C 规范命名的,并且包含 HTML 元素以及每个元素所支持的事件的列表。如果文件的名称包含多个浏览器(例如“4.0 和更高版本的浏览器”),则列出的事件即为该名称的所有浏览器支持的事件。也就是说,列出的事件代表浏览器支持的交集。 对于每个元素,均使用星号标记一个事件(例如, |
|
| browsers | 包含用于实时视图的 WebKit 浏览器。此文件夹还包含在进入实时视图时应用于页面的默认样式表; 如果您不喜欢默认字体、填充或其它值,则可以在此处进行更改。 |
|
| BrowserProfiles | 浏览器兼容性检查功能使用的文件。 此文件夹中的每个文件都是根据它所代表的浏览器命名的。HTML 文件包含浏览器的正式名称;不能对其进行更改,因为 Issues 文件夹中的文件依赖该名称。XML 文件包含有关该浏览器支持和不支持的 CSS 属性和值的信息。有关浏览器配置文件的详细信息,请参见《扩展 Dreamweaver》。 |
|
| Issues | 其中的文件定义了浏览器呈现问题并在用户的文档中搜索这些问题。当用户运行浏览器兼容性检查时,会执行此文件夹中的文件。 出于本地化目的,每个问题均分成两个文件(一个 .js 文件和一个 .htm 文件)。HTML 文件包含可本地化的字符串,当检测到问题时,会在“浏览器兼容性检查”面板中向用户显示这些字符串。(问题本身不具有任何用户界面,因此 HTML 问题文件的正文是空的。)JavaScript 文件包含 JavaScript 代码,这些代码定义与问题相关的浏览器、从 HTML 文件返回字符串以及检测用户的文档中是否存在问题。除非您精通 JavaScript 并熟悉《扩展 Dreamweaver》中所述的问题 API,否则不要对此文件做任何更改。 |
|
| BuiltIn | 用于创建各种文档的模板,包括不同的页面布局。 |
|
| Classes | 用于将 JavaBeans 作为数据源读取的文件。 |
|
| CodeColoring | XML 文件,包含文档代码视图的颜色分配。CodeColoring 目录还具有对应于支持的脚本语言(Javascript、VBScript、C# 和 Visual Basic)的特定文件,在这些文件中,颜色被分配给代码块和关键字。 |
|
| CodeHints | XML 文件,包含在代码视图中进行编辑时用于提供代码提示的关联项和内容。(请注意,许多可用作代码提示的标签和属性都来自标签库;请参见下面的 Tag Libraries 文件夹。) | |
| Commands | 显示在“命令”菜单(以及 Dreamweaver 内的其它菜单)中的项目。 出于本地化目的,此文件夹中的许多命令都分成两个文件(一个 .js 文件和一个 .htm 文件)。如果有命令的话,HTML 文件包含命令的界面,即选择菜单中的命令时显示在对话框中的文本域和表单域;并且也可能包含可本地化的字符串和对外部 JavaScript 文件(包括相同名称的 .js 文件)的引用。JavaScript 文件包含使命令能够运行的 JavaScript 代码;除非您精通 JavaScript,否则不要对此文件做任何更改。 您可能会注意到 Commands 文件夹中的某些项目与 Objects 文件夹中的某些项目具有相同的名称。这是因为有些对象会启动命令。命令比对象更灵活,但只有对象才能显示在“插入”面板中。通过从对象文件调用命令,Dreamweaver 可以同时获得这两种扩展的优点。 |
|
| Components | 对于每个支持的服务器模型(ASP/JavaScript、ASP/VBScript、ColdFusion 和 PHP/MySQL)和已弃用的服务器模型(ASP.Net/C#、ASP.Net/VisualBasic 和 JSP),Components 目录都具有一个子文件夹。这些目录中的文件确立了用于管理到服务器的连接的菜单项。ColdFusion 子文件夹还包含用于定义 ColdFusion 数据源、组件 (CFC) 和 Web 服务的支持文件。 |
|
| Connections | 此目录中的文件确定显示在数据库面板的加号 (+) 弹出式菜单中的内容。此目录还包含用于从服务器检索数据的脚本(存储在 Scripts 子文件夹中)。有关数据连接的详细信息,请参见《扩展 Dreamweaver》中的“数据库 API”。 |
|
| Content | Content 文件夹包含“参考”面板使用的文件。 |
|
| Data Sources |
“动态数据”对话框和“绑定”面板使用的文件。 显示在这些用户界面的加号 (+) 弹出式菜单中的动态数据对象取决于为站点指定的服务器模型。有关编辑 Data Sources 文件的详细信息,请参见《扩展 Dreamweaver》中的“数据源 API”。 |
|
| Dictionaries | 检查拼写功能使用的字典文件。 | |
| DisabledFeatures | 不再支持的 ASP.Net 和 JSP 服务器模型的服务器行为和关联文件,打包为扩展功能。可以使用扩展管理器安装其中任一扩展功能,以还原 ASP.Net 和 JSP 功能,但这些扩展和功能仍不受支持。 | |
| DocumentTypes | 每个支持的文档类型的基本模板。 |
|
| ExtensionData | 注意:只出于向后兼容性目的而包含此目录中的文件,并且当前方法不通过这些文件来使用扩展。 XML 元数据:扩展的组和成员数据,包括服务器行为。 |
|
| MM | XML 组和成员扩展数据文件。 |
|
| Flash Objects | 不再支持的 Flash 按钮和 Flash 文本对象的 Flash 模板(.swt 文件)。在以后的 Dreamweaver 版本中,将删除这些文件。 |
|
| Flash Buttons | Flash 按钮模板文件。 |
|
| Flash Buttons Preview | Flash 按钮模板的 SWF 预览。 |
|
| Flash Text | Flash 文本模板文件。 |
|
| Floaters | 自定义浮动面板。 |
|
| Fonts | fontStrings.xml 文件,它定义属性检查器中的“字体”菜单、CSS 面板中的字体和字体家族菜单以及 Dreamweaver 用户界面的其它位置中显示的默认字体。 | |
| Formatters | 用于应用各种显示格式(例如不同的日期/时间显示格式或将文本设置为全部大写或小写)的脚本。 | |
| Generator | 在 Dreamweaver 中使用 Flash 对象所需的文件。 |
|
| Inspectors | 自定义属性检查器。 Dreamweaver 中的大多数属性检查器都内置到该产品的核心代码中,但有些检查器(例如 |
|
| JDBCDrivers | 用于存储客户端 JDBC 驱动程序以在 Dreamweaver 中为 JSP 文件建立本地连接的目录。 | |
| JSExtensions | 自定义共享库。 此文件夹中的自定义共享库通过添加新的 JavaScript 函数使 Dreamweaver 的扩展变得更强大、更灵活。不能删除这些共享库,因为 Translators 和 Commands 文件中的一些文件依赖于这些共享库。若要将您自己的共享库添加到 Dreamweaver,请参见《扩展 Dreamweaver》中有关 C 级可扩展性的部分。 |
|
| Knowledgeengines | 特定于语言的分析器引擎,分析用户用特定语言(例如 PHP)输入的代码,并生成 Dreamweaver 的代码提示机制要使用的一般元数据。 |
|
| Menus | 定义 Dreamweaver 的整个菜单结构的文件 (menus.xml) 以及此文件的一个备份副本 (menus.bak),后者用于还原默认菜单。 menus.xml 文件指定 Dreamweaver 中所有菜单和菜单项的名称及行为(有几个明显的例外,例如“行为”和“服务器行为”面板中的 (+) 菜单;有关如何分别填充这两种菜单的信息,请参见上面的“Behaviors”和下面的“ServerBehaviors”)。它还指定 Dreamweaver 使用的所有键盘快捷键和助记键。有关菜单命令和 menus.xml 信息,请参见《扩展 Dreamweaver》中的“菜单和菜单命令”。 |
|
| Custom Sets | menu.xml 文件的自定义项,用于提供类似其它产品的键盘快捷键。 |
|
| MM | 控制 Dreamweaver 中许多菜单项行为的文件(称为菜单命令)。 此文件夹是专门保存 Dreamweaver 附带的菜单命令的保留文件夹。若要添加自己的菜单命令,请将它们保存在 Menus 文件夹的另一个子文件夹中。 |
|
| Objects | 在“插入”菜单和“插入”栏中显示的项目。 若要在“插入”栏和“插入”菜单中显示,所有 Object 文件都必须存储在 Objects 文件夹的子文件夹中,并列在 insertbar.xml 和 menus.xml 文件中。有关修改这些文件的详细信息,请参见《扩展 Dreamweaver》中的“插入栏对象”。 |
|
| Plugins (Windows) plug-ins (Macintosh) |
任何可用于在 Dreamweaver 中播放活动内容(如 Flash 影片)的插件,以及 Dreamweaver 不支持的插件列表 (UnsupportedPlugins.txt)。 当您选择播放插件内容时,Dreamweaver 会自动扫描硬盘上任何浏览器的插件文件夹以寻找合适的插件,因此不一定非得将插件存储在此文件夹中。 |
|
| Queries | 在“查找”或“替换”对话框中保存的搜索模式。默认情况下,此文件夹是空的。 |
|
| Reports | 与站点报告功能相关联的文件。 Reports 中的文件夹包含 Dreamweaver 附带的站点报告;您可以创建其它报告并将其保存在现有文件夹中,或创建新的子文件夹。有关报告的详细信息,请参见《扩展 Dreamweaver》中的“报告 API”。 |
|
| HTML Reports | 用于分析 HTML(例如查找缺少 alt 属性的图像、删除空标签或查找无标题文档)的报告文件。 |
|
| Workflow | 用于协助站点维护任务(例如查找特定用户签出的所有文件或查找最近修改的文档)的报告文件。 |
|
| Server Behaviors |
服务器行为检查器使用的文件。每个服务器模型(ASP/JavaScript、ASP/VBScript、ColdFusion 和 PHP/MySQL)都有一个相应的子文件夹。每个子文件夹中的 ServerBehaviors.xml 文件决定了“服务器行为”面板的加号 (+) 菜单中显示的内容。 服务器行为创建 Web 应用程序需要的功能,例如根据用户条件筛选记录、对记录进行分页、将结果列表链接到详细页,以及将记录插入结果集。有关编辑 Server Behaviors 文件的详细信息,请参见《扩展 Dreamweaver》中的“服务器行为”。 |
|
| ServerDebugOutput | ColdFusion 调试的支持文件。 |
|
| Server Formats |
用于设置动态数据的格式的文件。每个服务器模型(ASP/JavaScript、ASP/VBScript、ColdFusion 和 PHP/MySQL)都有一个相应的子文件夹。每个子文件夹中的 Formats.xml 文件确定了“格式”菜单中显示的内容;如果想要添加其它格式,可以(谨慎地)对它进行手动编辑。 有关编辑 Server Formats 文件的详细信息,请参见《扩展 Dreamweaver》中的“数据格式设置”。 |
|
| Server Models |
定义可用服务器模型的文件。每种服务器模型(ASP/JavaScript、ASP/VBScript、ColdFusion 和 PHP/MySQL)都有一个包含配置信息的 HTML 文件和一个对应的子文件夹(用以存储每种服务器模型的某些函数的特定实现)。 |
|
| Shared |
由多个扩展共享的文件。(任何扩展都可以引用这些目录中的文件。) 许多第三方扩展以及许多 Dreamweaver 功能都依赖于 Shared 文件中定义的函数,因此绝对不能覆盖此文件夹中的文件,并且不能修改这些文件中的现有函数。 若要添加您自己的共享文件,请在 Shared 目录中创建一个单独的文件夹来存储您的文件。 |
|
| Common | 用于整个配置文件夹中的扩展的共享脚本和类。 |
|
| Controls | 主要用于服务器行为的常用用户界面控件。 |
|
| Fireworks | Fireworks 集成的支持文件。 |
|
| Flash | Dreamweaver CS4 中新的 Flash 内嵌方案的支持文件。 | |
| ICE | 上下文编辑命令和属性检查器的 Helper JavaScript 类。 |
|
| MM | Dreamweaver 附带的扩展使用的共享脚本、图像和类。第三方扩展也可能使用这些文件,但通常可以在 Common 文件夹下的文件中找到最新的功能。 |
|
| RDSAPI | 用于在服务器上创建连接和打开 ColdFusion 的远程调试的文件。 | |
| Recordset | 基于 CFC 的记录集的支持文件。 | |
| Spry | 支持 Dreamweaver 中与 Spry 相关的功能所必需的所有文件。一般而言,DesignTime 文件夹中的文件在创作时控制构件、效果和数据集的外观及功能,而 DesignTime 文件夹以外的文件夹中的文件则控制浏览器中的构件、效果和数据集的外观及功能。
当用户保存包含 Spry 构件、数据集或效果的页面时,会将浏览器支持 Spry 功能所需的文件复制到用户的站点。
|
|
| UltraDev | Dreamweaver 附带的服务器相关扩展使用的共享脚本、图像和类。第三方扩展也可能使用这些文件,但通常可以在 Common 文件夹下的文件中找到最新的功能。 |
|
| UsableNet_508ASOEM | “辅助功能”报告(请参见上面的“Reports”)的支持文件。 | |
| XHTMLDTD | “在浏览器中预览”功能对 XSLT 页面使用的 XHTML DTD。 | |
| XMLPrefixes | 常见 XML 命名空间前缀和相应 URI 的列表。由 XML 架构生成器使用。 | |
| XSLTransform | 运行时服务器端代码,用于通过给定应用程序服务器技术(PHP、ASP 等)执行 XSLT 转换过程。由 XSLT 服务器行为使用。 | |
| Shutdown | Dreamweaver 关闭时应执行的命令。通常由扩展用于清除它们所创建的临时文件。 |
|
| Snippets | “代码片断”面板的支持文件和默认内容。 |
|
| Startup | Dreamweaver 启动时运行的脚本。 有关创建启动脚本的详细信息,请参见《扩展 Dreamweaver》中的“文档对象模型”。 |
|
| TagLibIntrospection | 标签库标签导入程序的支持文件(标签导入程序位于 TagLibraries/TagImporters 目录中)。 | |
| TagLibraries | 包含 Dreamweaver 支持的标记和脚本语言的标签数据库 (TagLibraries.vtm) 和标签定义文件。 这些文件夹还包含 Dreamweaver 显示给用户的编辑标签对话框界面的文件。有关详细信息,请参见《扩展 Dreamweaver》中的“标签库和对话框”。 | |
| Templates | Flash 视频功能的支持文件。 | |
| Third Party Source Code | 有关不是由 Adobe 创建、可向 Dreamweaver 提供功能的源代码的信息。例如,此文件夹包含有关 Dreamweaver 所使用的 JavaScript 解释器的信息。 | |
| ThirdPartyTags | 定义第三方标记(例如 ASP、PHP 和自定义 HTML)的语法和标签名称的文件。 第三方标签定义文件是 XML 文件。每个 XML 文件均包含一个或多个标签规范 (tagspec),而每个标签规范都可能有一个为标记定义图标的关联 GIF 文件。有关第三方标签和标签规范的详细信息,请参见《扩展 Dreamweaver》。 |
|
| Toolbars | 定义可用的工具栏以及每个工具栏上的图标和命令。 |
|
| Translators | 翻译器文件。数据翻译器将专门的标记(如 server-side includes,服务器端包括)、条件 JavaScript 语句或其它服务器标记(如 PHP、CFML 或 ASP)翻译为 Dreamweaver 能够读取和显示的代码。 | |
| Validators | 用于向表单添加文本域输入验证的支持脚本。 | |
| WebServices | 特定 Web 服务连接的支持文件。 |
|
| workspace | Dreamweaver 附带的默认工作区布局 (Windows)。修改这些工作区或从 Dreamweaver 中创建新工作区时,描述这些工作区的 XML 文件会保存在 User Configuration/workspace 文件夹中。 | |
| WorkspaceMac | Dreamweaver 附带的默认工作区布局 (Macintosh)。修改这些工作区或从 Dreamweaver 中创建新工作区时,描述这些工作区的 XML 文件会保存在 User Configuration/WorkspaceMac 文件夹中。 | |