Перейти к контенту
  • 0

Как вставить свой php-код в skin_boards.php ?


JSL

Вопрос

Объясняю для чего оно мне понадобилось:

Прикрутил я к своему IPB(1.3.1) чат на базе движка PJIRC(2.0.4), а теперь хочу внизу странички форума, где статистика про онлайн-пользователей добавить строку таблицы про онлайн-пользователей в чате. РНР-сканилку IRC-канала на предмет активных юзеров написал. Он мне их возвращает в виде текстовой строки через запятую. Но, блин, вставить этот РНР-код в /Skin/s1/skin_boards.php никак не получается. Теги <?php ?> и все, что в них просто как текст воспринимаются. :D

Как бы это дело победить?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Обрабатывать все данные в Boards.php, а в skin_boards.php уже передавать готовую переменную (твоя строчка, например).

Что-то ничего не выходит. :D Можно поподробнее?

Что я сделал:

1. В skin_boards.php изменил код функции function ActiveUsers($active,$chat_users)

добавил после тега:

<!--IBF.WHOSCHATTING-->

вот эти строки:

<tr>

<td width="5%" class='row2'><{F_ACTIVE}></td>

<td>

{$chat_users}

</td>

</tr>

2. в /sources/Boards.php вписал функцию:

function get_chatusers($forum_id="")

{

global $ibforums, $std, $DB;

$chat_users = "aaa, bbb, ccc";

return $chat_users;

}

 

В результате у меня вместо {$chat_users} вылазит число 15.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А вызов функции ActiveUsers в Boards.php опиши-ка?

Должно быть что-то вроде блаблабла $this->html->ActiveUsers($some_var, get_chatusers('3')), например.

Т.е. результат написанной тобой функции должен каким-либо образом передаваться в skin_boards.php (как параметр функции ActiveUsers, в данном случае).

 

Кстати, а зачем тебе

$forum_id=""

в твоей функции? Ты по каким-то определённым форумам собираешь статистику, что ли?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Что-то у меня так и не получилось с функциями этими.

Сделал по-чукотски, но оно заработало.

Добавил свой РНР-код в /lang/2/lang_boards.php

В самое начало. Результирующую строчку с именами

пишу в переменную "whoschatting_users", а уже ее в

skin_boards.php вызываю как

"{$ibforums->lang['whoschatting_users']}"

Ссылка на комментарий
Поделиться на других сайтах

  • 0
вызываю как

"{$ibforums->lang['whoschatting_users']}"

Тоже метод, ведь $ibforums - везде глобальная переменная. :D

Ты уж лучше вынеси тогда функцию из skin_boards.php в Boards.php, а то она у тебя в skin_boards при ресинхронизации шаблонов пропасть может.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.