dreamweaver zencoding 拡張を1万倍便利に。

2013年2月2日更新 view: 190 view

拡張機能盛りだくさんで便利に使おう

zencoding

http://code.google.com/p/zen-coding/downloads/list

ここからダウンロードしインストール。

zencoding の初期設定

"C:\Users\ユーザー名\AppData\Roaming\Adobe\Dreamweaver CS6\ja_JP\Configuration\Commands\ZenCoding\zen_settings.js"

のファイルが外国用設定になっているので、日本の設定に変更。
11から13行目あたり

'variables': {
        'lang': 'ja',
        'locale': 'ja-JP',

自作のcoding も付けておこう。

スポンサードリンク

C:\Users\ユーザー名\AppData\Roaming\Adobe\Dreamweaver CS6\ja_JP\Configuration\Commands\ZenCoding
の中の my_zen_settings.js には自作のショートカットを入れれる。
例えばcakephpに特化した物だと以下。

'sm': "\\$this->set('description_for_layout','|');\n\\$this->set('keywords_for_layout','りんご,みかん');",
'click': "\\$('|').click(function(){\n\talert(\\$(this).attr('id'));\n});",
'js': "\\$(function() {\n\t|\n});",
'element': "<\?=\\$this->element('|',array('cache' => array('key' => 'first', 'time' => '+1 day')));\?>",
'validate': "\\$this->Tweet->set(\\$this->data);\nif(\\$this->Tweet->validates()){\n\t\n} else {\n\tpr(\\$this->Tweet->invalidFields());\n\t//フラグを立てる\\$this->Teller->invalidate('AttachmentError');\n}",
'cookie': "\\$this->Cookie->write('|', array('id' => \\$id), false, '+4 weeks');",
'setflash': "\\$this->Session->setFlash('|');\n\\$this->redirect('|');",
'st': "\\$this->set('title_for_layout','|');",
'e': '<\?\=\\$|;\?>',
'con': "\\$this->contain(\n\tarray(\n\t\t'|' => array(\n\t\t\t'fields' => array('url','check'),\n\t\t\t'conditions' => array('check' => 1),\n\t\t),\n\t)\n);",
'qd': "\\$this->view = 'View';\n\\$this->Qdmail->smtp(true);\n\\$this->Qdmail->smtpServer(Configure::read('qdmail.smtp'));\n\\$this->Qdmail->to(|);\n\\$this->Qdmail->subject('');\n\\$this->Qdmail->from(EMAIL,TITLE);\n\\$this->Qdmail->text('テキスト');\n//\\$this->Qdmail->cakeText(\\$res,'element');\n\\$this->Qdmail->send();\n\\$this->Qdmail->reset();",
'save': "\\$data = array('id' => |, 'vip' => );\n\\$this->User->set(\\$data);\nif(\\$this->User->save()){\n\t\n}",
'ta': '\\$this->autoRender = false;',
'ar': 'array(|)',
'if': 'if(\\$|){\n\t\n}',
'cd': 'Configure::write(\'debug\',|);',
'cr': 'Configure::read(\'|\');',
'php': '<\?php\n\t|\n\?>',
'log': '\\$this->log(\\$this->data,LOG_DEBUG);',
'ts': '\\$this->set(\n\tcompact(\n\t\t\'|\'\n\t)\n);',
'tl': '\\$this->layout = \'|\';',
'dbm': "//paginateの場合は false カッコの位置に注意。\n\\$this->bindModel(array('belongsTo' => array('|' => array('foreignKey' => 'user_id' , 'type' => 'INNER'))),false);",//動的バインドモデル
'fo': 'foreach(\\$res as \\$v){\n\t|\n}\n',
'td': '\\$this->data[\'|\'][\'|\'];',
'bm': '\\$this->| = Classregistry::init(\'|\');',
'pd': 'pr(\\$this->data);',
'f': 'function |()\n{\n\t\n}\n',
't': '\\$this->|();',
'pr': 'pr(\\$|);',//pr();
'ps': 'pr(\\$_SESSION);',
'tf': '\\$this->|->find(\'all\',array(\'conditions\' => array(\'|\' => \'\') , \'order\' => \'id desc\'));',//\\$this->find('all');
'ef': '<\? foreach(\\$res as \\$v): \?>\n|\n' + //endforeach;
     '<\? endforeach; \?>',
'eif': '<\? if(\\$res == \'\'): \?>\n|\n' + //endif;
     '<\? endif; \?>',
'eeif': "<\? if(|): \?>\n\n<\? else: \?>\n\n<\? endif; \?>",

zencoding だと $ 記号が自動的に 1に変換される。
これを回避するには \\$ としてエスケープする。

使い方

php,HTML,CTP等 ファイル のコードで

if, と入力して ctrl 押しながら リターンキーを押す。
すると以下のコードが入力され、カーソルは | に合わせられる。

if($|){
    
}
スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

10月19日 ( 土 ) にアクセスが多かった記事はこちら!