Eclipse (PDT) раздражает блокировку файлов .phtml в тип контента PHP - PullRequest
3 голосов
/ 17 ноября 2009

Я расстраиваюсь из-за ФДТ. Я хочу, чтобы .phtml-файлы открывались как HTML, НО .phtml "заблокирован" для типа содержимого PHP, и нет способа его разблокировать!

Открытие файлов .phtml в HTML будет иметь больше смысла (для пользователей Zend Framework), поскольку .phtml содержит больше HTML и немного Javascript, чем кода PHP.

Вопрос в том, может ли разработчик Eclipse заблокировать определенные типы файлов? Есть ли способ "разблокировать" это?

Если щелкнуть правой кнопкой мыши файл и выбрать «Открыть с помощью» -> «Редактор HTML», я получу эту ошибку:

Could not open the editor: org.eclipse.wst.sse.ui.internal.StructuredTextViewer cannot be cast to org.eclipse.php.internal.ui.editor.PHPStructuredTextViewe

Помогите кому-нибудь?

высоко ценится, Wenbert

Ответы [ 4 ]

8 голосов
/ 26 марта 2013

Хорошо - я обнаружил это много лет спустя, и у меня было много таких же разочарований. Вместо того, чтобы перейти к XML, я наконец заметил, что могу изменить порядок. В моем случае в Eclipse были установлены инструменты JBoss (не знаю, зачем я это сделал). Он позиционирует себя как редактор по умолчанию для PHP и устанавливает его в редакторе HTML. Я пошел к:

Окно -> Настройки -> Общие -> Редакторы -> Файловые ассоциации

Нажмите * .php справа (и да, все мои связанные редакторы заблокированы).

Я нажал на «Редактор PHP ...», а затем нажал кнопку «По умолчанию».

В конце концов, найденное вами исправление всегда кажется очевидным. В моем случае я ударился головой.

Грег

enter image description here

2 голосов
/ 17 ноября 2009

Это вызвано ошибкой свертывания кода PHP. Отключите свертывание кода PHP как обходной путь в разделе «Предпочтения», PHP -> Редактор -> Сворачивание кода.

1 голос
/ 28 января 2010

Я мог бы неправильно оценить ваш вопрос, но я думаю, что вы на самом деле спрашиваете, как убрать флаг «заблокирован» из типа контента в Eclipse / PDT вместо получения ошибки свертывания кода. Эти типы контента привязаны к определенному расширению, если они определены в файле plugin.xml, который определяет этот тип контента. Вот фрагмент, очень похожий на то, что вы ищете:

<!-- PHP Content Type declaration -->  
<extension  
    point="org.eclipse.core.contenttype.contentTypes">  
    <content-type  
        base-type="org.eclipse.core.runtime.text"  
        file-extensions="php,php3,php4,php5,phtml,inc,phps"  
        id="phpsource"  
        name="%content-type.name.0"  
        priority="high">  

Если вы заметили строку расширений файлов, просто удалите phtml из этого списка и перезапустите eclipse (возможно, с флагом -clean), и он больше не должен блокироваться. Хитрость заключается в поиске правильного XML-файла, особенно если он часто находится также в архивах .jar.

0 голосов
/ 17 ноября 2009

Это похоже на ошибка 241468 , и это было исправлено в конце 2008 года для PDT2.0.0

Так какую версию PDT вы используете? последний (2.1 с eclipse3.5) больше не должен иметь этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...