## Dreamweaver CS5 配置文件夹

Dreamweaver 的许多功能都是以 JavaScript 和 HTML 开发的扩展。 这些扩展位于配置文件夹中。 如果要自定义或扩展 Dreamweaver 产品，需要修改这些扩展文件，或向一个或多个配置文件夹添加源代码文件。 熟悉这些文件夹后，即可发现扩展的接口以及每种扩展类型的操作示例。

警告：大部分 Dreamweaver 产品都要用到配置文件夹中的文件。 除非您知道如何自定义和扩展 Dreamweaver，否则请勿对这些文件执行修改、删除或添加操作。 在尝试自定义 Dreamweaver 前，请阅读《扩展 Dreamweaver》 和 《Dreamweaver API 参考》。

有些文件夹名称的含义显而易见。 例如，对象保存在 Objects 文件夹中；行为保存在 Behaviors 文件夹中。 但是，Shared 文件夹不对应于特定的扩展类型。 Shared 文件夹是所有扩展所常用的实用程序函数、类和图像的中央存储库。

以后每次安装 Dreamweaver 时，都会为每个用户生成一个不同版本的 Configuration 目录。 Dreamweaver 在每个旧的 Configuration 文件夹后追加版本号（例如“Configuration-1”、“Configuration-2”等），版本号越大，文件夹越新。 最新版本的 Configuration 文件夹总是称为“Configuration”。

下列配置文件和文件夹对应于 Dreamweaver 各项功能的组织方式：

文件/文件夹名称 | 内容
--- | ---
ActiveXNames.txt | ActiveX 类 ID 的列表；用于填充 ActiveX 检查器中的 ClassID 弹出式菜单。
Extensions.txt | Dreamweaver 可识别的文件扩展名的列表。 如果将某个扩展名添加到此列表中，则在“站点”面板中双击具有该扩展名的文件时会在 Dreamweaver 中打开此文件。 Extensions.txt 还确定在“文件”>“打开”对话框中显示哪些文件类型。 要在该对话框中默认情况下显示某种特定类型的文件，请将相应的扩展名添加到 Extensions.txt 的第一行。 有关更多信息，请参阅《扩展 Dreamweaver》。
FTPExtensionMap.txt | 文件扩展名及其关联的传输模式的列表。 此文件确定 Dreamweaver 如何上传和下载文件：以 ASCII 模式还是以二进制模式。 可以向此列表添加项目或更改现有项目的模式。 在 Macintosh 中，此文件还用于设置从非 Macintosh 服务器下载的文件的文件类型和创建者。
IceIdList.txt | 用户创建具有 InContext 可编辑区域的新 HTML 文件时，列出将提升为 ICE 可编辑区域的 ID 或类值。
version.xml | version.xml 文件包含有关 Dreamweaver 安装的信息。 不要编辑或删除此文件。
Behaviors | 行为检查器使用的文件。
| Actions | 显示在行为检查器的“动作 (+)”弹出式菜单中的项目。 出于本地化目的，每个动作均分成两个文件（一个 .js 文件和一个 .htm 文件）。 HTML 文件包含行为的界面：选择“动作”弹出式菜单中的动作时显示在对话框中的文本域和表单域。 JavaScript 文件包含用于将行为插入文档的 JavaScript 代码。 除非您精通 JavaScript 并熟悉《扩展 Dreamweaver》中所述的行为 API，否则不要对此文件做任何更改。
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 文件，包含在代码视图中进行编辑时用于提供代码提示的关联项和内容。 （请注意，许多可用作代码提示的标签和属性都来自标签库；请参见下面的 TagLibraries 文件夹。）
Commands | 显示在“命令”菜单（以及 Dreamweaver 内的其它菜单）中的项目。 出于本地化目的，此文件夹中的许多命令都分成两个文件（一个 .js 文件和一个 .htm 文件）。 如果有命令的话，HTML 文件包含命令的界面，即选择菜单中的命令时显示在对话框中的文本域和表单域；并且还可能包含可本地化的字符串和对外部 JavaScript 文件（包括同名的 .js 文件）的引用。 JavaScript 文件包含使命令能够运行的 JavaScript 代码；除非您精通 JavaScript，否则不要对此文件做任何更改。 您可能会注意到 Commands 文件夹中的某些项目与 Objects 文件夹中的某些项目具有相同的名称。 这是因为有些对象会启动命令。 命令比对象更灵活，但只有对象才能显示在“插入”面板中。 通过从对象文件调用命令，Dreamweaver 可以同时获得这两种扩展的优点。
Components | 所支持的每种服务器模型（ASP/VBScript、ColdFusion 和 PHP/MySQL）和已弃用的服务器模型（ASP/JavaScript、ASP.Net/C#、ASP.Net/VisualBasic 和 JSP）在 Components 目录中都有一个对应的子文件夹。 这些目录中的文件确立了用于管理到服务器的连接的菜单项。 ColdFusion 子文件夹还包含用于定义 ColdFusion 数据源、组件 (CFC) 和 Web 服务的支持文件。
Connections | 此目录中的文件确定显示在数据库面板的加号 (+) 弹出式菜单中的内容。 此目录还包含用于从服务器检索数据的脚本（存储在 Scripts 子文件夹中）。 有关数据连接的更多信息，请参阅《扩展 Dreamweaver》中的“数据库 API”。
Content | Content 文件夹包含“参考”面板使用的文件。
Data Sources | “动态数据”对话框和“绑定”面板使用的文件。 显示在这些用户界面的加号 (+) 弹出式菜单中的动态数据对象取决于为站点指定的服务器模型。 有关编辑 Data Sources 文件的更多信息，请参阅《扩展 Dreamweaver》中的“数据源 API”。
Dialogs | 用于配置某些 Dreamweaver 对话框的文件。 不应更改这些文件。
DisabledFeatures | 不再支持的 ASP/JavaScript、ASP.Net 和 JSP 服务器模型的服务器行为和关联文件，打包为扩展。 可以使用扩展管理器安装其中的任意一个扩展文件以恢复还原 ASP.Net 和 JSP 功能，但仍不支持这些扩展和功能。
DocumentTypes | 每个支持的文档类型的基本模板。
ExtensionData | 注意：包括此目录中的文件只是为了实现向后兼容性，而当前方法中并不使用这些文件处理扩展。 XML 元数据：扩展的组和成员数据，包括服务器行为。
| MM | XML 组和成员扩展数据文件。
Flash Player | 用于在 Dreamweaver 中支持某些 Flash 面板的文件。
Floaters | 自定义浮动面板。
Fonts | fontStrings.xml 文件，它定义属性检查器中的“字体”菜单、CSS 面板中的字体和字体系列菜单以及 Dreamweaver 用户界面的其它位置中显示的默认字体。
Formatters | 用于应用各种显示格式（例如不同的日期/时间显示格式或将文本设置为全部大写或小写）的脚本。
Generator | 在 Dreamweaver 中使用 Flash 对象所需的文件。
HousingPlugIn | CSXS 扩展所需的文件。
Inspectors | 自定义属性检查器。 Dreamweaver 中的大多数属性检查器都内置在该产品的核心代码中，但有些检查器（例如 `META`、`TITLE` 和 `LINK` 标签的检查器）则是以 HTML 和 JavaScript 编写的。 出于本地化目的，此文件夹中的属性检查器都分成两个文件（一个 .js 文件和一个 .htm 文件）。 HTML 文件包含检查器的界面：显示在属性检查器浮动面板中的文本域和表单域。 JavaScript 文件包含使检查器能够工作的 JavaScript 代码；除非您精通 JavaScript 并熟悉《扩展 Dreamweaver》中所述的属性检查器 API，否则不要对此文件做任何更改。
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 会自动扫描硬盘上任何浏览器的插件文件夹以寻找合适的插件，因此不一定非得将插件存储在此文件夹中。
Reports | 与站点报告功能相关联的文件。 Reports 中的文件夹包含 Dreamweaver 附带的站点报告；您可以创建其它报告并将其保存在现有文件夹中，或创建新的子文件夹。 有关 Reports 的更多信息，请参阅《扩展 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 文件和一个对应的子文件夹（用以存储每种服务器模型对某些函数的特定实现）。 有关编辑 Server Model 文件的更多信息，请参阅《扩展 Dreamweaver》中的“服务器模型”。
Shared | 由多个扩展共享的文件。 （任何扩展都可以引用这些目录中的文件。） 许多第三方扩展以及许多 Dreamweaver 功能都依赖于 Shared 文件中定义的函数，因此绝对不能覆盖此文件夹中的文件，并且不能修改这些文件中的现有函数。 要添加您自己的共享文件，请在 Shared 目录中创建一个单独的文件夹来存储您的文件。
| Common | 用于整个 Configuration 文件夹中的扩展的共享脚本和类。
| Controls | 主要用于服务器行为的常用用户界面控件。
| Dinamico | 对站点特定代码提示的支持。
| Fireworks | Fireworks 集成的支持文件。
| Flash | Dreamweaver CS4 中引入的基于 SWFObject 的 Flash 内嵌方案的支持文件。
| ICE | 上下文编辑命令和属性检查器的 Helper JavaScript 类。
| MM | Dreamweaver 附带的扩展使用的共享脚本、图像和类。 第三方扩展也可以使用这些文件，但通常在 Common 文件夹下的文件中可以找到最新的功能。
| OAWidget | 支持构件插入。
| RDSAPI | 用于在服务器上创建连接和打开 ColdFusion 的远程调试的文件。
| Recordset | 基于 CFC 的记录集的支持文件。
| Spry | 支持 Dreamweaver 中与 Spry 相关的功能所必需的所有文件。 一般而言，DesignTime 文件夹中的文件控制创作时构件、效果和数据集的外观及功能，而非 DesignTime 文件夹中的文件控制浏览器中的构件、效果和数据集的外观及功能。 当用户保存包含 Spry 构件、数据集或效果的页面时，会将浏览器支持 Spry 功能所需的文件复制到用户的站点。
| UltraDev | Dreamweaver 附带的服务器相关扩展使用的共享脚本、图像和类。 第三方扩展也可以使用这些文件，但通常在 Common 文件夹下的文件中可以找到最新的功能。
| XHTMLDTD | “在浏览器中预览”功能对 XSLT 页面使用的 XHTML DTD。
| XMLPrefixes | 常见 XML 命名空间前缀和相应 URI 的列表。 由 XML 架构生成器使用。
| XSLTransform | 运行时服务器端代码，用于通过给定应用程序服务器技术（PHP、ASP 等）执行 XSLT 转换过程。 由 XSLT 服务器行为使用。
Shutdown | Dreamweaver 关闭时应执行的命令。 通常由扩展用于清除它们所创建的临时文件。
Snippets | “代码片断”面板的支持文件和默认内容。
SourceControl | 源代码控制功能的支持文件。
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 | 翻译器文件。 数据翻译器将专门的标记，如服务器端包含、条件 JavaScript 语句或其它服务器标记（如 PHP、CFML 或 ASP）翻译为 Dreamweaver 能够读取和显示的代码。
Validators | 用于向表单添加文本域输入验证的支持脚本。
VersionControl | 子版本版本控制功能的支持文件。
WebServices | 特定 Web 服务连接的支持文件。
workspace | Dreamweaver 附带的默认工作区布局 (Windows)。 修改这些工作区或从 Dreamweaver 中创建新工作区时，描述这些工作区的 XML 文件会保存在 User Configuration/workspace 文件夹中。
WorkspaceMac | Dreamweaver 附带的默认工作区布局 (Macintosh)。 修改这些工作区或从 Dreamweaver 中创建新工作区时，描述这些工作区的 XML 文件会保存在 User Configuration/WorkspaceMac 文件夹中。