Typo3: элемент содержимого HTML с PHP?

Работаю на старом сайте (T3 6.2.36). Я добавил элемент содержимого («специальный элемент» -> «чистый HTML»). Таким образом, я смог добавить некоторые функции javascript с помощью тегов <script>. Теперь мне нужна функциональность php для генерации динамического HTML, но даже <?php echo "test" ?> не работает, если я помещаю его в специальный элемент HTML. Почему нет?

Вы уверены, что php установлен на сервере?

Brainfeeder 17.04.2018 10:16

конечно, иначе typo3 не работала бы правильно?

user3182532 17.04.2018 10:40

Не знал опечатку3 ...

Brainfeeder 17.04.2018 10:43

В Typo3 это не сработает. Вы не сможете добавить PHP-код в HTML-Backend-Element. Вам нужно будет написать расширение, поместить свой PHP-код в контроллер и связать его с соответствующим шаблоном. Затем вы можете использовать это в серверной части как плагин. Если бы вы могли поместить туда PHP, это было бы похоже на приглашение для хакеров.

Marcel Wasilewski 17.04.2018 10:46

о боже, это звучит ужасно сложно :( Неужели это единственный способ? Я понятия не имею о написании расширений в typo3 ...

user3182532 17.04.2018 10:48

укажите, какой динамический контент вы хотите создать. поскольку Typoscript очень мощный, вы можете обойтись без PHP.

Bernd Wilke πφ 17.04.2018 11:21

Я хотел использовать PHP для сбора всех файлов из нескольких каталогов под fileadmin, а затем поместить hrefs (загрузки) с классами CSS на страницу для каждого найденного файла. Мне нужны классы CSS, чтобы позже я мог скрыть / показать определенные загрузки в зависимости от того, какая кнопка фильтра была нажата (javascript).

user3182532 17.04.2018 15:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
563
2

Ответы 2

Поскольку Typo3 - это система CMS, которая позволяет пользователям редактировать HTML-содержимое веб-сайта, невозможно написать PHP непосредственно в редакторе.

В документы упоминается subparts, который будет заменен другой предопределенной «частью». Я не знаю, как Typo3 знает, как управлять subparts и могут ли они хранить код PHP. Но это может быть то, что вам нужно.

Все о подразделах

Я бы не рекомендовал использовать его, как в этом документе. Он устарел и вызовет проблемы при обновлении. Он должен либо вникнуть в Extbase, Fluid, либо в то, как писать на нем свои собственные вещи.

Marcel Wasilewski 17.04.2018 10:50

Хорошо: p Я оставлю ответ как ссылку на "как этого не делать"

Brainfeeder 17.04.2018 10:52

О, позвольте мне отменить свой комментарий, кажется, что в последней версии все еще работают части. Но в любом случае для этого нужно глубже вникнуть в опечатку, что еще сложнее. Так что, кажется, это нормально с точки зрения обновлений и прочего, но, на мой взгляд, это не лучший способ. Это всегда зависит от того, что вам нужно.

Marcel Wasilewski 17.04.2018 10:55

Комментарий Марселя Василевски на самом деле правильный ответ:

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

Желаемая функциональность (чтение списков файлов и создание HTML-элементов для каждого файла) должна быть реализована как расширение.

Другие вопросы по теме