Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как вставить php в дополнительную страницу шаблона html

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Egorka_one
phpBB 1.2.0
Сообщения: 19
Стаж: 5 лет 1 месяц
Забанен: Бессрочно

Как вставить php в дополнительную страницу шаблона html

Сообщение Egorka_one »

Здравствуйте. Есть файл php с выводом изображений из папки. На сайте создана дополнительная страница (php в корне сайта и html в папке стиля) - все работает, дополнительная страница вписывается с тело сайта. Возник вопрос по поводу добавления в html код php - код не выполняется.

-ПРИМЕР СТРАНИЦЫ -

Код: Выделить всё

<!-- INCLUDE overall_header.html -->
<?php
// READ FILES FROM GALLERY FOLDER
$dir = __DIR__ . DIRECTORY_SEPARATOR . "gallery" . DIRECTORY_SEPARATOR;
$images = glob($dir . "*.{jpg,jpeg,gif,png,bmp,webp}", GLOB_BRACE);

/* OPTIONAL - SORT BY NEWEST FIRST
usort(
  $images,
  function($file1, $file2) {
    return filemtime($file2) <=> filemtime($file1);
  }
);
 */

// DRAW HTML ?>
<!DOCTYPE html>
<html>
  <head>
    <title>Simple PHP gallery</title>
    <link href="gallery/2-box.css" rel="stylesheet">
    <script src="gallery/2-box.js"></script>
  </head>
  
 
  <body>
    <!-- [LIGHTBOX] -->
    <div id="lback" onclick="gallery.hide()">
      <div id="lfront"></div>
    </div>

    <!-- [THE GALLERY] -->
    <div id="gallery"><?php
    foreach ($images as $i) {
      printf("<img src='gallery/%s' onclick='gallery.show(this)'/>", basename($i));
    }
    ?></div>
  </body>
</html>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Отдельно от форума страница php работает отлично, выводятся все фото с директории "gallery" а в дополнительной странице форума работать не хочет. Подскажите, в чем может быть проблема?
Спасибо.
Перенесено из форума Поддержка phpBB 3.3.x в форум Для авторов 23.04.2020 5:53 модератором rxu

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Как вставить php в дополнительную страницу шаблона html

Сообщение rxu »

В phpBB по умолчанию код PHP не выполняется в шаблонах стиля, это плохо с точки зрения безопасности. Код - отдельно, шаблон - отдельно.
Пишете код, в нем результат выполнения присваиваете переменной шаблона, переменную шаблона прописываете в шаблоне, всё.
Как и везде в ядре phpBB.
Изображение

Вернуться в «Для разработчиков»