Сделать компонент главной страницей - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы настройки и администрирования форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 3.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

замена главной страницы компонент навигация портал ipb смена главной страницы
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Сделать компонент главной страницей

#1 Пользователь не на сайте   SlyFox »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 17-Ноябрь 08
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 20 Ноябрь 2008 - 09:02

Кто-то пробовал сделать компонент (autocom=somecomponent) главной страницей форума? Т.е. как при включении ip.portal главной, при переходе в корень форума открытвается портал, но только чтобы открывался не портал, а другой определённый компонет :) поделитесь, пожалуйста, технологией, если не сложно.
0

#2 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 20 Ноябрь 2008 - 21:32

все просто.

http://ipbskins.ru/f...ndpost__p__6879
вот пост.
цитата:
Для 231 (должно быть актуально и для 2.3.6)
iindex.php
Найти:
$ipsclass->input['act'] = isset($ipsclass->input['act']) ? $ipsclass->input['act'] : ( IPB_MAKE_PORTAL_HOMEPAGE ? 'home' : 'idx' );

if( is_array($ipsclass->input['act']) )
{
	$ipsclass->input['act'] = ( IPB_MAKE_PORTAL_HOMEPAGE ) ? 'home' : 'idx';
}

//---------------------------------------------------
// Check to make sure the array key exits..
//---------------------------------------------------

if ( ! isset($choice[ strtolower($ipsclass->input['act']) ][0]) )
{
	$ipsclass->input['act'] = ( IPB_MAKE_PORTAL_HOMEPAGE ) ? 'home' : 'idx';
}
Заменить на
if (isset($ipsclass->input['act']))
{
	$ipsclass->input['act'] = $ipsclass->input['act'];
}
else
{
	$ipsclass->input['act'] = 'component';
	$ipsclass->input['module'] = 'Ваш Компонент';
}

if( is_array($ipsclass->input['act']) )
{
	$ipsclass->input['act'] = 'component';
	$ipsclass->input['module'] = 'Ваш Компонент';
}

//---------------------------------------------------
// Check to make sure the array key exits..
//---------------------------------------------------

if ( ! isset($choice[ strtolower($ipsclass->input['act']) ][0]) )
{
	$ipsclass->input['act'] = 'component';
	$ipsclass->input['module'] = 'Ваш Компонент';
}


Ваш Компонент - замените на код компонента. В данном примере это "somecomponent"
0

#3 Пользователь не на сайте   SlyFox »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 17-Ноябрь 08
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 21 Ноябрь 2008 - 08:36

andaril, спасибо большое! It's working!

И в связи с этим есть следствие, которое хотелось бы решить для полного и безоговорочного счастья.
Заключается оно в навигации.
Теперь главная страница - некий компонент.
Добавил ссылку на форум в меню компонентов (главное меню), ссылка ведёт на ?act=idx.
В class_display.php заменяем строку
		$nav .= "<a href='{$this->ipsclass->base_url}act=idx'>{$this->ipsclass->vars['board_name']}</a>";

на
		$nav .= "<a href='{$this->ipsclass->base_url}'>Главная</a>";

Навигация в общем и целом теперь устраивает, кроме одного момента: Как при переходе на форум (?act=idx), добавить в строку навигации объект "Главная > Форум..."?, а то, естесственно, остаётся "Главная >" - немного "не комильфо".

Я кажется видел что-то похожее на этом форуме, но сейчас пересмотрел все похожие теги и поиск, но не нашёл :)
0

#4 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 21 Ноябрь 2008 - 10:41

можно сделать в шаблонах.
В общем шаблоне форума, перед <% navigation %> прописать нужное.
0

#5 Пользователь не на сайте   SlyFox »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 17-Ноябрь 08
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 21 Ноябрь 2008 - 11:22

:) Так не очень красиво, но в принципе можно, если немного напильником обработать при вёрстке.

...хотя нет, так вобще не красиво, ибо на главной будет навигация "Главная -> Форум", на других "Главная -> Форум -> Другая".

Вобщем поиск решения продолжается...

Сообщение изменено: SlyFox (21 Ноябрь 2008 - 11:26)

0

#6 Пользователь не на сайте   Sannis »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 775
  • Регистрация: 16-Март 07
  • Репутация: 2
  • Откуда:Москва
  • IPB version:2.3.x
 

Отправлено 21 Ноябрь 2008 - 18:51

Проще включить портал, а потом в индексе и дисплее заменить act=home на act=компонент. Как раз будет нужная ссылка.
0

#7 Пользователь не на сайте   Vlast »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 49
  • Регистрация: 10-Ноябрь 08
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 27 Март 2009 - 23:26

а ещё проще отредактировать в шаблоне глоболе start_nav - и всё! :)
0

#8 Пользователь не на сайте   dalmatin »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 15
  • Регистрация: 30-Март 09
  • Репутация: 0
  • Откуда:Санкт-Петербург
  • IPB version:2.3.x
 

Отправлено 04 Апрель 2009 - 18:50

Извиняюсь за то, что не совсем по теме. Но уж очень хочется. :(
Я правильно понимаю, что формирующийся движком "довесок" к урлу главной форума act=idx можно удалить в приведённом куске кода файла sources/classes/class_display.php
$nav .= "<a href='{$this->ipsclass->base_url}act=idx'>{$this->ipsclass->vars['board_name']}</a>";

и мне за это ничего плохого не будет?
0

#9 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 891
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 04 Апрель 2009 - 19:01

А Вы попробуйте, только предварительно файл сбэкапьте.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна