Экранирование PHP в com_content, J2.5

Встречный вопрос - для чего вам вставлять php-код в текст статьи?
Здесь может быть два варианта:

1) Вы хотите выполнить его непосредственно в тексте статьи. Такой вариант здесь не прокатит.

Конечно, php у вас запущен, без него бы ничего не работало... Механизм вывода статей (com_content) следующий: текст статьи выбираются из БД и выводится непосредственно в шаблоне article компонента com_content как обычный текст минуя интерпретатор php. Когда же работают плагины, в нашем случае это sourcerer, да вообще любой, то они анализируют этот текст и выполняют возложенную на них функцию по его обработке. Поэтому здесь только один выход - использовать плагины.

2) Вы хотите просто его отобразить в тексте статьи, а редактор его съедает (экранирует). Как вариант могу предложить работать без редактора. Но здесь тоже для начала нужно разобраться как вы его вставляете (какой редактор, какие настройки, может быть вообще без него).
Да нет же (((
Дело не в редакторе, у меня фильтрация отключена.
Даже если ввести вообще без редактора например:
PHP:
<?php echo "Проверка"; ?>
То в базе то все правильно сохраняется, а на выводе уже:
PHP:
<!--?php echo "Проверка"; ?-->
Так вот, мне нужно избавиться от "!--"...
Ну или заменить на "&lt;"!
Мне не нужно его выполнять, мне нужно просто вывести текст!!!
Мне просто нужно найти файл, в котором идет реплейс "<?" на "<!--?"!!!!!!

P.S. Не советуйте плагины, мне всего лишь пару символов заменить!!!
 
Для просмотра ссылки Войди или Зарегистрируйся

Переходим по FTP к файлу tinymce.xml, который находится по адресу site/plugins/editors/tinymce. Открываем файл редактором и находим следующие строки:
Код:
<field name="invalid_elements" type="textarea"
 cols="30"
 default="script,applet,iframe"
 description="PLG_TINY_FIELD_PROHIBITED_DESC"
 label="PLG_TINY_FIELD_PROHIBITED_LABEL"
 rows="2"
 />
Здесь просто стираем script,applet,iframe, т.е. должна остаться строка
Код:
default=" "
Это уберет script,applet,iframe в админке в поле «Запрещенные теги».
После чего в этой же директории открываем файл tinymce.php, находим строку

Код:
$invalid_elements = $this->params->def('invalid_elements', 'script,applet,iframe');
И преобразовываем ее в следующую строку

Код:
$invalid_elements= $this->params->def('');
 
Назад
Сверху