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

| ПРОСМОТРОВ: 361
 

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

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

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 - 2015 © BB3x.ru - русская поддержка форума phpBB
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама