Создание страниц в стиле конференции

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
vubo
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 9 месяцев
Благодарил (а): 15 раз
Поблагодарили: 1 раз

Re: Создание страниц в стиле конференции

Сообщение vubo »

Спасибо, стали понятны две вещи:

1. Код работает только в функции, её нужно создать и не забыть объявить глобальными переменные, используемые в функции.
2. Обращаться к базе нужно через константы типа FORUMS_TABLE

Правильно?

В результате в php файле получилось следующее:

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

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.'.$phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup();
page_header($user->lang['DATALOAD']);
$template->set_filenames(array(
   'body' => 'dataload.html')
);
page_footer();

function first_data_function() {
global $db, $template; 
$sql = 'SELECT forum_id FROM' . FORUMS_TABLE; 
$result = $db->sql_query($sql);
$kolvo = mysql_num_rows($result); 
$template->assign_var('kolvo', $kolvo);
}

first_data_function();

Создаётся нужная мне функция, потом она же вызывается. Но результата не вижу :( Что не так?

Ошибок никаких не выдает, хотя в .htaccess: php_flag display_errors on
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

vubo писал(а):1. Код работает только в функции
Нет. Это вовсе необязательно, хотя использование функций - это хорошая практика.
vubo писал(а):Что не так?
Хех.... Да все не так... Вот Изучай

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

<?
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.'.$phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup();

    $template->assign_vars(array(
            'DATA'            => 'Выгрузить данные форума',
            'KOLVO'            => 'Количество',
            'ZAPROS'        =>  first_data_function(),
            )
    );

$head = 'Выгрузить данные';
page_header($head);

$template->set_filenames(array(
   'body' => 'dataload.html')
);
page_footer();


function first_data_function() {
global $db, $template;
$sql = 'SELECT * FROM '. FORUMS_TABLE .'';
$result = $db->sql_query($sql);

$kolvo = mysql_num_rows($result);

while( $row = $db->sql_fetchrow($result) )
{
    $f_name = $row['forum_name'];

        $template->assign_block_vars('rows', array(
            'FORUM_NAME'        => $f_name,
        ));
}

return ($kolvo);
}
?>
И шаблон

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

<!-- INCLUDE simple_header.html -->
<h2>{DATA}</h2>
   <br>{KOLVO}&nbsp;&nbsp;&nbsp;{ZAPROS}<br /><hr />
   <!-- BEGIN rows -->
   {rows.FORUM_NAME}<br />
   <!-- END rows -->
<!-- INCLUDE simple_footer.html -->
Аватара пользователя
vubo
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 9 месяцев
Благодарил (а): 15 раз
Поблагодарили: 1 раз

Re: Создание страниц в стиле конференции

Сообщение vubo »

Спасибо большое! Буду вникать.

А где посмотреть, как обзывать имена тем, пользователей и т.д.? По типу константы: rows.FORUM_NAME
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

vubo писал(а):По типу константы: rows.FORUM_NAME
Это не константа. Это объект шаблона.
Посмотреть тут Template.assign+block+vars
Добавление страниц в стиле BB3 Adding+custom+pages

и тут
http://www.teosofia.ru/board/viewtopic.php?f=55&t=4171
deamon739
phpBB 1.4.1
Сообщения: 41
Стаж: 16 лет 5 месяцев
Благодарил (а): 12 раз

Re: Создание страниц в стиле конференции

Сообщение deamon739 »

Создал стр., которая выводит список юзеров с определенной меткой (спамер).
Подскажите плиз как вывести статус пользователя - "заблокирован"?
Как я понимаю, надо как-то получать текущий статус юзера из базы. Ну и потом в шаблоне вводить какой-то IF.

UPD 07.04.2011
или нет возможности выводить статус пользователя "заблокирован"?
Игорёк
phpBB 1.4.4
Сообщения: 155
Стаж: 15 лет 9 месяцев
Благодарил (а): 16 раз
Поблагодарили: 2 раза

Re: Создание страниц в стиле конференции

Сообщение Игорёк »

а как создать файл blank.php
с переменными
blank.php?i=service
blank.php?i=support
blank.php?i=advert
http://www.velokarnavaltlt.ru/ - форум ВелоКарнавал г.Тольятти
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Создание страниц в стиле конференции

Сообщение Пчелкин »

Игорёк
Вы так загадочно пишите свои хотелки, что отвечать на них у большинства просто нет желания. Вам тяжело нормально написать то, что вам надо? А народу будет лень распрашивать вас наводящими вопросами про то, что вам действительно нужно. Или вы думаете что все все догадываются?
Я бы ответил на ваш вопрос
Игорёк писал(а):а как создать файл blank.php
так...берешь Блокнот++ и создаешь в нем данный файл с данными вам переменными. Потом его сохраняешь под названием blank.php.
Делов то....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Создание страниц в стиле конференции

Сообщение rxu »

Игорёк
i = обычная переменная, передаваемая через GET. В скрипте делаете $i = request_var('i', ''); и используете как вам нужно.
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

deamon739 писал(а):Подскажите плиз как вывести статус пользователя - "заблокирован"?
Только сейчас увидел это сообщение. Вот Выводить рядом с ником "забанено"
deamon739
phpBB 1.4.1
Сообщения: 41
Стаж: 16 лет 5 месяцев
Благодарил (а): 12 раз

Re: Создание страниц в стиле конференции

Сообщение deamon739 »

Sheer
Сенк за наводку. Думал, что можно обойтись более простым способом =) Может вопрос коряво задал?

1. Есть список юзеров с статусом "спамер"
Screen shot 2011-04-18 at 15.29.55.png
2. Модераторы при клике на линк "Да", переходят в модераторский раздел "Заблокировать доступ одному или нескольким пользователям" и там его блокируют. Т.е. по клику "отправить в блокировку" в базе должна создаваться запись, что этот юзер заблокирован. Так? Если так, тогда можно просто вытащить запросом к БД этот статус и потом его в шаблоне вывести?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

deamon739 писал(а):1. Есть список юзеров с статусом "спамер"
1. Откуда такой?
deamon739 писал(а):2. Модераторы при клике на линк "Да", переходят в модераторский раздел
Нафига? Надо банить прямо оттуда...
deamon739 писал(а):тогда можно просто вытащить запросом к БД этот статус
Так просто не вытащить

ЗЫ. Погоди... нечто подобное в разработке...
deamon739
phpBB 1.4.1
Сообщения: 41
Стаж: 16 лет 5 месяцев
Благодарил (а): 12 раз

Re: Создание страниц в стиле конференции

Сообщение deamon739 »

Sheer писал(а):1. Откуда такой?
Использую запрос

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

$result = $db->sql_query("SELECT soul_profile_fields_data.user_id, soul_profile_fields_data.pf_realname, soul_profile_fields_data.pf_iduser, soul_users.user_id, soul_users.username, soul_users.user_from, soul_users.user_email FROM `soul_profile_fields_data` , `soul_users` WHERE pf_iduser = 2 AND soul_users.user_id = soul_profile_fields_data.user_id");
Sheer писал(а):Нафига? Надо банить прямо оттуда...
Не используя модов, модеры могут спокойно банить спамеров через эту стр. Тем самым получаем более реальное кол-во зарегистрированных пользователей на форуме.
Sheer писал(а):Так просто не вытащить
жаль. юуду изучать Вашу подсказку/линк.
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Создание страниц в стиле конференции

Сообщение romeo_piter »

Перечитал тему, но так и не понял, в чем моя проблема.

Сайт: http://www.site.ru
Форум: http://www.forum.site.ru

На сайте делаю страницу в стиле форума, но не передаются данные стиля. Т.е всё отображается, но без учета css и всего того, что лежит в папке theme.

Путь прописываю так: $phpbb_root_path = '../forum';
Но на мой взгляд это неправильно, но как прописать путь для субдомена - я не знаю (
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

romeo_piter писал(а):как прописать путь для субдомена
Никак. Не надо ничего прописывать. Если ваш скрипт лежит в какой-то папке, откройте любой стандартный скрипт из этой же папки, и сделайте по аналогии.
Изучайте --> http://www.phpbbguru.net/kb/modding/add ... stom-page/
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Создание страниц в стиле конференции

Сообщение romeo_piter »

Sheer писал(а):Если ваш скрипт лежит в какой-то папке, откройте любой стандартный скрипт из этой же папки
Ничего не понял. Какой скрипт? На сайте есть куча статичных страниц, которые я хочу загнать в диз. форума с возможностью использования стандартных условных конструкций форума.

Ещё раз расшифую что пытаюсь получить.

Сайт: http://www.site.ru
Форум: http://www.forum.site.ru
Создаю документ: http://www.site.ru/doc.php
В котором бы хидер, футер и переменные брались из http://www.forum.site.ru

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