Drupal 6.x PHP входной формат - PullRequest
       1

Drupal 6.x PHP входной формат

0 голосов
/ 14 октября 2011

Обновление унаследованного сайта drupal, и я пытаюсь добавить php-код в тело контента с помощью редактора WYSIWYG.Я изменяю редактор на исходный вид и использую теги <?php ?>.Я также выбираю код php в качестве формата ввода и сохраняю страницу.

Когда страница отображается, я вижу код на странице.

Если я вернусь и отредактирую страницу,код теперь изменился на <!--?php and ?&gt;

Есть ли способ, кроме непосредственного обновления базы данных, ввести код PHP и оставить его неизменным, чтобы он правильно анализировался?

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

Звучит как проблема с настройкой вашего WYSIWYG-редактора.Какой это модуль?

Редактор WYSIWYG должен быть настроен так, чтобы он вообще не загружался, если используется формат ввода PHP.Кроме того, вы можете проверить свои настройки «HTML Corrector» - он может быть установлен для автоматического исправления «сломанного» HTML при отправке.Но это, вероятно, совсем не то, что вам нужно, если вы пишете PHP.

1 голос
/ 14 октября 2011

отключите JavaScript в вашем браузере при редактировании этой страницы. это должно предотвратить wysiwyg от изменения содержимого тела. я обычно отключаю wysiwyg в моей учетной записи суперпользователя, потому что они почти всегда ломают php.

Настройки «HTML корректора» не должны применяться к формату ввода кода PHP. Пока вы можете выбрать это, тогда не должно быть никаких изменений на стороне вашего тела.

для D6 - настройки фильтра PHP должны быть доступны на странице / admin / settings / filters. убедитесь, что обработка php - единственное, что происходит с этим фильтром.

тогда, если вы не можете легко избавиться от WYSIWYG в этом поле в настройках WYSIWYG, и он работает с вашим php (FCKEditor и YUI оба делают это, CKEditor лучше, но то, что WYSIWYG не глючит! ?), самый простой способ - отключить JavaScript ...

0 голосов
/ 17 октября 2011

Извиняюсь, если это не тот ответ, который вы искали, но имейте в виду, что лучшая практика - не использовать редактор WYSIWYG при вводе PHP, а именно потому, что вы не хотите, чтобы он искажал ваш код таким образом (или покажите это любому, кто читает ваш сайт).

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