Создаем свои страницы в стиле форума phpbb3

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

Всем доброго времени суток. Сегодня мы поговорим о том, как создать и добавить php+html страницы на свой форум не используя моды. Страницы будут в аналогичном оформлении как и все остальные страницы вашего форума.

Для начала мы определяемся с именем страницы. Допустим это будет test.php. Создаем этот файлик, ставим ему правильную кодировку UTF-8 без BOOM и пихаем следующее содержимое (Это должно присутствовать во всех страницах и всегда, это основа, фундамент страницы)

Код: Выделить всё

<?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' => 'test_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Файл закачиваем в корень форума. Поговорим о некоторых частях кода. Начнем с этого

Код: Выделить всё

$user->setup();
Если вы будете использовать какие либо языковые файлы, то поместите их в папку language/ru/, а данную строку замените. Заменяете следующим образом. Если имя языкового файла - test_lang.php, то строка заменяется на

Код: Выделить всё

$user->setup('test_lang');
Если не думаете использовать языковые файлы - оставьте строку без изменений. Далее это

Код: Выделить всё

page_header('Title Here');
Это наш заголовок страницы, фразу Title Here можете заменить на любую другую.

Код: Выделить всё

 'body' => 'test_body.html',
Эта строка привязывает к нашей php-странице html-шаблон, имя может быть любым, главное чтоб сами не запутались. А шаблон должен лежать в папке /styles/ваш стиль/template/. Содержание шаблона так же на ваше усмотрение, но структура должна быть такова

Код: Выделить всё

<!-- INCLUDE overall_header.html -->

Тут ваше содержимое

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Тогда и страничка получится в таком же оформлении как и ваш форум. На этом впринципе и все, основу надеюсь вы поймете. Успехов :bra_vo:
__________________________
Для теста создал по инструкции страничку . Конечно сочинятель текстов из меня никудышный )))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
lardi
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 207
Стаж: 12 лет 1 месяц

Создаем свои страницы в стиле форума phpbb3

Сообщение lardi »

DeaDRoMeO, а как сделать, чтобы все созданные файлы размещались в своих отдельных папках. И языковые и прочие. Просто когда страничек достаточно много в корневой папке может возникнуть путаница???
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

lardi писал(а):И языковые
Языковые всегда в одном месте лежат
lardi писал(а):Просто когда страничек достаточно много в корневой папке может возникнуть путаница???
Называйте страницы по-человечески и путаницы не будет)) У меня форум из хреновы тучи файлов состоит, но путаницы нет)Главное знать что и где искать.
Да и при переносе страницы в отдельную папку какие трудности возникают ? Вроде никаких не должно
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение Lorem Ipsum »

Мне кажется, мод Static Pages всё=таки лучше подойдет, если нужно много страничек.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

А если php код необходим ?? Static Pages этого не позволит
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение Lorem Ipsum »

DeaDRoMeO писал(а):А если php код необходим ??
Ааа, тогда да. Занесу в Закладки тогда на всякий случай.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#6
Аватара пользователя
белк
Хорошо тут живется
Хорошо тут живется
Сообщения: 1322
Стаж: 10 лет 6 месяцев
Откуда: Россия
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение белк »

Извините, у меня после установки система пишет ошибку, хотя сама страничка (то, что получилось) работает вроде нормально. Хотя и шрифт на станице стал побольше. У меня Яндекс-Хром.
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4735: Cannot modify header information - headers already sent by (output started at [ROOT]/w_megami_ova1.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4737: Cannot modify header information - headers already sent by (output started at [ROOT]/w_megami_ova1.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4738: Cannot modify header information - headers already sent by (output started at [ROOT]/w_megami_ova1.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4739: Cannot modify header information - headers already sent by (output started at [ROOT]/w_megami_ova1.php:1)
Вроде просит что-то прописать? Нет? Сама страничка-то проще некуда... :sh_ok:
Вот скан страницы:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
#7
Аватара пользователя
белк
Хорошо тут живется
Хорошо тут живется
Сообщения: 1322
Стаж: 10 лет 6 месяцев
Откуда: Россия
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение белк »

Пока ждал ответа - разобрался сам. Хотя я и использую NOTEPAD++ и этот файл не первый, но, почему-то, он сохранился в UTF BOM... Переконвертировал, закачал обратно и всё восстановилось. Может кому моя ошибка и пригодится. "Умные учатся на чужих". :-00):
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
#8
Кристина Данн
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 53
Стаж: 11 лет 3 месяца

Создаем свои страницы в стиле форума phpbb3

Сообщение Кристина Данн »

Интересно .

Сообщение добавлено... спустя 29 минут 32 секунды:
template->_tpl_load_file(): File ./styles/mirsp/template/p.html does not exist or is empty

У меня выдает это.

после попытки вставить имя файла выдает это:

[phpBB Debug] PHP Warning: in file [ROOT]/p.php on line 14: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/p.php on line 14: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/p.php on line 14: Division by zero
[phpBB Debug] PHP Warning: in file [ROOT]/p.php on line 14: Division by zero


всё, я поняла всё, просто нужно больше времени :-) ну и внимательнее читать :-) Обожаю Ваш форум!
#9
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

Куда и что вставляете??
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#10
Кристина Данн
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 53
Стаж: 11 лет 3 месяца

Создаем свои страницы в стиле форума phpbb3

Сообщение Кристина Данн »

DeaDRoMeO писал(а):Куда и что вставляете??

Сергей .я уже разобралась, просто надо внимательнее читать, я всё быстро и быстро, а потом уже отключилась и просто побродила и до меня дошло, что я сделала не так :-)
#11
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

Хех, такое частенько бывает)))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#12
Кристина Данн
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 53
Стаж: 11 лет 3 месяца

Создаем свои страницы в стиле форума phpbb3

Сообщение Кристина Данн »

Подскажите как сделать страницу такого вида

моё название. site name.ru

Перепробовала разные варианты, не получается у меня.
#13
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

Дык это поддомен надо создавать, через панель хостинга
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#14
Кристина Данн
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 53
Стаж: 11 лет 3 месяца

Создаем свои страницы в стиле форума phpbb3

Сообщение Кристина Данн »

Скажите пожалуйста, а как сделать страницы отличного от стиля форума? возможно ли? и если тема уже есть, подскажите где? Схожу :-)
#15
Аватара пользователя
Redfield
Заглянул на огонек
Заглянул на огонек
Сообщения: 33
Стаж: 11 лет
Откуда: Astrakhan
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение Redfield »

DeaDRoMeO писал(а):Да и при переносе страницы в отдельную папку какие трудности возникают ? Вроде никаких не должно
Однако, возникают. Выдаёт ошибки. Давно хотел разместить все отдельно созданные страницы по папкам, но не получалось из-за ошибок.
UPD:
Нашёл решение проблемы. Чтобы делать страницы в отдельных папках, надо в php файле вместо:

Код: Выделить всё

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
Вставить это:

Код: Выделить всё

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
\
_______
Кристина Данн писал(а):Скажите пожалуйста, а как сделать страницы отличного от стиля форума? возможно ли? и если тема уже есть, подскажите где? Схожу
В html-шаблоне вашей страницы просто уберите <!-- INCLUDE overall_header.html -->, <!-- INCLUDE jumpbox.html --> и <!-- INCLUDE overall_footer.html -->, и делайте по-своему :-00):
#16
Аватара пользователя
petroff
Заглянул на огонек
Заглянул на огонек
Сообщения: 28
Стаж: 10 лет 2 месяца
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение petroff »

Други! А можно ли к этой новой странице прикрутить стандартную пагинацию?
Например нужно вывести список пользователей разбитый по 500 или 1000 Юзеров.
Или городить от сторонних производителей. :kli_ny: :wo_ol:
#17
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

Можно, просто посмотреть в том же viewtopic.php как идет реализация пагинации
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#18
Аватара пользователя
petroff
Заглянул на огонек
Заглянул на огонек
Сообщения: 28
Стаж: 10 лет 2 месяца
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение petroff »

petroff писал(а):Можно, просто посмотреть в том же viewtopic.php как идет реализация пагинации
Смотрел, не осилил, как прикрутить к собственной странице.
Может кто уже просто разобрался?
Иначе проще разбираться, адаптировать и прикручивать уже разжеванную от Pagination.ru

p.s. Странно, неужели у меня у первого возникла такая проблема :du_ma_et:
Последний раз редактировалось petroff 12 ноя 2014, 09:28, всего редактировалось 1 раз.
#19
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Создаем свои страницы в стиле форума phpbb3

Сообщение DeaDRoMeO »

Вы первый кто хочет себе пагинашку, попробуйте разжеванный вариант, не получится - будем вместе пробовать
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#20
Ответить