Как вставить код php в шаблон tpl (в phpbb)?

N
На сайте с 21.05.2009
Offline
0
4469

Доброго времени суток!

Помогите, пожалуйста.. Я в php новичок. Через "поиск" подходящей темы не нашел..

Как вставить код php в шаблон tpl внутри phpbb?

Пошел таким путем:

В файле ./includes/page_header.php создал переменную

$include_php = test;

Потом тегу присвоил переменную:

'INCLUDE_PHP' => $include_php

Теперь, при размещении в шаблоне tpl тега

{INCLUDE_PHP}

я могу видеть в нужном месте форума слово "test".

Нужно чтобы вместо "test" использовалось (показывалось) содержимое страницы, например ./includes/test2.php

В php ничего не понимаю... Очень прошу объяснить простым языком или показать примеры...

xpert13
На сайте с 15.09.2008
Offline
127
#1

удалил... туплю

Yanzhula
На сайте с 13.03.2009
Offline
8
#2

Попробуйте так:

$include_php = file_get_contents("./includes/test2.php");

хотя в таком случае страница test2.php не обработается как php

а вообще в phpbb есть вроде функция (в админке настраивается), где можно включить обработку php в шаблонах, которые заключаются в определенный тег.

Зайдите на phpbbguru.net и там точно найдете ответ.

разработчик YanCMS Lite (http://lite.yancms.com) - легкая система управления сайтом на файловой базе данных! (Обсуждение (/ru/forum/comment/4737444))
N
На сайте с 21.05.2009
Offline
0
#3

Спасибо, Yanzhula! Совет хороший, и он мне пригодится )) Но, что-то не так.. То есть текст с указанной страницы вставляется в шаблон, а вот php-код работать не хочет. Надо еще поколдовать, возможно, я где-то пути не так прописал.. А на phpbbguru обязательно мод поищу! Спасибо.

xpert13
На сайте с 15.09.2008
Offline
127
#4

Вы бы написали что в test2.php. Может обычный инклюд + запись результата в переменную поможет решить вашу проблему

M
На сайте с 10.02.2007
Offline
74
#5

Включите обработку php в админпанели и не забывайте после произведенных изменений в папке cache удалять все файлы, кроме .htaccess (или через админпанель почистите кэш, без разницы). Иначе изменения не вступят в силу.

N
На сайте с 21.05.2009
Offline
0
#6

xpert13, в test2 лежит код, вызывающий на страницу html-коды рекламных сслылок:

<?php

// где site.ru - мой домен сайта
define('CLX_SITE',"mysite.ru");
define('CLX_PAGE',$_SERVER['REQUEST_URI']);
// где XXXXXX - папка, в которой лежит clx2.php
require_once($_SERVER['DOCUMENT_ROOT'].'/XXXXXX/clx2.php');
echo(CLXru_link());
?>

mavpa, у меня phpbb 2.0.x. в нём нет возможностей "включить обработку php" через админпанель. А мода для этой цели я не нашел. Рекомендуете phpbb 3.0.х?..

I
На сайте с 05.06.2006
Offline
117
#7
nikspb:
xpert13, в test2 лежит код, вызывающий на страницу html-коды рекламных сслылок:
<?php

// где site.ru - мой домен сайта
define('CLX_SITE',"mysite.ru");
define('CLX_PAGE',$_SERVER['REQUEST_URI']);
// где XXXXXX - папка, в которой лежит clx2.php
require_once($_SERVER['DOCUMENT_ROOT'].'/XXXXXX/clx2.php');
echo(CLXru_link());
?>


mavpa, у меня phpbb 2.0.x. в нём нет возможностей "включить обработку php" через админпанель. А мода для этой цели я не нашел. Рекомендуете phpbb 3.0.х?..

Последнюю стороку, где echo(CLXru_link()); - замените на $test2 = CLXru_link();

Вот так:


// где site.ru - мой домен сайта
define('CLX_SITE',"mysite.ru");
define('CLX_PAGE',$_SERVER['REQUEST_URI']);
// где XXXXXX - папка, в которой лежит clx2.php
require_once($_SERVER['DOCUMENT_ROOT'].'/XXXXXX/clx2.php');
$test2 = CLXru_link();

И весь этот код добавьте, затем и переменную передайте

'INCLUDE_PHP' => $test2

Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
N
На сайте с 21.05.2009
Offline
0
#8

xpert13, мне бы пример...

ivtrans, нет, не получается... ошибок нет, но результаты php со страницы test2 не отображаются... И не отображается текст, если написать его в той странице.

Сегодня мне дали еще одну идею по запуску php из страницы:

$include_php = `test2.php`

// или:
$include_php = shell_exec ("php test2.php");

Но в этом случае вообще появляется ошибка: Parse error: syntax error, unexpected T_IF

Ребята, помогите разобраться новичку... Это код (в test2.php) отображает рекламные ссылки в автоматическом режиме. Без этого кода, приходится размещать html вручную.. Хочу автоматизировать это дело.

M
На сайте с 10.02.2007
Offline
74
#9

nikspb, Вы папку cashe чистили? Смело все файлы удаляйте (кроме .htaccess) - должно заработать, если сам код без ошибок. Уже советовали - форум phpbbguru.net, если самостоятельно ответ не найдёте - вопрос задайте.

N
На сайте с 21.05.2009
Offline
0
#10

mavpa, конечно, чистил.

Ладно.. Сейавс попытаюсь поставить phpbb3, а потом буду дальше разбираться.

Спасибо всем, кто потратил на меня время

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий