Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Шаблон страницы IP.Content

Опубликовано:

Я правильно понимаю, что если отключаешь wrapper IP для Главной контента, то свой html необходимо вносить в разделе "Шаблон страниц", и потом в настройках страницы ставить его как стартовый?

 

Если правильно, дайте, пожалуйста пример верстки шаблона. По существу нужно чтобы общая концепция сохранялась (footer, боковая панель, навигация и т.д.) за исключением содержания боди. Т.е. Нужен макет, с разным содержанием body для форума, и для Content...

 

Замудренно написал :D Проще говоря, фон, и часть стилей body нужны различные для Форума и Content

Рекомендованные сообщения

Опубликовано:

Здесь сайт сверстан без враппера.

При желании могу сделать и вообще независимый от форума дизайн. Но целью было напротив - сблизить.

 

Какой пример Вы хотите? Я руками страницы верстаю.... +добавляю блоки, созданные средствами модуля.

Где-то блоков меньше, где-то больше.

Опубликовано:
  • Автор

Цель - разделить фон форума и Контента.

 

На главной контента подразумевается подключение-отключение при помощи css брендирования - Рекламная шапка встроенная в стиль body, если Контент использует враппер, то данная шапка автоматом подтягивается и на форум, а так же в темы (корректировки производились в шаблоне глобалТемплейт)... это совсем не красиво.

 

Фактически нужно чтобы данная брендинговая реклама оставалась в рамках главной страницы IP.Content, и на форуме не была доступной.

Опубликовано:

Тогда без враппера верстайте и подключайте отдельный сss (кроме тех, что уже есть), чтобы он подгружался последним на страницах контента.

Впрочем, если речь только про замену отдельных элементов шапки, можно и во враппере сделать.

Картинку лого сделать фоновой картинкой, кликабельность обеспечить прозрачной картинкой сверху.

А особый фон логотипа на страницах сайта подключить в ipcontent.css

Опубликовано:
  • Автор

Насколько доступно сделать вывод форума через globalTemplate, а IP.Content через копию globalTemplate (названый иначе, скажем globalTemplate_branding)? В таком случае было бы достаточно контролировать шапку при помощи css.

Опубликовано:

Нет. Просто классы для шапки дополнительно (с новыми параметрами) впишите с сss, загружаемый только там, а не на форуме.

Укажите порядок загрузки css - чтобы он был последним...

Это элементарно настраивается.

Опубликовано:
  • Автор

Только понятия не имею, как и где прописать, что бы определенный класс загружался только на Контенте... тем более порядок загрузки...

Опубликовано:

Зачем класс?

 

Есть ipcontent.css - он и так дополнительно загружается только на контенте.

Продублируйте классы, свойства которых должны отличаться, в нем.

 

Затем редактируете свойства сss - кнопка есть

И номер правите, главное, чтобы он загружался после ipb_styles.css

 

А к приложению он уже и так привязан

Опубликовано:
  • Автор

Частично получилось, за исключением прозрачности фона

Должно быть на Контенте прозрачность 0.5

На Форуме 1, по факту стиль форума перебивает стиль Контента (разные классы для них, но находятся в одном глобалТемплейт)

 

post-49214-0-46672000-1331844567_thumb.jpg

 

И беда с невидимой картинкой... она вставлена все в тот же глобалТемплейт, в связи с чем подтягивается на форум

 

post-49214-0-36489700-1331844626_thumb.jpg

Опубликовано:

На контенте в css для нужного свойства прозрачности !important добавьте.

 

Вставленную картинку (если мешает)

с помощью css контента можно убрать добавлением

#logo img {display: none;}

Опубликовано:
  • Автор

!important... действительно про приоритет забыл... Но с дисплей нон не прокатит... это полностью скрывает изображение вместе с ссылкой, т.е. поле не кликабельно

 

В любом случае помогли. Муррси! С ссылкой что-нибудь придумаю

Опубликовано:
  • Автор

Эмм... Все таки хотелось бы увидеть пример верстки шаблона страницы ip.content... Чтобы подтягивались:

- css

- навигация

- sidebar

- footer

 

максимально приближенный к врапперу...

Опубликовано:

Без враппера?

А тут примеров мало?

Например -

http://ipbskins.ru/

http://ipbskins.ru/free.html

 

И все другие

 

Навигацию строю отдельно, похоже на форум. С форума, в общем, ничего не подтягивается.

Блок футера, правда общий.

И он как раз из ip.content подтягивается на форум. Самое приятное, что ip.content блоки прекрасно работают и на форуме.

 

А с использованием враппером я не делала никаких извращений, нужды не было. Просто теоретически понимаю, что если различия должны быть небольшими, проще со враппером.

 

Зы.

Если этот форум будем обновлять, вероятно, тоже со враппером дизайн будет.

Опубликовано:
  • Автор

Это глобальные скины...

 

Я имею ввиду верстку (структуру) для внесения в Другие приложения > IP.Content > Шаблоны > Шаблоны страницы

Опубликовано:

Ну Вы же должны свои шаблоны делать. У Вас же не копия моего сайта, да и версия ip.content другая.

 

У меня несколько шаблонов

 

Пример

<php>
// Set variables for the menu
$done = 0;

if( strpos( $_SERVER['REQUEST_URI'], '/' ) || !$done ){
	$menu['/'] = "active"; 
}

if( strpos( $_SERVER['REQUEST_URI'], 'ipcontent/' ) ){
	$menu['ipcontent'] = "active"; $done = 1; 
}

if( strpos( $_SERVER['REQUEST_URI'], 'free.html' ) ){
	$menu['free'] = "active"; $done = 1;
}
</php>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{ccs special_tag="page_title"}</title>
{ccs special_tag="meta_tags"}
<link rel="stylesheet" type="text/css" media="screen" href="{$this->settings['public_dir']}style_css/{$this->registry->getClass('output')->skin['_csscacheid']}/new.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="{$this->settings['public_dir']}style_css/{$this->registry->getClass('output')->skin['_csscacheid']}/ipcontent.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="{parse block="ipb_css"}ipb_editor.css" />
<link rel="stylesheet" type="text/css" media="screen" href="{parse block="ipb_css"}ipb_common.css" />
	<script type='text/javascript'>
		jsDebug = {parse expression="intval($this->settings['_jsDebug'])"}; /* Must come before JS includes */
		USE_RTE = <if test="userte:|:$this->memberData['members_editor_choice'] == 'rte' && $this->memberData['_canUseRTE'] === TRUE">1<else />0</if>;
		DISABLE_AJAX = parseInt({$this->settings['disable_text_ajax']}); /* Disables ajax requests where text is sent to the DB; helpful for charset issues */
		inACP   = false;
	</script>
	{parse template="includeJS" group="global" params="array('sharelinks' => 'sharelinks', 'rating' => 'rating', 'editor' => 'editor')"}
	{parse template="includeVars" group="global" params=""}
	<script type='text/javascript'>
		Loader.boot();
	</script>
<meta name="google-site-verification" content="jKWlUmsfXPNSHtt7DV8OeQMhJN-ysvNrjI8Rbp96yZs" />
</head>
<body id='ipboard_body'>
	<div id='header'>
		<img src='{parse block="ipcontent_files"}/ipbskins/logo.png' alt='Logo' />
{parse block="usernavi"}
			<div id='menu_bar'><span class='psearch'></span><span class='if'></span><ul>
					<if test="showhomeurl:|:$this->settings['home_url']">
						<li class='{$menu['/']}'><a href='{$this->settings['home_url']}' title='{$this->lang->words['homepage_title']}' rel="home">{$this->settings['home_name']}</a></li>
					</if>
<li><a href='{$this->registry->ccsFunctions->returnPageUrl( array( 'page_seo_name' => 'news2/ipb/site-news/', 'page_id' => 7 ) )}' title='Новости'>Новости</a></li>
<li><a href='{parse url="act=idx" seotitle="false" base="public"}'>Форумы</a></li>
<li><a href='http://ipbskins.ru/forum/blogs/'>Блоги</a></li>
<li><a href='http://ipbskins.ru/forum/gallery/'>Галерея</a></li>
<li><a href='http://ipbskins.ru/forum/files/'>Файлы</a></li>
<li class='{$menu['free']}'><a href='{$this->registry->ccsFunctions->returnPageUrl( array( 'page_seo_name' => 'free.html', 'page_id' => 5 ) )}' title='Скачать'>Скины</a></li>
				<li class='{$menu['ipcontent']}'><a href='{$this->registry->ccsFunctions->returnPageUrl( array( 'page_seo_name' => 'ipcontent/', 'page_id' => 2 ) )}' title='IP.Content'>FAQ по IP.Content</a></li>
</ul>
		</div></div>
<div class='head pad'><div id='secondary_nav'>
				<ul id='breadcrumb' class='left'>
					<li><img src="http://ipbskins.ru/forum/public/style_images/ipbskins/nav.png" alt='' /> IPBSkins.Ru – студия Web-дизайна и программирования для IP.Board</li>
				</ul>
{parse block="news-view"}
			</div></div>		
{parse block="top"}
	<div id='outer_container'>

		<div id='container'>
			{ccs special_tag="page_content"}
		</div>
	</div>
{parse block="bot"}
{parse block="foot"}
{parse block="donate_paypal"}
</body>
</html>

 

Для сайта с враппером форума это совсем не годится.

Опубликовано:
  • Автор

Задаю глупые вопросы, т.к. не могу разобраться в структуре взаимодействия...

 

В рамках враппера IP все приложения функционируют в одном ключевом стиле... я так это понимаю.

 

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

 

На самом деле, вопрос все в той же невидимой картинке... не могу заставить ее работать на Контенте, и игнорировать на Форуме... Вставка дива с ссылкой в шаблоны Контента ни к чему не приводит.

 

Ну Вы же должны свои шаблоны делать. У Вас же не копия моего сайта, да и версия ip.content другая.

 

У меня несколько шаблонов

 

Пример

<php>
// Set variables for the menu
$done = 0;

if( strpos( $_SERVER['REQUEST_URI'], '/' ) || !$done ){
	$menu['/'] = "active"; 
}

 

Для сайта с враппером форума это совсем не годится.

 

 

Этот вот код, это содержание ГлобалТемплейт??

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.