2011年2月27日日曜日

DreamweaverにCakePHPの「ctp」を登録する

アクシスおおくまです。

CakePHPのctpファイルをeclipse上で編集していましたが
コーディング作業はDreamweaverで統一したかったので
Dreamweaverでも開けるようにphpファイルとして登録しました。

まずは拡張子ctpをExtensions.txtに登録します。
ファイルは

/Users/ユーザ名/Library/Application Support/Adobe/Dreamweaver CS5/ja_JP/Configuration

に保存されているのでこれを開きPHP関連の行にctpを追加します。

こんな感じの行があるので
PHP,PHP3,PHP4,PHP5,TPL,PHP-DIST,PHTML:PHP Files

こうします。
PHP,PHP3,PHP4,PHP5,TPL,PHP-DIST,PHTML,CTP:PHP Files


次はMMDocumentTypes.xmlですがこのファイルは

/Applications/Adobe Dreamweaver CS5/Configuration/DocumentTypes

にあります。これを開いて

こんな感じの行があるので、
<documenttype id="PHP_MySQL" servermodel="PHP MySQL" internaltype="Dynamic" winfileextension="php,php3,php4,php5,phtml" macfileextension="php,php3,php4,php5,phtml" file="Default.php" writebyteordermark="false" mimetype="text/html">
  <TITLE>
    <MMString:loadString id="mmdocumenttypes_14" />
  </TITLE>
  <description>
    <MMString:loadString id="mmdocumenttypes_15" />
  </description>
  <dtdcontext>html</dtdcontext>
</documenttype>

1行目にctpを追加すれば完了です。

3 件のコメント:

  1. Shuと申します。

    上記の記事通りを実行すると、DWにてctpファイルを利用できるようになるのですが、DWにてCtrl+F(検索)した場合、ファイル内情報(ソースコードやテキスト)の検索はできないままです。finderでもできません。
    (開発環境はmacOS + DWCS4です。)


    どうすれば検索可能にできるでしょうか?

    どこにこのコード(テキスト)を書いてあるのかな?というケースに、一発で検索することができません。
    個別にファイルを開かないとその中身(テキスト)を検索することができないのでしょうか。。

    ちなみに拡張子を.html等に変更すれば(finderはDWで)検索可能になりますがそれではサイトが動作しなくなります。

    大変勝手ながら、ご享受いただければ至極幸いです。よろしくお願い致します。

    返信削除
  2. Shuさん

    コメントありがとうございます。

    Extensions.txtについてですが、このファイルは

    /Users/...(以下省略)

    の下にあるファイルを編集する必要があるのですが
    紛らわしいことに

    /Applications/Adobe Dreamweaver CS5/ja_JP/Configuration/

    の下にもありまして、
    こちらを編集してしまっていないかどうか一度確認してみてください。

    /Users/...

    にあるExtensions.txtを編集すれば検索にもヒットするはずです。

    私の環境はCS5ですが、試しに/Applications下のファイルにCTPを追加、
    /Users下のCTPを削除してみると検索にヒットしなくなりましたので。
    記述後はアプリケーションの再起動をお忘れなく。

    返信削除
  3. Shuです。
    ほんとうですね。USer名の下のlibraryにあるのは気づかなかったです。
    助かりました、ありがとうございます!

    返信削除