Почему мой PHP в статьях интерпретируется буквально как строка, а не как PHP?

Я пытаюсь найти способ написать чистый PHP в своих статьях с помощью Joomla (в настоящее время используется версия 1.5). Самое близкое, что я получил до сих пор, - использовать плагин под названием Sourcerer (см. ссылку)

Проблема в том, что код PHP фактически отображается как HTML. Когда я пишу приведенный ниже код через редактор Sourcerer:

<?php echo "Hello world"; ?> 

Вот что пишется в статье:

<span>&lt;</span>?php echo "Hello world"; ?<span>&gt;</span>

Боюсь, что в какой-то момент это сломает мой PHP, если я предложу более сложный код. Кроме того, это делает код трудным для чтения. Наконец, проблема с Sourcerer заключается в том, что вы можете вставлять только новый код, вы не можете редактировать то, что добавили ранее.

Кто-нибудь знает, как писать статьи на чистом PHP?

Хочу настоять на том, чтобы это было в статьях. Я уже нашел способ сделать это в модулях или компонентах, например, с помощью Jumi.


person Max    schedule 23.04.2011    source источник


Ответы (4)


Я пару раз использовал Sourcerer, и он позволяет без проблем вставлять фрагменты PHP в статьи. Если ваш php отображается как html, похоже, что php не анализируется как php - первое, что нужно сделать, это убедиться, что плагин sourcerer действительно включен, чтобы он мог позволить анализировать ваши php-скрипты. (проверьте статус включенного плагина здесь: extension-> plugin manager-> sourcerer).

Кроме того, при добавлении сценариев PHP используйте кнопку sourcerer («Вставить код») в нижней части редактора WYSIWYG - он сохраняет выделение форматирования / синтаксиса и обеспечивает правильное экранирование тегами {source} {/source}.

person mozami    schedule 24.04.2011

Обновление, у меня такая же проблема с joomla 3.x, sourcerer, я пробовал tinymice, JCKEdidor и JCEEditor. Я отказался от этого метода.

Чтобы вставить php-код в статью, я использовал включаемый файл php, и весь HTML-код отображается внутри этого включаемого файла php. Затем ссылка на файл php находится в редакторе статей.

Те, кто более опытен, чем я, с joomla, без сомнения, сделают это правильно, используя модуль или что-то подобное.

person peterincumbria    schedule 12.08.2013

Вы можете попробовать другой плагин под названием Direct PHP. Это приятно и просто в использовании. Просто скачайте и установите его и убедитесь, что он включен. После этого начните писать свой php код в статье joomla. Пример:

<?php
  echo "Hello World!";
?>

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

Вот ссылка для загрузки.

person Shiplu    schedule 21.12.2015

Загрузите и импортируйте источник подключаемого модуля https://extensions.joomla.org/extension/sourcerer/

{source} [[?php echo "Hello world"; ?]] {/source}

использовать это. Для меня это нормально.

person Nitin Karale    schedule 16.10.2017