Как выделить PHP-код в редакторе Drupal 6?

Я искал хороший редактор с подсветкой синтаксиса для php-кода, который будет использоваться в теле узла drupal 6.

Сначала я хотел бы прояснить одну вещь: Мне НЕ НУЖЕН синтаксический маркер для кода, "размещенного" или "отображенного" в узле. Но мне нужно написать php-коды для некоторых страниц и написать их. как текст без выделения, довольно раздражает.

Как вы можете видеть ниже, я бы хотел, чтобы синтаксис php <?php echo "Hello world"; ?> был выделен.

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

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

Я пробовал TinyMCE с codemagic, codemirror, editarea. Но на самом деле ничего не работает так, как должно. добавляя к вышесказанному, попытка написать и сохранить код в любом редакторе wysiwyg — настоящая боль в заднице **.

Затем я попробовал модуль colorer, но столкнулся со многими проблемами и ни одного отчета об ошибке и проблемы с этим модулем. фиксированный.

Итак, нет ли способа написать php-код как код, а не как текст внутри узлов drupal..?? Или дело в том, что никто не беспокоился об этом, потому что никто почти не пишет php-код внутри узлов..? Я надеюсь, что я не единственный, и какое-то решение действительно существует.


person akshaynhegde    schedule 19.02.2012    source источник
comment
Написание PHP в узлах — одна из тех вещей, которые не подпадают под рекомендации Drupal, так что это вполне возможно.   -  person Laxman13    schedule 20.02.2012
comment
Возможно..! но в любом случае мой сайт все еще находится на локальном хосте и находится в стадии разработки. Итак, вчера я обновился до Drupal 7. Теперь я могу использовать этот редактор ACE... :)   -  person akshaynhegde    schedule 20.02.2012


Ответы (1)


редактор ACE очень хорошо работает в качестве редактора кода для <textarea>s и имеет модуль Drupal. ACE хорошо поддерживается, поэтому я бы проверил их в качестве альтернативы колореру, TinyMCE и др.

Редактировать: Однако это только для Drupal 7, что не поможет...

person Andrew    schedule 19.02.2012
comment
Так вы говорите, что нет ничего, что могло бы мне помочь в этой проблеме...??!! - person akshaynhegde; 19.02.2012
comment
Кроме явно заброшенного красителя, я так не думаю. Тем не менее, ACE кажется относительно простым в использовании — его используют GitHub и множество других мест. Вероятно, относительно просто перенести модуль Drupal 7 для работы с 6. - person Andrew; 20.02.2012
comment
Кроме того, вместо того, чтобы делать полноценный модуль ACE, некоторые люди заставили его работать как плагин/редактор Wysiwyg. Модуль Wysiwyg отлично работает на Drupal 6, и, вероятно, было бы даже проще модифицировать Wysiwyg, чем портировать весь модуль. Этот человек сделал это на D6 - drupal.org/node/1377948 - person Andrew; 20.02.2012
comment
Ace работает хорошо, сделал его реализацию ExtJS для подсветки js/css/html. Работает как шарм, но я бы посоветовал не углубляться в исходный код. - person sg3s; 21.02.2012
comment
К сожалению, это не работает в iOS или Android — экранная клавиатура тоже не открывается. Когда-нибудь, надеюсь, это исправят. - person Andrew; 21.02.2012