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 中的大多数属性检查器都内置在该产品的核心代码中,但有些检查器(例如 |
|
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 文件和一个对应的子文件夹(用以存储每种服务器模型对某些函数的特定实现)。 |
|
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 文件夹中。 |