Как заставить Dreamweaver раскрасить код как php для файлов .inc

6076
Mirage

У меня есть php код, написанный в файле test.inc, но Dreamweaver не показывает цветовой подсветки.

Есть ли способ сделать их такой же цветовой код, как расширение .php

7

5 ответов на вопрос

10
John T

Вы должны будете добавить .incрасширение к MMDocumentTypes.xml. Вы не указали, какую версию Dreamweaver вы используете или свою операционную систему, поэтому я должен предположить, что Windows - это ваша ОС из ваших других вопросов.

В Windows 7 и Vista файл находится по адресу:

C: \ Program Files (x86) \ Adobe \ Adobe Dreamweaver CS4 \ configuration \ DocumentTypes \ MMDocumentTypes.xml

и на XP:

C: \ Program Files \ Adobe \ Adobe Dreamweaver CS4 \ configuration \ Типы документов \ MMDocumentTypes.xml

После открытия файла ищите PHP . Вы встретите этот блок:

<documenttype id="PHP_MySQL" servermodel="PHP MySQL" internaltype="Dynamic" winfileextension="php,php3,php4,php5" macfileextension="php,php3,php4,php5" file="Default.php" writebyteordermark="false"> 

Теперь добавьте .incрасширение в winfileextension (и macfileextension, чтобы быть безопасным):

<documenttype id="PHP_MySQL" servermodel="PHP MySQL" internaltype="Dynamic" winfileextension="php,php3,php4,php5,inc" macfileextension="php,php3,php4,php5,inc" file="Default.php" writebyteordermark="false"> 

сохраните этот файл, выйдите и перезапустите Dreamweaver.

+1 это также работало для меня для файлов CS5 и ctp. JD Isaacks 14 лет назад 0
2
Hugo Delsing

Начиная с CS5.5 в Windows 7 файл существует дважды. Однажды в месте, упомянутом Джоном Т, но и в:

c:\Users\USERNAME\AppData\Roaming\Adobe\Dreamweaver CS5.5\en_US\Configuration\DocumentTypes\ 

Если вы не измените этот файл, цветовое кодирование не будет работать.

1
Force Flow

Поскольку это проблема для широкого спектра приложений, самое простое решение, которое я нашел, было просто переименовать файлы в этот формат: filename.inc.php

А затем в целях безопасности, чтобы предотвратить прямой доступ, я обычно добавляю это в мои файлы htaccess:

# To prevent direct access to included files <Files ~ "\.(inc\.php)$"> Order allow,deny Deny from all </Files> 
если вы хотите запретить прямой доступ, почему бы просто не поместить файлы вне корневого каталога www и включить их оттуда? eis 12 лет назад 0
Если у вас есть веб-приложение или распространяемое веб-приложение, это просто не практично. В любом случае, другие методы предотвращения прямого доступа используют код PHP вместо правил htaccess. Force Flow 12 лет назад 0
0
Xzone9

In CS5, you can't have duplicates of your entry in the XML (if the extension is already assigned to another file type, so check/remove any duplicate you don't want otherwise there will be an errors when starting Dreamweaver. In addition, you also can't save a backup XML in the folder using the same name (like "MMDocumentTypes_BU.xml"). Dreamweaver will try and read both files, you will get errors having duplication extensions entered.

-2
Mick R

Вы также должны указать ', inc' в файле Adobe Dreamweaver CS4 \ configuration \ Extensions.txt для CS4. Один раз в верхней строке и один раз в линии холодного синтеза. (после cfc)