Страница 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
Палыч
Палыч всё понял, исправлюсь
Добавлено спустя 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
это что за мод такой навороченный? Поищите ссылку пожалуйста. Кстати сколько запросов кушает?