1

我一直在到处寻找,但我要么失明,要么真的不存在。

我正在寻找一些选项来向 Dreamweaver (CS5.5) 添加某种代码模板,我可以通过代码提示菜单使用一些短代码访问它。在 Zend (PHP IDE) 中,您可以定义这样的代码块,例如

$query = "";
$sql = mysql_query($query);
$result = mysql_fetch_assoc($sql);

并让 Zend 在输入“qry”并按 Enter 时将它们放入您的代码中。

Adobe Dreamweaver CS5.5 中有这样的选项吗?

4

1 回答 1

2

我一直在寻找相同的方法并找到了解决方案。尝试将您的 Dreamweaver 安装路径“\Adobe Dreamweaver CS5\configuration\CodeHints\php_codehints.xml”添加到该部分

<menugroup MMString:name="php/CORE" id="PHP_CORE"></menugroup>

以下代码:

<menu pattern="$query" doctypes="PHP_MySQL" displayrestriction="PHP_Script" 
caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  
MMString:source="php/CORE" >
   <menuitem label="mssql fetch //complete" value="=&quot;
SELECT * FROM 
WHERE  
&quot;;
$Qresult = mssql_query($query);
while ($Qdata = mssql_fetch_assoc($Qresult)) {
    echo $Qdata[''];
};
" icon="shared/mm/images/hintMisc.gif"/>
</menu>

现在,当您在 PHP 站点中的代码中键入$query时,dreamweaver 将为您提供“ mssql fetch //complete

类似地其他代码块。例如以下:

<menu pattern="for" doctypes="PHP_MySQL" displayrestriction="PHP_Script" 
caseSensitive="true"  icon="shared/mm/images/hintKeyword.png" 
MMString:source="php/CORE" >
<menuitem label="foreach()//complete" value="each ($arr as $k => $v) {

}" icon="shared/mm/images/hintMisc.gif"/>
<menuitem label="for()//complete" value=" ($i=0; $i<=$ ; $i++) {

};" icon="shared/mm/images/hintMisc.gif"/>
</menu>

<menu pattern="if"  doctypes="PHP_MySQL" displayrestriction="PHP_Script" 
caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  
MMString:source="php/CORE" >
<menuitem label="if()//complete" value=" ( ) {

}" icon="shared/mm/images/hintMisc.gif"/>
<menuitem label="if else//complete" value=" ( ) {

}
else {

}" icon="shared/mm/images/hintMisc.gif"/>
</menu>

我认为这个解决方案自 CS 版本以来适用于 Dreamweaver,也可能在 MX 中。

在另一个站点上,您可以简单地使用 SHIFT+F9 并定义您自己的代码块来粘贴。

于 2012-07-05T11:17:59.967 回答