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

Добавление кода в tpl

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Добавление кода в tpl

Сообщение Бу-Бу Кися »

Форум PHPBB 2.0.22
Решила внедрить на него баннерную систему, поставила, настроила систему. Всё очень просто, надо всего лишь вклеить кодик в страничку.
Правлю файл темы overall_header.tpl

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

...
</object></noscript>
</td>
      <td width="50%">
<?php include "http://www.мойсайт.com/banners/banner.php"; ?>
      </td>
      </tr>
      </table>
...
banner.php - это файл баннерной системы, где отображаются баннеры. Если просто открывать его, то всё нормально, баннеры есть, меняються.
Открываю форум, в ожидаемом месте пустота, ни каких намеков на баннер.
Может я что-то не так сделал, не верно вписала код присоеденения php?
Помогите пожалуйста!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Может стоит документацию почитать и форум посмотреть?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

Хм, что влепить в "overall_header.tpl" я всосала, а вот что творить в "page_header.php" что-то не могу понять...

Как мне в "page_header.php" прописать эту функию, "php include" вместе с путем на указанный файл?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

Ладно, должно быть я слишком тупая для этого и не могу собрать всё воедино. Почитала, но что куда так и не поняла, поэксперементировала, ничего кроме ошибок не получила.
Всего-то надо, несчастный вайлик инклюднуть...

Добавлено спустя 2 минуты 39 секунд:

Я просто не могу на этих примерах разобраться, что и куда мне прописывать, как это править... :(

Добавлено спустя 2 часа 25 минут 33 секунды:

Долблюсь, долблюсь... Ну помогите кто-то! :cry:
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Бу-Бу Кися
Инклюд делаете в page_header.php, результат передаёте в overall_header.tpl виде, например

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

{BANNER} => $banner,
среди прочих подобных (надеюсь, отыщете), в overall.header.tpl, в свою очередь, прописываете {BANNER} (именно так) в нужном Вам обрамлении.

Надеюсь, доступно изложил.
Изображение
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

Вот что я написяла:

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

$template->assign_vars(array(
   'BANNER' => include "http://сайт.com/banners/banner.php"
));
Новая проблема, баннер выводиться, но в самом верху странички. А там где он должен быть, стоит "1".

При том, что если вместо

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

include "http://сайт.com/banners/banner.php"
написать

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

"Нello!"
то это Hello! выводиться именно там где надо.

Добавлено спустя 16 минут 2 секунды:

Я так поняла, что надо править файл banner.php.

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

<?php
/******************************************************************************
Power Banner Manager 1.5 !
(banner.php file)

Copyright Armin Kalajdzija, 2002.
E-mail: kalajdzija@hotmail.com
WebSite: http://www.ak85.tk
******************************************************************************/

include "pbmadmin/config.inc.php";
$bancount = 0;
$varcount = 0;
$rande = false;
$abcount = 0;


if (isset($hostname) and isset($database) and isset($db_login) and isset($db_pass)) {
    $dbconn = mysql_connect($hostname, $db_login, $db_pass) or die("Could not connect");
    
    mysql_select_db($database) or die("Could not select database");
    
    if (isset($uid) and ($uid <> "")) {
          $query = "SELECT src,alt,url,name,id,type,dis_times,dised_times,target,dtype FROM powerban WHERE uid=$uid";
          if (isset($zid) and ($zid <> "")) {
             $query = $query." AND zone=".$zid;
          }
    }else if (isset($zid) and ($zid <> "")) {
          $query = "SELECT src,alt,url,name,id,type,dis_times,dised_times,target,dtype FROM powerban WHERE zone=$zid";
          if (isset($uid) and ($uid <> "")) {
             $query = $query." AND uid=".$uid;
          }
    }else{
          $query = "SELECT src,alt,url,name,id,type,dis_times,dised_times,target,dtype FROM powerban";
    }
...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Бу-Бу Кися писал(а):Я так поняла, что надо править файл banner.php.
Поняли правильно, можно и так. Вам нужно передать в шаблон переменную, содержащую код баннера, т.е. результат работы banner.php.
Изображение
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

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

Сообщение rxu »

HTML код баннера - это обычная строка текста.
Знаете, как присвоить переменной строковое значение?
Изображение
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

Ну ктело banner.php я привела выше, то есть этому телу надо присвоить переменную, вроде как его объеденить его.
Знаете, как присвоить переменной строковое значение?
Боюсь что не понимаю совсем этого нюанса.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Покажите сам файл (вложением в архиве).
Изображение
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

Вот сам файл.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Если коротко - всё, что в файле есть вывод хтмл кода (типа echo), надо записать в переменную, например

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

$banner="<a href='pbmadmin/visit.php?id=$bid' target='$target'><img src='$src' alt='$alt' border=0></a>";
И уже потом передавать её в шаблон.
Изображение
Аватара пользователя
Бу-Бу Кися
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 1 месяц
Откуда: Ад

Сообщение Бу-Бу Кися »

Тяжко блин...

Вернуться в «Поддержка phpBB 2.0.x»