Создание шаблона Joomla 3.x: могу ли я внести изменения в offline.php или внутри основных файлов упомянутые вызовы .php?

Например, возьмем пользовательский сделанный /отредактированный файл offline.php:

  1. Это нормально (я знаю, возможно, duh) написать HTML прямо в offline.php? Или ...
  2. .. Я делаю изменения в основных файлах, которые вызывают в указанном .php-файле?

Прямо сейчас, мой offline.php - это в основном PHP-код, а бэкэндовое маленькое окно в пользовательском сообщении в разделе «Настройки сайта» заполнено кодом HTML, но я бы действительно предпочитал иметь только HTML в. php-файл. У меня есть несколько советов:

  • Есть ли какие-либо проблемы безопасности или другие проблемы при выполнении этого? ИМО там не должно быть, так как это именно то, как оно заложено в HTML. С другой стороны, HTML и PHP являются мирами друг от друга.
  • хотя это возможно, мы больше не пишем CSS в .html-файлы, потому что у нас есть .css. Итак, HTML для контента и CSS для стилизации ... Это по той же причине, почему я не должен писать HTML в .php-файлы, такие как offline.php, error.php и т. Д. И т. Д.

Спасибо за отзывы.

ИЗМЕНИТЬ

Хорошо, вот пример. Это часть в offline.php, которая вызывает сообщение и стиль, которые я вставил на бэкэнд (пользовательское сообщение в настройках файла):

<jdoc:include type="message" />
<?php if ($app->get('display_offline_message', 1) == 1 && str_replace(' ', '', $app->get('offline_message')) != '') : ?>
    <p><?php echo $app->get('offline_message'); ?></p>
<?php endif; ?>

Если это нормально, просто удалите эти строки и вставьте HTML-код вместо этого, я бы предпочел использовать эту опцию, даже если это не только само сообщение, это также 20 строк HTML.

И пока мы на нем, давайте возьмем еще один пример: main index.php. Хорошо ли удалить, допустим, строку <html lang="<?php echo $this->language; ?>" > и просто заменить ее на <html lang="en" /> (поскольку веб-сайт находится только на одном языке)?

1 голос | спросил derpoholic 15 J000000Friday16 2016, 12:24:28

2 ответа


0

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

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

В автономных страницах обычно есть несколько стилей CSS, поэтому вы можете просто скопировать их непосредственно на страницу offline.php<style...), а не только CSS. Нет причин добавлять еще один хит на сайт для простой автономной страницы.

ответил itoctopus 15 J000000Friday16 2016, 16:07:52
0

Чистый и только html предназначен для создания разметки для статических страниц контента, php - это язык сценариев, который будет динамически выводить данные после обработки.

Сняв php со страницы, вы удаляете динамическую часть, и Joomla будет аннулирована в этот момент.
Это ваш выбор, как вы хотите, чтобы ваши страницы работали над тем, что нужно отображать. В конце, когда мы говорим о веб-страницах, конечным результатом будет html, который будет отображаться в браузере.

Для безопасности ничего не связано с наличием только html.

Мы все еще пишем css внутри html иногда, это не значит, что его нельзя использовать. Существует также возможность добавлять стили в головной части страницы и третий вариант для загрузки css из внешних файлов.

3-й вариант рекомендуется использовать из-за преимуществ, которые он предлагает.

Я бы не сравнивал его с микшированием html с php. PHP написан для использования с html. После этого существует множество практик и шаблонов для написания чистого кода и разделения логики с дисплея и т. Д. ... все это длинные темы.

* указанные php-файлы меня путают - не уверен, о чем вы говорите.

** Вам не следует делать изменения непосредственно в основных файлах, которые вы не контролируете, поскольку эти изменения будут удалены с будущим обновлением.

ответил FFrewin 15 J000000Friday16 2016, 16:08:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132