Главная
Статьи » Расширение функциональности phpBB3
 

Добавление новой страницы в стиле phpBB3

17.07.2009 11:32 | ПРОСМОТРОВ: 14381
 

Эта обучающая статья научит Вас, как добавить новую страницу к phpBB. Вы хотите сделать новую веб-страницу, которая смотрится точно так же как Ваш форум.

Эта новая страница может содержать любую информацию, от простого текста, например списка правил, до более сложных вещей.

Рассмотрим создание новой страницы по этапам.

1) Создадим файл aboutus.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();

page_header('Title Here');

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

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Когда Вы создаете страницу aboutus.php, удостоверьтесь, что нет никаких чистых строк и/или мест перед <?php и после ?> кода.

Если Вы нуждаетесь в доступе к языковым файлам phpBB, то замените эту строку:

$user->setup();     

На эту:

$user->setup('base-name-of-language-file-here');     

Замените "базовое имя языкового файла здесь" с названием языкового файла, который Вы хотите без.php расширения. Например, если Вы хотите загрузить viewtopic.php языковый файл, используйте вот так:

$user->setup('viewtopic');     

Первое изменение, которое Вы должны сделать, является этой строкой:

page_header('Title Here');     

Только измените Название Здесь на то, что Вы хотите увидеть в баре названия браузера. Для нашего примера мы изменим это на приблизительно Нам.

Следующей вещью, которую Вы должны будете изменить, является эта строка:

'body' => 'yourpage_body.html',     

Снова, позвольте мне объяснить, почему Вы должны изменить это. phpBB отделяет логику страницы (весь кодекс PHP) из проекта (цвета, изображения, фоны, и т.д.) и текст (файл HTML). Вы должны будете изменить yourpage_body.html кое на что более ясное как aboutus_body.html - редактируя этот файл. Сохраните файл выше в Вашем редакторе текста как aboutus.php (примечание: Windows Microsoft может попытаться добавить.txt расширение на конце так, если это случается, сохраните это как "aboutus.php" включая марки цитаты).

Если Вы хотели бы ограничить доступ к странице пользователям, то найдите эту линию:

$user->setup(); 

И добавьте код:

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}
 

Теперь нужно модифицировать шаблоны phpBB. Создадим aboutus_body.html файл.

<!-- INCLUDE overall_header.html -->

<h2>Title Here</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         Content in here.
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Чтобы изменить название, страницы, измените эту линию:

<h2>Title Here</h2>

Замените Название Здесь приблизительно Нами.

И это - секция, где Вы включаете все свое фактическое содержание:

Content in here.

Вы можете добавить любой HTML и CSS и текст. (Если бы Вы не знаете HTML или CSS, я рекомендовал бы изучить их. Оба легко учаться. htmlbook.ru есть превосходные обучающие программы.) Вот быстрый пример:

         We were founded this year to bring you the best forum on the Internet!
         
         We promise to do the following:
         <ul>
            <li>Provide new content</li>
            <li>provide a friendly atmosphere</li>
            <li>Provide an environment where you can have fun!</li>
         </ul>

Если Вы следовали нашему уроку, то у Вас должно получиться следующее:

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

page_header('About Us');

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

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>


<h2>About Us</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         We were founded this year to bring you the best forum on the Internet!
         
         We promise to do the following:
         <ul>
            <li>Provide new content</li>
            <li>provide a friendly atmosphere</li>
            <li>Provide an environment where you can have fun!</li>
         </ul>
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Теперь сохраните файлы, которые Вы только создали aboutus_body.html и загрузите в стиль/template/. Также загрузите aboutus.php файл в корень форума.

Наконец пойдите в http://www.ваш форум.com/aboutus.php, чтобы видеть Вашу совершенно новую страницу!

 

АВТОРСКИЕ ПРАВА
Автор: pentapenguin
Перевод: GSC
Права на статью принадлежат ui-game.tosay.ru
При перепечатке ссылка на источник обязательна
Форум phpBB, русская поддержка форума phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3