Добавление новой страницы в стиле 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);
$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 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);
$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, чтобы видеть Вашу совершенно новую страницу!
|