Wie Dreamweaver den Code als PHP für .inc-Dateien einfärbt

7

Ich habe PHP-Code in der Datei test.inc geschrieben, aber dreamweaver zeigt keine farbliche Hervorhebung.

Gibt es eine Möglichkeit, sie den gleichen Farbcode wie die .php-Erweiterung zu machen

Fata Morgana
quelle

Antworten:

10

Sie müssen die .incErweiterung hinzufügen MMDocumentTypes.xml. Sie haben nicht angegeben, welche Version von Dreamweaver Sie verwenden oder welches Betriebssystem Sie verwenden. Ich muss daher anhand Ihrer anderen Fragen raten, dass Windows Ihr Betriebssystem ist.

Unter Windows 7 und Vista befindet sich die Datei unter:

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

und auf XP:

C: \ Programme \ Adobe \ Adobe Dreamweaver CS4 \ configuration \ DocumentTypes \ MMDocumentTypes.xml

Suchen Sie nach dem Öffnen der Datei nach PHP . Sie werden auf diesen Block stoßen:

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

.incFügen Sie nun die Erweiterung in die winfileextension ein (und zur Sicherheit die 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">

Speichern Sie diese Datei, beenden Sie Dreamweaver und starten Sie es neu.

John T
quelle
+1 das hat auch bei mir für cs5 und ctp dateien geklappt.
JD Isaacks
2

Ab CS5.5 unter Windows 7 ist die Datei zweimal vorhanden. Einmal an dem von John T genannten Ort, aber auch in:

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

Wenn Sie diese Datei nicht ändern, funktioniert die Farbcodierung nicht.

Hugo Delsing
quelle
1

Da dies ein Problem für eine Vielzahl von Anwendungen darstellt, bestand die einfachste Lösung darin, die fraglichen Dateien in das folgende Format umzubenennen: Dateiname.inc.php

Und aus Sicherheitsgründen, um einen direkten Zugriff zu verhindern, füge ich dies normalerweise in meine htaccess-Dateien ein:

# To prevent direct access to included files
<Files ~ "\.(inc\.php)$">
  Order allow,deny
  Deny from all
</Files>
Flow erzwingen
quelle
Wenn Sie den direkten Zugriff verhindern möchten, platzieren Sie die Dateien einfach außerhalb Ihres WWW-Stammverzeichnisses und schließen Sie sie von dort aus ein.
Eis
Wenn Sie eine Web-App oder eine verteilbare Web-App haben, ist dies einfach nicht praktikabel. In jedem Fall verwenden andere Methoden zum Verhindern des direkten Zugriffs PHP-Code anstelle von htaccess-Regeln.
Force Flow
0

In CS5 können Sie keine Duplikate Ihres Eintrags in der XML-Datei haben (wenn die Erweiterung bereits einem anderen Dateityp zugewiesen ist, überprüfen / entfernen Sie alle Duplikate, die Sie nicht möchten, da sonst beim Starten von Dreamweaver Fehler auftreten.) Wenn Sie eine XML-Sicherungsdatei nicht unter demselben Namen in dem Ordner speichern können (z. B. "MMDocumentTypes_BU.xml"), versucht Dreamweaver, beide Dateien zu lesen. Bei der Eingabe von Duplikaterweiterungen treten Fehler auf.

Xzone9
quelle
-2

Sie müssen ', inc' auch für CS4 in die Datei Adobe Dreamweaver CS4 \ configuration \ Extensions.txt einfügen. Einmal in der obersten und einmal in der Kaltfusionsleitung. (nach cfc)

Mick R
quelle