Среда, 16.09.2026, 01:00
Приветствую Вас Гость | RSS

Группа Вконтакте Группа Facebook

Главная | Регистрация | Мониторинг | Как узнать ip адрес? | Служба поддержкиВход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
IPB 3.1.4 как создать статическую страницу
cheaterДата: Вторник, 27.11.2012, 17:10 | Сообщение # 1
Сообщений: 4
Награды: 0
Репутация: 341
Статус: Offline
Помогите с проблемой,как создать страницу на IPB 3.1.4 c шапкой и дизайном от форума,но чтоб она была внутри вместо форума
 
DonChiksДата: Вторник, 27.11.2012, 17:15 | Сообщение # 2
Сообщений: 92
Награды: 9
Репутация: 32767
Статус: Offline
Иногда на форуме требуется создание индивидуальных статических страниц, сохраняя оформление форума. Для этого советуют использовать (DP31) Custom Pages или IP.Content. Это оправдано, когда пользовательские страницы необходимо в определенном количестве. Для одной одной или двух страниц, покупать IP.Content или разбирается с (DP31) Custom Pages не совсем оправданно.

Есть два способа быстрого создания таких страничек. Правильный способ, через регистрацию своего приложения через административную панель но есть другой "неправильный" способ. Быстрый и простой.
Для начала рассмотрим неправильный способ.

Стоит задача сделать свою страницу по адресу "ваш форум/MyCustomPage/". Создаем папку MyCustomPage. В папку кладем файл, например index.php со следующим содержанием:

Code
<?php
define( 'IPB_THIS_SCRIPT', 'public' );
require_once( '../initdata.php' );

require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

$registry = ipsRegistry::instance();  
$registry->init();
$registry->output->setTitle('Ваше название');  
$registry->output->addContent('Ваш контент');   
$registry->output->sendOutput();
?>


'Ваш контент' - содержание вашей страницы. Здесь может быть любой текст или простой html код. Главное что бы в нем не присутствовала одиночная кавычка ( ' ).

Если код html сложный, используется пользовательский CSS и javascript, то в $registry->output->addContent('Ваш контент') меняем 'Ваш контент' на переменную $content.
$content может содержать массив, результат из базы данных или другие данные.

Получаем следующий пример.

Code
<?php

define( 'IPB_THIS_SCRIPT', 'public' );
require_once( '../initdata.php' );

require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

$content        = <<<BLK

Ваш контент  

BLK;

$registry = ipsRegistry::instance();  
$registry->init();
$registry->output->setTitle('Название');  
$registry->output->addContent($content);   
$registry->output->sendOutput();
?>

Здесь $content информация которая находится в блоге между BLK.

Ваша первая "Пользовательские страница" на IP.Board 3 готова. Осталось поместить ее в меню:
читайте здесь
 
  • Страница 1 из 1
  • 1
Поиск: