"Кто сейчас на форуме" - интеграция с сайтом.
-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 18 лет 11 месяцев
- Откуда: Латвия, г.Даугавпилс
"Кто сейчас на форуме" - интеграция с сайтом.
Мне удалось у себя на сайте www.chepe.lv самолично прикрутить к hphbb такую фичу, что в списке "Кто сейчас на форуме" показываються не только и не столько посетители форума, но и вообще посетители всех (ну, пока еще не всех, но остальные в планах) страниц сайта, будь то новости, статьи, галлерея или ссылки.
Если кому интересно, могу поделиться кодом. Благо, он не так и сложен.
Если кому интересно, могу поделиться кодом. Благо, он не так и сложен.
-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 18 лет 11 месяцев
- Откуда: Латвия, г.Даугавпилс
phpbb/includes/constatns.php
По константе на каждую страницу. Константы именно такие, минусовые.
phpbb/language/lang_russian/lang_main.php
phpbb/viewonline.php
Ну и последний штрих. В каждую страницу из тех, что должны быть видны в списке, в самое начало вставляеться код стандартной авторизации phpbb:
У меня работало...
Код: Выделить всё
define('SITE_INDEX', -20);
define('SITE_LINKS', -21);
phpbb/language/lang_russian/lang_main.php
Код: Выделить всё
$lang['Viewing_site_index'] = 'Просмотр главной страницы сайта';
$lang['Viewing_site_links'] = 'Просмотр ссылок на сайте';
Код: Выделить всё
//Находим
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
//После чего вставляем
case SITE_INDEX:
$location = $lang['Viewing_site_index'];
$location_url = '../index.php';
break;
case SITE_LINKS:
$location = $lang['Viewing_site_links'];
$location_url = '../links.php';
break;
Код: Выделить всё
define('IN_PHPBB', true);
$phpbb_root_path = 'phpbb/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, SITE_INDEX);
init_userprefs($userdata);
//
// End session management
//
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 6 месяцев
Спасибо, попробую 
Результат расскажу позже.
Добавлено спустя 27 минут 3 секунды:
Это работает только если все эти файлы в корневой директории лежат, а если например http://mysite/text/page.php - то нифига оно не работает
Потому что путь приходится прописывать либо абсалютный либо с "/" в начале пути. И тогда PHP не передает переменные
((((

Результат расскажу позже.
Добавлено спустя 27 минут 3 секунды:



-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 18 лет 11 месяцев
- Откуда: Латвия, г.Даугавпилс
-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 18 лет 11 месяцев
- Откуда: Латвия, г.Даугавпилс
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 6 месяцев
короче....
Смотри.
Есть файл например:
index_1.php, index_2.php и config.php
index_1.php
index_2.php
config.php
Так вот, если в браузере открыть файл index_1.php то на экран выведется:
Смотри.
Есть файл например:
index_1.php, index_2.php и config.php
index_1.php
Код: Выделить всё
<?PHP
include"path-to/folder/config.php";
echo $var;
?>
Код: Выделить всё
<?PHP
include"/path-to/folder/config.php";
echo $var;
?>
Код: Выделить всё
<?PHP
$var = " значение переменной ";
?>
Так вот, если в браузере открыть файл index_1.php то на экран выведется:
А если в браузере открыть файл index_2.php то на экран выдаст ошибку:значение переменной
Notice: Undefined variable: var in z:\home\domian.ru\www\index_2.php on line 2
-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 18 лет 11 месяцев
- Откуда: Латвия, г.Даугавпилс
-
- phpBB 2.0.7
- Сообщения: 555
- Стаж: 20 лет 7 месяцев
- Откуда: Санкт-Петербург
YogSagot, хм... не нашел твою тему, когда искал ответ на свой вопрос, моя тема похожа на твою:
Страница со своим lang.
У меня вопрос: как образуются константы.
Страница со своим lang.
У меня вопрос: как образуются константы.
Почему именно минусовые, с каким шагом должны они отличаться друг от друга, с какого числа они должны начаться?YogSagot писал(а):phpbb/includes/constatns.phpКод: Выделить всё
define('SITE_INDEX', -20); define('SITE_LINKS', -21);
-
- phpBB 2.0.7
- Сообщения: 555
- Стаж: 20 лет 7 месяцев
- Откуда: Санкт-Петербург
YogSagot, можно еще вопросик:
Ситуация: пытаюсь вставить на созданную страницу: ссылку на прикрепленный файл из одной темы на форуме, вот к примеру, вставляю -Делаю это так:
Но, почему-то не работает sid? Зарегистрированным пользователям скачать вложение с этой страницы нельзя? Подскажи, в чем может быть причина?
Вот код страницы addpage:
Ситуация: пытаюсь вставить на созданную страницу: ссылку на прикрепленный файл из одной темы на форуме, вот к примеру, вставляю -
Код: Выделить всё
<a href="./download.php?id=40" target="_blank" class="genmed"><b>Скачать</b></a>
Код: Выделить всё
ОТКРЫВАЮ addpage_body.tpl и вставляю ссылку, ПОЛУЧАЮ:
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
</tr>
</table>
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<th class="thHead">{L_ADDPAGE_TITLE}</th>
</tr>
<tr>
<td class="row1">
<br />
<a href="./download.php?id=40" target="_blank" class="genmed"><b>Скачать</b></a></td>
</table>
<table width="100%" cellspacing="2" border="0" align="center">
<tr>
<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span>{JUMPBOX}</td>
</tr>
</table>
Вот код страницы addpage:
Код: Выделить всё
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_ADDPAGE);
init_userprefs($userdata);
//
// End session management
//
$lang_file = 'lang_addpage';
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx);
//
// Generate page
//
$page_title = $lang['addpage'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'addpage_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx);
$template->assign_vars(array(
'L_ADDPAGE_TITLE' => $lang['addpage'])
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 18 лет 11 месяцев
- Откуда: Латвия, г.Даугавпилс