2009-09-08 17 views
8

Próbuję edytować plik szablonu HTML phpbb za pomocą Eclipse Ganymedes w wersji 3.4.1 zawierającej Web Developer Tools.Edytor HTML Eclipse dla plików szablonu HTML

Pliki szablonów zawierają znaczniki HTML ze znacznikami zmiennych szablonu w postaci {nazwa_zmiennej}. Teraz, próbując otworzyć taki plik, Eclipse próbuje zweryfikować również te znaki zmiennych szablonu.

Na przykład szablon zawiera

<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" /> 

Po otwarciu Eclipse pokazuje na ciele Redaktor:

Unsupported Character Body 
Character encoding "{S_CONTENT_ENCODING}" is not supported by this platform. 
<button>Set encoding...</button> 

Jak rozwiązać ten używając WTP czy jest jakiś lepszy edytor dla celów edycji szablonu?

+0

Być może Dreamewaver jest bardziej odpowiedni do tej pracy. – yoda

+0

Dzięki, ale Eclipse jest dla mnie tylko sposobem na platformie Linux. Proces rozwoju mojego projektu zależy także od wielu innych udogodnień Eclipse. – user122644

Odpowiedz

3

Eclipse próbuje ustalić kodowanie tekstu na podstawie metatagów i kończy się niepowodzeniem.

Aby zastąpić to zachowanie, należy otworzyć plik w czasie zaćmienia, aby można było zobaczyć błąd. Otwórz menu Plik i wybierz Właściwości (Alt-Enter), a zaćmienie pokaże okno dialogowe właściwości pliku, w którym możesz zmienić kodowanie pliku tekstowego.

Nie wiem, czy można to wyłączyć dla wszystkich plików.

+0

Zobacz podobne pytanie na http://stackoverflow.com/questions/8856351/force-eclipse-to-ignore-character-encoding-attribute – Touko

1

Nigdy wcześniej używanych Eclipse na Linuksie, ale wygląda na to, że problem nie jest tak naprawdę o Eclipse zmiennych pomocniczych - chodzi o to, aby uczynić to, co próbuje ustawić znak, że myśli nazywa się „{S_CONTENT_ENCODING}

Prawdopodobnie można obejść problem, zmieniając {S_CONTENT_ENCODING} na utf-8 (lub latin-1 lub cokolwiek innego) we wszystkich szablonach. (To zakłada, że ​​nie zmieniasz kodowania z jednego szablonu do drugiego, ale naprawdę wątpię, że tak.)

Skopiuj-wklej utf-8 gdzie zobaczysz {S_CONTENT_ENCODING} w jednym z szablonów, a Eclipse powinien obsłużyć to drugie {foo} wystąpień z tego miejsca.