Главная » phpBB » Статьи о phpBB » Расширение функциональности phpBB3 » Добавление новой страницы в стиле phpBB3
Распечатать статью

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

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

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

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']);
}

Создадим aboutus_body.html файл.

><!— INCLUDE overall_header.html —>

<h2>Title Here</h2>

<div>
<div><span><span></span></span>

<div>
<p>
Content in here.
</p>
</div>

<span><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>

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

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>
<div><span><span></span></span>

<div>
<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><span></span></span></div>
</div>

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

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

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

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи