`
圣诞王子
  • 浏览: 84596 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Dreamweaver扩展(插件)的开发

 
阅读更多

对于想进行Dreamweaver扩展(插件)开发的用户来说,一般需要有这样的前提知识:

1,需要了解到Dreamweaver扩展(插件)制作的基本步骤,即了解扩展文件(.mxp)在打包前的文件结构及文件内容。可参看“使用扩展管理器”帮助文档(Macromedia扩展管理器菜单“帮助”);

2,应了解打包前的扩展安装文件(.mxi)的结构及相关语法应用,可参考Dreamweaver扩展帮助文档:Extending Dreamweaver(Dreamweaver菜单“帮助”-“扩展Dreamweaver”);

3,扩展(插件)的应用是方便我们对Dreamweaver的使用,将特定的功能制作成扩展(插件),将大大提高了工作的效率。这也同时说明插件的开发就避免不了与Dreamweaver“内核”打最直接的交道。如何进行,将须了解到Dreamweaver的API(Application Programming Interface 应用编程接口),可参考Dreamweaver API Reference文档(Dreamweaver菜单“帮助”-“Dreamweaver API 参考”)

4,在操作用户、扩展文件、Dreamweaver三者间进行交互,则必须对Javascript有所掌握,否则Dreamweaver扩展(插件)开发无从谈起。

 

好,先来说说Dreamweaver的扩展(插件)是什么?

无论是在Dreamweaver中插入图像、还是添加行为,归根到底,也就是通过弹出的对话框进行相关设置后,将这些信息内容插入到页面文档中。虽然这是很方便的,但Dreamweaver的设计者不可能会面面俱到,所以还有些功能是不能通过Dreamweaver只要鼠标点点就能实现的。

比如,我需要为网页添加一个“加入收藏”的链接功能,这在Dreamweaver中就没有,要进行这样的操作就必须手动的来输入代码,如:

<a href="Javascript:window.external.AddFavorite('http://www.dw8.cn','缔吧')">
加入收藏
</a>

 

这是对一个超级链接添加的Javascript功能。如果每次都要添加“加入收藏”的链接功能,而每次又不可能是同一个站点时,就只有重复地输入、修改该链接代码了。所以,一个该功能的扩展(插件)急需开发出来。


那么这的扩展(插件)文件是什么呢?是一个mxp文件,只要获得该文件就可安装,并在Dreamweaver中使用该插件的功能。
具体扩展(插件)的方法:http://www.dw8.cn/dw8_1/79.asp 

当然,我这里已经提供了这样的扩展(插件)MXP文件下载:
http://www.cnbruce.com/test/dwex/fav.mxp 

 

 

在安装了该插件后,就可以在Dreamweaver中使用该功能了(如上图)。

那么本文这里就来说说这个提供给Dreamweaver用户应用的MXP文件是如何生成的。 

首先要明确的就是源文件和目标文件,比如Flash动画,大家最终看到的是swf文件,而制作它的源文件则是fla文件。

所以最终的扩展文件mxp为目标文件,而生成它的主要源文件即是mxi文件,为什么说是主要呢,因为在扩展打包之前除了扩展安装文件mxi外,还可能有网页、脚本、图像等文件,只是最终打包以mxi为准。

那么一个mxi文件,其中都需要包括哪些内容呢?

mxi文件的内容具体都应该有些什么内容,这些内容又如何的组织?可以先参看下现成的文件。

打开 Program Files\Macromedia\Extension Manager\Samples\Dreamweaver 文件夹即可看到三个文件,其中

Blank.mxi文件就是一个空的很纯的MXI文档,这是一个XML格式的文件

为了满足能尽快开发插件的强烈欲望,这些元素就不逐个详细介绍,就谈谈如上fav.mxp的开发,即fav.mxi文件的内容,如下:

<macromedia-extension
    name="加入收藏夹"
    version="1.0.0"
    type="object">
<author name="cnbruce" />

<products> 
    <product name="Dreamweaver" version="6" primary="true" />
</products> 

<description> 
    <![CDATA[这是制作加入收藏夹超级链接的扩展]]> 
</description> 

<ui-access> 
    <![CDATA[弹出对话框中进行进行相关的设置]]> 
</ui-access> 

<files> 
    <file name="fav.htm" destination="$dreamweaver/configuration/objects/common" /> 
    <file name="fav.gif" destination="$dreamweaver/configuration/objects/common" />
</files> 

</macromedia-extension>

 

可以注意到,macromedia-extension之后的各项参数属性,是在扩展安装后对该扩展的识别

比如 name="加入收藏夹" ,version="1.0.0" , type="object" 分别代表“已安装的扩展”名,“版本”和扩展的“类型”

而 <author name="cnbruce" /> 则表示“创作者”

同时<description>与<ui-access>则分别显示在下方的说明栏中。

 

 

那主要的则是

<files> 
<file name="fav.htm" destination="$dreamweaver/configuration/objects/common" /> 
<file name="fav.gif" destination="$dreamweaver/configuration/objects/common" />
</files> 

name="fav.htm" 和 name="fav.gif" 分别表示扩展的功能文件和安装后扩展的图标,图标文件名应与扩展功能文件名同

destination="$dreamweaver/configuration/objects/common" 则表示这两个文件将安装于该目录下,在Dreamweaver的体现就是“插入”面板的“常用”类别中。

当然,更详细的mxi文档格式介绍,请下载官方PDF文件阅读:
http://download.macromedia.com/pub/exchange/mxi_file_format.pdf 

其实MXI扩展安装文件,就是定义了扩展的一些信息,并选择扩展所需的文件进行安装。

说完了MXI,就该谈谈主要功能文件,即MXI中谈到的fav.htm了

这个文件就是扩展的主要功能,它是连接操作用户与Dreamweaver之间的桥梁,扩展文件的内容应根据功能分析而得。

比如这里是添加“加入收藏”的功能,那么可以肯定每次输入的收藏网址和收藏名称都不同,所以提供两个表单文本输入框,在输入了内容后,在Dreamweaver中自动生成该段链接代码。

所以,fav.htm的主要内容是如下:

<form action="" method="post" name="favform" id="favform">
 <table width="254" border="0" cellspacing="3" cellpadding="2">
  <tr>
   <td><label>收藏网址
     <input name="favurl" type="text" id="favurl">
   </label></td>
  </tr>
  <tr>
   <td><label>收藏名称
     <input name="favtext" type="text" id="favtext">
   </label></td>
  </tr>
 </table>
 <hr>
Welcome To WWW.DW8.CN
</form>

 

有了这个平台,怎样才能使得输入的内容与“加入收藏”的链接代码结合,并最终显示在Dreamweaver的文档中呢?这就不得不说到Javascript和Dreamweaver的API了。

比如函数objectTag()就是插入字符串或代码至用户文档中,并使用return返回值。

This function inserts a string of code into the user’s document. In Dreamweaver MX, returning an empty string, or a null value (also known as "return;"), is a signal to Dreamweaver to do nothing.

那么,可以写入如下的函数内容:

function objectTag() {
var favurl="";
var favtext="";

if (document.favform.favurl.value != ""){
favurl=document.favform.favurl.value;
}
else {favurl=''; }

if (document.favform.favtext.value != ""){
favtext=document.favform.favtext.value;
}
else {favtext=''; }

return ('<A HREF=\"Javascript:window.external.AddFavorite(\'' + favurl +'\',\''+ favtext +'\')\">加入收藏</A>');

}

 

获得文档中表单元素favurl和favtext的值,并结合到“加入收藏”的链接代码中,最终返回文档显示。

另外,如果还含有displayHelp()函数,则是指明弹出对话框中“帮助”按钮的相应功能,比如:


function displayHelp(){
    dreamweaver.browseDocument("http://www.dw8.cn/");
}


其中dreamweaver.browseDocument即相关API函数,(open the Hotwired home page in a browser)

此外,如果是扩展是弹出窗口式,则在文档首行声明:



<!DOCTYPE HTML SYSTEM "-//Macromedia//DWExtension layout-engine 5.0//dialog">



其他还有比如:

<!DOCTYPE HTML SYSTEM "-//Macromedia//DWExtension layout-engine5.0//floater">
<!DOCTYPE HTML SYSTEM "-//Macromedia//DWExtension layout-engine5.0//pi">

所以,一个完整的fav.htm代码如下

<!DOCTYPE HTML SYSTEM "-//Macromedia//DWExtension layout-engine 5.0//dialog">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>收藏本页</title>
<script language="JavaScript">

function objectTag() {
var favurl="";
var favtext="";

if (document.favform.favurl.value != ""){
favurl=document.favform.favurl.value;
}
else {favurl=''; }

if (document.favform.favtext.value != ""){
favtext=document.favform.favtext.value;
}
else {favtext=''; }

return ('<A HREF=\"Javascript:window.external.AddFavorite(\'' + favurl +'\',\''+ favtext +'\')\">加入收藏</A>');

}

function displayHelp(){
    dreamweaver.browseDocument("http://www.dw8.cn/");
}
</script>
</head>

<body>
<form action="" method="post" name="favform" id="favform">
 <table width="254" border="0" cellspacing="3" cellpadding="2">
  <tr>
   <td><label>收藏网址
     <input name="favurl" type="text" id="favurl">
   </label></td>
  </tr>
  <tr>
   <td><label>收藏名称
     <input name="favtext" type="text" id="favtext">
   </label></td>
  </tr>
 </table>
 <hr>
Welcome To WWW.DW8.CN
</form>
</body>
</html>

 

有了MIX扩展安装文件fav.mxi,还有扩展功能文件fav.htm,就剩下扩展图标fav.gif了

http://www.cnbruce.com/test/dwex/fav.gif 

以上三个文件保存于同一目录下,打开Macromedia扩展管理器,选择“将扩展打包”,选择fav.mxi文件进行打包,生成提供给用户使用fav.mxp扩展(插件)文件

 

 

插件的开发到此结束。

小结DW扩展的开发:MXI扩展安装文件定义扩展信息并选择安装文件和安装位置,扩展功能文件需要在功能分析后使用Javascript及Dreamweaver API相关知识来完成,而图标文件名称与功能文件同即位该扩展在Dreamweaver中的图标。

 

 

本文转自:http://www.cnbruce.com/blog/showlog.asp?log_id=988

分享到:
评论

相关推荐

    在dreamweaver扩展之php插件

    在“在Dreamweaver扩展之PHP插件”这个主题中,我们主要探讨的是如何利用Dreamweaver的扩展功能来提升PHP开发效率。这些插件能够帮助开发者快速编写和调试PHP代码,优化网页设计流程。 首先,让我们了解PHP.DW这个...

    dreamweaver网站PHP开发MXP插件

    Meta扩展插件.mxp MX183945_compare_fields.mxp MyComputer.com提供的一套站点访问跟踪系统插件.mxp Oblog 3.0 模板标记插件.mxp OLEDB连接插件.mxp PHP的include和require插件.mxp PHP格式化日期插件.mxp php和...

    Dreamweaver经典插件

    "Dreamweaver经典插件"指的是那些针对Dreamweaver的功能扩展,这些插件能够增强软件的原有功能,为用户提供更高效、更个性化的开发体验。 1. **插件类型与作用**: - **代码编辑增强**:一些插件可以提供更强大的...

    dreamweaver 插件扩展包

    Dreamweaver是一款由Adobe公司开发的专业...综上所述,"DW扩展包"是Dreamweaver用户提高生产力的重要资源,其中包含的插件和扩展覆盖了网页开发的多个方面。合理利用这些工具,可以显著提升开发体验,降低工作难度。

    dreamweaver 安装jquery 开发插件

    这个文件是Dreamweaver的扩展包格式,包含了插件的所有组件。 2. **启动Dreamweaver**:打开你的Adobe Dreamweaver软件。 3. **安装插件**:在菜单栏中选择“帮助” -&gt; “安装新软件”。在弹出的对话框中,点击...

    dreamweaver cs3安装jQquery扩展插件

    本教程将详细介绍如何在Dreamweaver CS3中安装jQuery输入提示扩展插件,以提升网页开发效率。 首先,了解jQuery输入提示插件的作用。这个插件主要用于提供用户友好的交互体验,当用户在输入框中键入内容时,它可以...

    Dreamweaver实用插件之编写ASP代码

    "Dreamweaver实用插件"是为了扩展Dreamweaver原有功能而设计的第三方组件。这些插件通常由开发者社区或专业团队制作,针对特定的需求提供增强功能。例如,对于编写ASP代码,可能有的插件会提供代码自动完成、语法...

    一百个Dreamweaver功能扩展插件

    通过这100个Dreamweaver功能扩展插件,用户可以根据自己的需求定制工作环境,无论是前端开发人员、设计师还是初学者,都能找到适合自己的工具,提升工作效率和创造力。不过,安装插件时需要注意兼容性问题,确保与...

    dreamweaver Extjs 扩展插件语法提示

    dreamweaver Extjs 扩展插件语法提示 在dreamweaver中可以显示Extjs语法提示,提升开发效率,用起来很方便 分.zxp和.mxp两种扩展 cc2015,cs6均可用。 扩展安装需要到用Adobe Extension Manager,请自行在网上百度,...

    Dreamweaver扩展所用包含使用方法

    总的来说,"Dreamweaver扩展所用包含使用方法"这个主题涵盖了如何在Dreamweaver中安装和使用JQuery扩展,以及JQuery的基本概念和其在网页开发中的作用。通过对压缩包内的文件进行正确操作,开发者可以便捷地享受到...

    Dreamweaver cs6插件

    本压缩包文件包含的是针对Dreamweaver CS6的插件,旨在进一步增强其功能和提高开发效率。 首先,我们要重点关注的是“emmet”插件。Emmet(前身为Zen Coding)是前端开发者必备的一款神器,尤其对于HTML和CSS编码来...

    dreamweaver扩展插件emmet及用法速查表

    这个“dreamweaver扩展插件emmet及用法速查表”将帮助你快速掌握Emmet的基本操作和高级功能,从而提升你的编程速度。 Emmet的核心功能在于它的代码缩写(Abbreviations)系统。通过输入简短的缩写,Emmet可以自动...

    dreamweaver 8插件包

    插件是扩展Dreamweaver功能的重要方式,允许用户根据个人需求定制工作环境,提高工作效率。 本“Dreamweaver 8插件包”集合了多种插件,旨在为用户提供更多实用工具,丰富其设计和开发体验。这个压缩包可能包含各种...

    Dreamweaver的js语法格式化插件扩展(只支持CS4以上的版本)

    总的来说,“Dreamweaver的js语法格式化插件扩展”是提高开发效率和代码质量的有效工具,尤其适用于需要频繁处理大量JS代码的开发者。通过合理使用,它可以帮助开发者节省时间,减少错误,并使代码更加整洁易读。

    Dreamweaver语法提示插件

    2. 解压:下载完成后,解压缩文件,通常会包含一个或多个文件,如jsx(Dreamweaver扩展脚本)文件。 3. 安装:将这些文件复制到Dreamweaver的扩展目录下,通常是“安装目录/Configuration/Extensions”路径。 4. ...

    JQuery DreamweaverCS4 & Dreamweaver8 插件 mxp

    总结来说,jQuery Dreamweaver CS4 & Dreamweaver 8 插件MXPs是提升网页开发效率的重要工具,它们整合了jQuery的强大功能和Dreamweaver的便捷性,为开发者提供了更为丰富的网页设计和开发体验。通过熟练掌握和运用...

    dreamweaver分页插件大全

    Dreamweaver插件是扩展其原生功能的重要方式,这些插件由第三方开发者创建,可以增加新的特性或工具,以满足不同用户的需求。"Dreamweaver分页插件"就是这样的一个工具,它专门针对长文件的分页问题,使得在...

    205个Dreamweaver实用插件

    本资源包含的"205个Dreamweaver实用插件"是针对这款软件的一系列扩展,旨在增强其核心功能,提高开发效率。这些插件覆盖了多个方面,包括CSS样式表编辑、文本编辑以及ASP代码编写等关键任务。 1. **CSS样式表编辑...

    Dreamweaver 8插件

    而"4组Dreamweaver 8插件"则意味着这个压缩包文件包含了四个不同类型的插件,这些插件是为增强Dreamweaver 8的功能而设计的,能够帮助用户在设计和开发过程中实现更多特定需求。 插件一:可能是一个增强代码编辑...

Global site tag (gtag.js) - Google Analytics