Eclipse (PDT) досадно блокирует файлы .phtml для типа содержимого PHP

Меня расстраивает PDT. Я хочу, чтобы файлы .phtml были открыты как HTML, но .phtml «заблокирован» для типа содержимого PHP, и нет возможности его разблокировать!

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

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

Если я щелкнул правой кнопкой мыши по файлу и выберите Open With -> HTML Editor, тогда я получу эту ошибку:

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

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

Большое спасибо, Уэнберт

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

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

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

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

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

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

Greg

введите описание изображения здесь

Я мог бы ошибаться в вашем вопросе, но я думаю, что вы действительно спрашиваете, как удалить флаг «заблокирован» из типа содержимого в 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-архивов.

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

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