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

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

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

Сообщение fanatic »

Воспользовался вот этим http://www.phpbb.com/community/viewtopi ... 5#p7011805

Общая ошибка
Language file ./language/ru/mods/template.php couldn't be opened.

Я вроде везде заменил template на нужное мне 1.php, но все равно возникает ошибка.
Скажите, какой файл отвечает за обращение к template.php - это при переходе на с гл. страницу 1.php
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

Сообщение Палыч »

fanatic писал(а):Скажите, какой файл отвечает за обращение к template.php
root/tamplate.php

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

$user->setup('mods/template');
fanatic писал(а):Я вроде везде заменил template на нужное мне 1.php, но все равно возникает ошибка.
А зачем вы меняли название файла?
Возможно, вы не правильно поняли его назначение? Это служебный файл мода, который просто объявляет языковые переменные, используемые для вывода страницы самого МОДа (а не создаваемых с его помощью ваших страниц).
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

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

Сообщение fanatic »

Палыч
Ваш совет помог. с помощью этого мода я создаю необходимые мне страницы. У меня страницы имеют разные название и приходится менять начальные значения в файлах этого мода.
deamon739
phpBB 1.4.1
Сообщения: 41
Стаж: 16 лет 5 месяцев
Благодарил (а): 12 раз

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

Сообщение deamon739 »

Здравствуйте.
Нужна Ваша помощь.

Задача:
создать стр. с выводом списка пользователей, аля memberlist.php, только с определенными полями с последующей фильтрацией и поиском.

Сделал:
1. создал отдельную стр.

/styles/revolution/template/page.html

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

<!-- INCLUDE overall_header.html -->
<noindex>
<h2>Номера одноклубников</h2>
<div class="panel">
  <div class="inner"><span class="corners-top"><span></span></span>
    <div class="content">
    
    </div>
  <span class="corners-bottom"><span></span></span></div>
</div>
<div class=forumbg forumbg-table">
  <div class="inner">
    <span class="corners-top"><span></span></span>
    <table cellspacing="1" id="memberlist" class="table1 numberDriver">
      <thead><tr><td>{L_USERNAME}</td><td>{L_LOCATION}</td><td>Гос.номер</td></tr></thead>
      <tbody><tr><td></td><td></td><td></td></tr><tbody>
    </table>
    <span class="corners-bottom"><span></span></span>
  </div>
</div>
</noindex>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
/page.php

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

<?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);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(array('memberlist', 'groups'));
if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}
header('Content-type: text/html; charset=UTF-8');

page_header('Soul Parking: Номера одноклубников');

$template->set_filenames(array(
    'body' => 'page.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Вопросы:
1. как сделать построчный вывод списка пользователей: имя пользователя + город + 1-2 доп. поля из профиля с пейджинатором?
2. как сделать поиск по сгенерированному листу, но только по определенному полю?
3. как сделать фильтр полученного листа по полям?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Стоит начать с изучения того что уже сделано, а именно с кода, отвечающего за поиск пользователей в стандартном memberlist.php. Посмотри какие параметры где и куда передаются, как используются.

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

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

Сообщение deamon739 »

MIT
Сенк за направление в сторону изучения =) но в php и запросах к мускулю я несилен. Именно из-за этого и обратился за помощью.
Первоначально мне достаточно сделать циклический вывод юзеров с определенными полями. Подскажите плиз как пишется код/функционал для вывода данного цикла.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

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

Сообщение MIT »

Если есть желание написать подобную страничку, то варианта действий два: всё-таки изучать php и запросы к мускулю, либо отдавать работу кому-то другому. Второй вариант, с большой долей вероятности, потребует $-инвестиций.

Что бы вывести данные циклом надо в коде страницы написать

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

        for ($i = 0; $i < count($arr); $i++)
        {
            $template->assign_block_vars('arr_row', array(
                'VALUE'        => $arr[$i]['value'],
            ));
        } 
Где arr — массив данных, а arr_row — название «строки» в шаблоне.
В сам шаблон пишем:

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

<!-- BEGIN arr_row -->{arr_row.VALUE}<br /><!-- END arr_row -->
deamon739
phpBB 1.4.1
Сообщения: 41
Стаж: 16 лет 5 месяцев
Благодарил (а): 12 раз

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

Сообщение deamon739 »

MIT
Еще раз спасибо. Но Ваше предложение не работало =( хотя указанные значения менял. В итоге получилось но немного по другому:

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

$result = $db->sql_query("SELECT table_profile_fields_data . * , table_users . * FROM table_profile_fields_data, table_users WHERE table_profile_fields_data.pf_numbercar != '' AND table_users.user_id = table_profile_fields_data.user_id");

while($row = mysql_fetch_assoc($result)) {
$template->assign_block_vars('userrow', array(
'USERNAME' => $row['username'],
'USERLOCATION' => $row['user_from'],
'USERNUMBERCAR' => $row['pf_numbercar'],
'USERREALNAME' => $row['pf_realname'],
));
}
и сам шаблон

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

<tbody>
        <!-- BEGIN userrow --><tr>
  	      <td>{userrow.USERNAME}</td>
  	      <td>{userrow.USERREALNAME}</td>
		      <td>{userrow.USERLOCATION}</td>
		      <td>{userrow.USERNUMBERCAR}</td>
        </tr><!-- END userrow -->
      <tbody>
upd
Сейчас стр. доступна всем авторизованным юзерам. Можно сделать вторую защиту доступа по кол-ву сообщений у юзера (user > 10)? Если да, то подскажите плиз.
Аватара пользователя
Kostelano
phpBB 1.4.2
Сообщения: 69
Стаж: 16 лет 7 месяцев
Откуда: Dnepr, UA
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Новая страница в phpBB3

Сообщение Kostelano »

Здравствуйте! Создал новую страницу в phpBB3, ее содержание:

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

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);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('contacts');

page_header('PAGE_TITLE');

$template->set_filenames(array(
    'body' => 'contacts.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Языковые константы вывел в отдельный файл, все работает, но все же есть одна проблемка с TITLE...

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

page_header('PAGE_TITLE');
Если название страницы делать на анг. языке, все норм, но мне нужно именно на русском. Как грамотно это реализовать? Глянул в faq.php (Title: Часто задаваемые вопросы), там так:

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

page_header($l_title, false);
Мне сложно что-либо предпринять, принцип неизвестен :) Помогите разобраться.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Новая страница в phpBB3

Сообщение MAzZY »

page_header('текст');
Аватара пользователя
Kostelano
phpBB 1.4.2
Сообщения: 69
Стаж: 16 лет 7 месяцев
Откуда: Dnepr, UA
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Re: Новая страница в phpBB3

Сообщение Kostelano »

MAzZY
Это, конечно же, простейший вариант... А без смены кодировки никак...?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Новая страница в phpBB3

Сообщение MIT »

Сохрани свой языковой файл в utf8

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

Re: Новая страница в phpBB3

Сообщение Sheer »

Надо так

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

$title = $user->lang['PAGE_TITLE'];
page_header($title); 
Ну и конечно PAGE_TITLE где-то описать, например проще всего в language/ru/common.php
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Новая страница в phpBB3

Сообщение владимир1983 »

Kostelano
Посмотри вариант http://www.teosofia.ru/phpbb3/knowledge ... phpbb.html
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Kostelano
phpBB 1.4.2
Сообщения: 69
Стаж: 16 лет 7 месяцев
Откуда: Dnepr, UA
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Re: Новая страница в phpBB3

Сообщение Kostelano »

MIT
Все все поняли... Можно было написать по-русски и сохранить файл в UTF-8, но я настаивал на грамотном внедрении TITLE :), без смены кодировки php-файла. Как раз правильно подсказал Sheer. Спасибо!

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