Работаю на старом сайте (T3 6.2.36). Я добавил элемент содержимого («специальный элемент» -> «чистый HTML»). Таким образом, я смог добавить некоторые функции javascript с помощью тегов <script>. Теперь мне нужна функциональность php для генерации динамического HTML, но даже <?php echo "test" ?> не работает, если я помещаю его в специальный элемент HTML. Почему нет?
конечно, иначе typo3 не работала бы правильно?
Не знал опечатку3 ...
В Typo3 это не сработает. Вы не сможете добавить PHP-код в HTML-Backend-Element. Вам нужно будет написать расширение, поместить свой PHP-код в контроллер и связать его с соответствующим шаблоном. Затем вы можете использовать это в серверной части как плагин. Если бы вы могли поместить туда PHP, это было бы похоже на приглашение для хакеров.
о боже, это звучит ужасно сложно :( Неужели это единственный способ? Я понятия не имею о написании расширений в typo3 ...
укажите, какой динамический контент вы хотите создать. поскольку Typoscript очень мощный, вы можете обойтись без PHP.
Я хотел использовать PHP для сбора всех файлов из нескольких каталогов под fileadmin, а затем поместить hrefs (загрузки) с классами CSS на страницу для каждого найденного файла. Мне нужны классы CSS, чтобы позже я мог скрыть / показать определенные загрузки в зависимости от того, какая кнопка фильтра была нажата (javascript).






Поскольку Typo3 - это система CMS, которая позволяет пользователям редактировать HTML-содержимое веб-сайта, невозможно написать PHP непосредственно в редакторе.
В документы упоминается subparts, который будет заменен другой предопределенной «частью». Я не знаю, как Typo3 знает, как управлять subparts и могут ли они хранить код PHP. Но это может быть то, что вам нужно.
Я бы не рекомендовал использовать его, как в этом документе. Он устарел и вызовет проблемы при обновлении. Он должен либо вникнуть в Extbase, Fluid, либо в то, как писать на нем свои собственные вещи.
Хорошо: p Я оставлю ответ как ссылку на "как этого не делать"
О, позвольте мне отменить свой комментарий, кажется, что в последней версии все еще работают части. Но в любом случае для этого нужно глубже вникнуть в опечатку, что еще сложнее. Так что, кажется, это нормально с точки зрения обновлений и прочего, но, на мой взгляд, это не лучший способ. Это всегда зависит от того, что вам нужно.
Комментарий Марселя Василевски на самом деле правильный ответ:
Невозможно добавить PHP-код с помощью элемента содержимого «Вставить HTML», потому что это было бы большой проблемой для безопасности. Любой, у кого есть внутренняя учетная запись пользователя, сможет запускать любой PHP-код на сервере.
Желаемая функциональность (чтение списков файлов и создание HTML-элементов для каждого файла) должна быть реализована как расширение.
Вы уверены, что php установлен на сервере?