Страница 1 из 3

Своя страница в стиле форума

Добавлено: 23.03.2008 16:05
RUFOND
Народ, вот простейший код просто взятый из другого файла, показывает у меня правила форума, но хотелось бы понять как это работает)...

В частности есть два вопроса:
1. На что влияет вот эта замена, мой вариант PAGE_RULLES (было PAGE_INDEX)
2. где определяется переменная 'mode' или в данном случае она вообще не нужна или должна быть другой?

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

<?php
/***************************************************************************
 *                                Rulles.php
 * 
 * ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path .'extension.inc');
include($phpbb_root_path .'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_RULLES);
init_userprefs($userdata);

if( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? htmlspecialchars($HTTP_POST_VARS['mode']) : htmlspecialchars($HTTP_GET_VARS['mode']);
}
else
{
	$mode = '';
}

include('includes/page_header.'.$phpEx);

$template->set_filenames(array(
	'body' => 'rulles_body.tpl')
);

make_jumpbox('viewforum.'.$phpEx);

//
// Generate the page
//

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
а так вроде бы всё работает, вот пример
http://rufond.com/rulles.php

Добавлено: 23.03.2008 16:29
FladeX
На http://phpbb.com/ есть статья про создание страничек в стиле форума. Советую ознакомиться :)

Добавлено: 23.03.2008 16:56
RUFOND
Так, скачал оттуда два мода... ну один явно тяжеловат из-за использования базы данных и соответсвенно ограниченных возможностей в создании страничек, а вот по второму есть вопросы

1. Получается вот этот участок кода

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

if( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) ) 
{ 
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? htmlspecialchars($HTTP_POST_VARS['mode']) : htmlspecialchars($HTTP_GET_VARS['mode']); 
} 
else 
{ 
$mode = ''; 
} 

у меня лишний, так?
----------------------------------------------------------------------------
2. По поводу PAGE_RULLES (в моём варианте), получается, что вот этот код

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

case PAGE_RULLES:
							$location = $lang['Rulles'];
							$location_url = "template.$phpEx?pane=right";
							break;
придётся вставлять сюда ( viewonline.php, admin/index.php, includes/constants.php ) каждый раз при создании очередной новой странички? только с другим значением, например, PAGE_BOOK?.
Или можно обойтись каким-то единым значением?

Добавлено: 23.03.2008 17:29
FladeX
RUFOND
а вы точно посмотрели на оф.сайте?
Например вот эта статья ничем не помогла?

Добавлено: 23.03.2008 17:49
crash
RUFOND
вы знаете что такое bbcode?

Добавлено: 23.03.2008 18:07
RUFOND
FladeX

Спасибо за ссылочку, этого действительно не видел... т.е. получается что никакие PAGE_RULLES и копание в файлах viewonline.php, admin/index.php, includes/constants.php не требуется. Создаём html-файл и по ссылке его загружаем, это по нашему...

Тогда наберусь наглости) и сразу ещё вопрос... Ведь сразу напрашивается такое решение, чтобы не создавать каждой html-странице свой php-загрузчик можно как-то в одном php-файле создать запрос на необходимый html-файл... путано, блин...

Например ссылка с форума несёт в себе значение <a href="rulles.php?insert=rulles.html</a> , а вторая ссылка например <a href="rulles.php?insert=soft.html

корче что-то подобное, как это лучше реализовать не подскажите?

Добавлено спустя 2 минуты 15 секунд:

crash
где-то рядом... я что-то нарушил?

Добавлено: 23.03.2008 18:10
Палыч
RUFOND
Есть тег code
Используйте его для размещения фрагментов кода, а то читать неудобно. Да и некоторые сочетания, напримербудут выглядеть вот так - 8)

Добавлено: 23.03.2008 18:14
FladeX
RUFOND писал(а):Например ссылка с форума несёт в себе значение <a href="rulles.php?insert=rulles.html</a> , а вторая ссылка например <a href="rulles.php?insert=soft.html
это откуда такое? Я ставил на несколько форумов мод Rules page, но ссылка на него просто rules.php без всяких инсертов. Ну разумеется нужен соответсвующий tpl файл.

Добавлено: 23.03.2008 18:21
RUFOND
Палыч

Палыч всё понял, исправлюсь :oops:

Добавлено спустя 5 минут 29 секунд:

FladeX

даже мод такой есть? а чего я тогда велосипед вчера полдня изобретал...

но только мой вопрос немножко о другом и название rules это чистое совпадение. Идея собственно говоря состоит в том, что когда получилось запустить страничку правил в стиле форума, то пришла мысль, а почему бы не перевести на форумный стиль все html-файлы

Добавлено: 23.03.2008 18:31
FladeX
RUFOND
есть такой мод.. Также есть мод Blank Template Page (как-то так, не уверен что название точное).
Если же вам надо перевести на стиль форума все html-странички, то читайте мануал про который я выше говорил, там как раз об этом говорится. Удачи.

Добавлено: 23.03.2008 18:34
Палыч
МОДов по рулез-падж до... вообщем, много.

Вот достаточно простой мод. Вставляете в окошко в админке свой html и готова страница.

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

## MOD Title: Blank Template MOD 
## MOD Author: Poupoune < poupoune@phpbb-fr.com > (N/A) http://php-tools.org/poupoune/
## MOD Author, Secondary: psychowolfman < admin@saskmetal.com > (Brent Upton) N/A 
## MOD Description: An easy way to add a blank page to your forum
## MOD Version: 2.0.0 

Добавлено: 23.03.2008 18:50
Lektor
Я када-то ставил прикольный мод правил, там даже выводится список тех кто не прочитал правила и возможность известить их об этом, плюс возможность уведомления юзеров в случае правки правил.. вощем удобная админка, называется он рулс или рулс пэд но надо искать среди других.
(но это так к слову, вижу автора интересует другое)

Добавлено: 23.03.2008 18:55
RUFOND
Палыч

Да это как раз тот с базой данных, я про него выше упоминал. Не знаю может ошибаюсь, но все эти подобия систем управления плоховато работают с титлами, кейвордсами, дескрипторами...

а так сам создал страничку всё что нужно прописал в ней и на вывод, в другой другие кейвордс и т.п... правда это хорошо если страниц десяток-другой, не больше

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

Добавлено: 23.03.2008 19:07
Палыч
RUFOND писал(а): чтобы он был один и загружать через него поочерёдно все созданные html-файлы.
Именно это вам и предлагается в данном МОДе.
Один template.php и любое количество *.tpl
Пример:
http://www.hyundai.auto.ru/forums/template.php?page=2
http://www.hyundai.auto.ru/forums/template.php?page=5
http://www.hyundai.auto.ru/forums/template.php?page=1

Добавлено: 23.03.2008 19:11
FladeX
Lektor
это что за мод такой навороченный? Поищите ссылку пожалуйста. Кстати сколько запросов кушает?