Файл aboutus.php
Важно: При создании файла aboutus.php, убедитесь, что в нём нет пустых строк и/или пробелов перед <?php и после ?>.
Для примера, мы создадим простую страницу, рассказывающую о вашем сайте. Скопируйте код, расположенный ниже, и вставьте его в текстовый редактор, который вы предпочитаете.
Примечание : рекомендуем использовать редакторы, поддерживающие кодировку UTF-8, сохраняя их в указанной кодировке без метки "BOM". Список редакторов для работы с кодировкой UTF-8 (Unicode) можно найти на [1url=https://wiki.phpbb.com/Text_Editors]этой[/1url] странице. Учтите, что Notepad (Блокнот) из комплекта Windows для редактирования не подходит, так как он не поддерживает сохранение файла без указанной метки.
Код: Выделить всё
<?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('Здесь_название_страницы');
$template->set_filenames(array(
'body' => 'имя_файла_шаблона_страницы_body.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Код: Выделить всё
$user->setup();
Код: Выделить всё
$user->setup('имя_языкового_файла');
Код: Выделить всё
$user->setup('viewtopic');
Код: Выделить всё
page_header('Здесь_название_страницы');
Далее нужно изменить следующую строку:
Код: Выделить всё
'body' => 'имя_файла_шаблона_страницы_body.html',
Если вы хотите предоставить доступ к странице только для авторизованных пользователей, то найдите эту строку:
Код: Выделить всё
$user->setup();
и добавьте после неё следующий фрагмент кода:
Код: Выделить всё
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
Далее, мы создадим html-файл, который будет содержать актуальное содержание страницы aboutus.php. Снова открываем ваш любимый редактор и копируем следующий код:
Код: Выделить всё
<!-- INCLUDE overall_header.html -->
<h2>Заголовок_страницы</h2>
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="content">
<p>
Здесь содержание.
</p>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Код: Выделить всё
<h2>Заголовок_страницы</h2>
Измените «Заголовок_страницы» на «О нас».
А это часть, куда вы вставите всю необходимую информацию:
Здесь содержание.
Вы можете добавить сюда любой html- и css-код и текст, который необходим. (Если вы не знаете html или css, я рекомендую изучить их. Они довольно просты для понимания. В интернете вы найдёте немало прекрасных пособий для их изучения.) Вот небольшой пример с текстом и списком:
Код: Выделить всё
Мы были основаны в этом году, чтобы предоставить Вам лучшие форумы в Интернете!
Мы обещаем сделать следующее:
<ul>
<li>Обеспечить новым содержанием</li>
<li>Обеспечить дружественную атмосферу</li>
<li>Обеспечить среду, где можно повеселиться!</li>
</ul>
Если вы следовали указаниям, то вот так эти два файла должны выглядеть сейчас:
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('О нас');
$template->set_filenames(array(
'body' => 'aboutus_body.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Код: Выделить всё
<!-- INCLUDE overall_header.html -->
<h2>О нас</h2>
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="content">
<p>
Мы были основаны в этом году, чтобы предоставить Вам лучшие форумы в Интернете!
Мы обещаем сделать следующее:
<ul>
<li>Обеспечить новым содержанием</li>
<li>Обеспечить дружественную атмосферу</li>
<li>Обеспечить среду, где можно повеселиться!</li>
</ul>
</p>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Наконец, перейдите по ссылке http://адрес_вашего_форума/aboutus.php, чтобы увидеть вашу новую страницу.
Примечание от phpBB Guru: Учитывая, что вы, скорее всего, создаёте страницу для русскоязычной аудитории, то мы бы не рекомендовали в точности следовать данному совету автора. Дело в том, что не следует использовать символы кириллицы непосредственно в коде. Более правильно передавать символы кириллицы через переменную. Например, объявите переменную $page_title в вашем файле и присвойте ей требуемое значение через языковые файлы вашего форума:
Код: Выделить всё
$page_title = $user->lang['ABOUTUS'];page_header($page_title);
Код: Выделить всё
'ABOUTUS' => 'О нас',
Код: Выделить всё
<h2>{L_ABOUTUS}</h2>
Код: Выделить всё
'ABOUTUS' => 'О нас и не только!',
https://www.phpbb.com/kb/article/add-a-new-custom-page-to-phpbb/
http://www.phpbbguru.net/kb/modding/add-new-custom-page/