Перейти к публикации
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.

Редактирование дефолтной структуры

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

Всем доброго времени суток.

Суть проблемы такова:

 

post-36807-1266938953_thumb.jpg

 

Нужно убрать стандартное изображение и вместо него поставить 3 изображения и естественно фон (всё из картинок)

 

А ещё лучше сделать что то на подобии рамки из изображений (думаю что будет сложнее редактировать текст нежели картинку):

 

post-36807-1266938991_thumb.jpg

 

Изначально скачал какой то стиль и хочу его переделать полностью под свои нужды

( http://invisionarts.com/3.0.html )

Считаю что данная тема будет полезна всем

Изменено пользователем RPSVoloch

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

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

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

 

4.png

 

Код в css:

 

.cat_base{
background: transparent url(http://ipbskins.ru/forum/public/style_images/ipbskins/cat_bg.png);
       height: 28px;
       width: 100%
       margin: 0;
       padding:0;
overflow: hidden;

}
   body .cat_base a {
               color: #fff;
               font-family: tahoma, arial;
               font-size: 14px;
               padding-left: 5px;
   }


.cat_left{
background: url(http://ipbskins.ru/forum/public/style_images/ipbskins/cat_left.png) 0 0 no-repeat;
       height:28px;
       padding:0;
       margin:0;
}

.cat_right{
background: url(http://ipbskins.ru/forum/public/style_images/ipbskins/cat_right.png) 100% 0 no-repeat;
       height:28px;
       padding:0;
       margin:0;
}

 

Код в boardIndexTemplate:

 


         <div class='cat_base'>
           <div class='cat_left'>
             <div class='cat_right'>
					<h3 id='category_{$_data['cat_data']['id']}'><a class='toggle right' href='#' title="{$this->lang->words['toggle_cat']}">{$this->lang->words['toggle_cat']}</a> <a href="{parse url="showforum={$_data['cat_data']['id']}" seotitle="{$_data['cat_data']['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['view_cat']}'>{$_data['cat_data']['name']}</a></h3>
             </div>
           </div>
         </div>

 

Помогите сделать закругленными углы, я знаю что вылазит класс cat_base, но как сделать чтобы не вылазил?

Пробовал и ваш код, который на первой странице.

 

И ещё один вопрос, как сделать такой же бордер как в вашем шаблоне Black Sea?

 

3.png

2.png

 

Код в css:

 

.corner-right{
background: transparent url({style_images_url}/r.png) repeat-y right;
padding-right: 8px;
        margin: 0px;
}


.corner-left{
background: url({style_images_url}/l.png) repeat-y left;
padding-left: 8px;
        margin: 0px;
}
.top-left{
   padding:0;
   margin:0;
   background: url({style_images_url}/tl.png) 0 0 no-repeat;
   height:20px;
}

.top-right{
   padding:0;
   margin:0;
   background: url({style_images_url}/tr.png) 100% 0 no-repeat;
   height:20px;
}

.top{
   padding:0;
   margin:0 20px;
   background: url({style_images_url}/t.png) repeat-x;
   height:20px;
}

.bottom-left{
   padding:0;
   margin:0;
   background:url({style_images_url}/bl.png) 0 0 no-repeat;
   height:30px;
}
.bottom-right{
   padding:0;
   margin:0;
   background: url({style_images_url}/br.png) 100% 0 no-repeat;
   height:30px;
}

.bottom{
   padding:0;
   margin:0 20px;
   background: url({style_images_url}/b.png) repeat-x;
   height: 30px;
}

 

Как я понял за вывод этих классов отвечают:

 

{parse replacement="top"}

и

{parse replacement="bot"}

 

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

Изменено пользователем Axibas

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

Сделать углы с непрозрачной подложкой, например, чтобы закрывали фон cat_base.

Или сделать cat_base без фона, а класс с фоном назначить для h3 (или другого внутреннего)

 

А в этом шаблоне еще присутствует внешний контур у блоков. Его убирать надо везде.

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

А в этом шаблоне еще присутствует внешний контур у блоков. Его убирать надо везде.

Если можно по подробнее.

 

Посмотрите я обновил своё первое сообщение, добавил вопрос.

 

UPD:

 

Первый вопрос решён, сохранил картинки в .jpg, да и весить стали меньше, и проблема решена.

Остался второй вопрос.

Изменено пользователем Axibas

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

Я вначале не поняла, что мой скин приведен как пример для другого вопроса.

В дефолтном контуров у блоков практически нет....

 

Код html для рамки я вынесла в макросы – в top и bot. В шаблоне есть только переменные для обращения к макросам.

Но можно прописать и в шаблоне. Разницы нет.

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

Код html для рамки я вынесла в макросы – в top и bot. В шаблоне есть только переменные для обращения к макросам.

Но можно прописать и в шаблоне. Разницы нет.

Пример можно?

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

Просто откройте макросы и кодом, что содержит макрос с названием 'top', замените в шаблоне строчку {parse replacement="top"}

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

В общем у меня опять появились вопросы, и думаю будет ещё не один, начну по порядку.

 

1. Сделал оформление блока "Последние обновление статусов", не знаю почему, но начал с него.

Выглядит он так:

 

2.png

 

Но проблема в том, что он не сворачивается, хотя нижние блоки сворачиваются. Не знаю может я где то допустил ошибку, и просто я её не замечаю или сделал не так.

Вот код:

 

 

<div class="sidebar_t">
 <div class="sidebar_tl">
   <div class="sidebar_tr">
     <h3 class="sidebar_text"><img src='{$this->settings['img_url']}/user_comment.png' alt='' /> {$this->lang->words['recent_status_updates']} </h3>
   </div>
 </div>
</div>
<div class="sidebar_l">
 <div class="sidebar_r">
   <script type='text/javascript' src='{$this->settings['public_dir']}js/ips.status.js'></script>
   {parse striping="recent_status" classes="row1,row2"}
   <div class='sidebar_wrapper'>
     <div class='clearfix' id='statusHook'>
       <div class='_sbcollapsable'>
         <if test="canCreate:|:$this->registry->getClass('memberStatus')->canCreate( $this->memberData )">
           <div class='status_update row2 altrow'>
             <input type='text' id='statusUpdate' style='width:80%'>
             <input type='submit' class='input_submit' id='statusSubmit' value='{$this->lang->words['_rarr']}' />
             <if test="update:|:(IPSLib::twitter_enabled() OR IPSLib::fbc_enabled() ) AND ( $this->memberData['fb_uid'] OR $this->memberData['twitter_id'] )">
               <p class='desc' style='padding-top:5px;'>{$this->lang->words['st_update']}
                 <if test="updateTwitter:|:IPSLib::twitter_enabled() AND ( $this->memberData['twitter_id'] )">
                   <input type='checkbox' id='su_Twitter' value='1' name='su_Twitter' />
                   <img src="{$this->settings['public_dir']}style_status/twitter.png" style='vertical-align:top' alt='' /></if>
                 <if test="updateFacebook:|:IPSLib::fbc_enabled() AND ( $this->memberData['fb_uid'] )"> 
                   <input type='checkbox' id='su_Facebook' value='1' name='su_Facebook' />
                   <img src="{$this->settings['public_dir']}style_status/facebook.png" style='vertical-align:top' alt='' /></if>
               </p>
             </if>
           </div>
         </if>
         <div id="status_wrapper">
           <if test="hasUpdates:|:count( $updates )"> {parse template="statusUpdates" group="profile" params="$updates, 1, 1"}
             <else />
             <p>{$this->lang->words['status_updates_none']}</p>
           </if>
           <div class="status_main_content" style='text-align:right;padding:4px'> <a class='desc' href='{parse url="app=members&module=profile&section=status&member_id={$member['member_id']}" seotitle="true" template="members_status_all" base="public"}'>{$this->lang->words['viewallupdates']} {$this->lang->words['_rarr']}</a> </div>
         </div>
       </div>
     </div>
   </div>
 </div>
</div>
<div class="sidebar_b">
 <div class="sidebar_bl">
   <div class="sidebar_br"></div>
 </div>
</div>
<div class="sidebar_gap"></div>

 

 

 

2. Как сделать так, чтобы внизу по середине была картинка этого блока, а точнее тут:

 

12.png

 

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

 

/* SIDEBAR FOOTERS */

.sidebar_bl { 
background: transparent url({style_images_url}/sidebar_images/sidebar_bl.png) 0 0 no-repeat;
padding-left: 5px; 
margin: 0; 
height: 6px; 
}

.sidebar_br { 
background: transparent url({style_images_url}/sidebar_images/sidebar_br.png) 100% 0 no-repeat;
	padding-right: 5px;
margin: 0;
	height: 6px; 
}

.sidebar_b { 
background: transparent url({style_images_url}/sidebar_images/sidebar_b.png) repeat-x; 
margin: 0px; 
height: 6px; 
}

/*body .sidebar_b { 
background: url({style_images_url}/sidebar_images/sidebar_bottom.png) 50% 0 no-repeat;
       float: center;
       padding: 0px 0px 0 0px;
margin: 0px; 
height: 13px;
       display: block;
}*/

 

В идеале, в готовом варианте должно выглядеть так:

 

112.png

Изменено пользователем Axibas

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

1. Чтобы блок сворачивался в этом варианте верстки придется h3 выносить наружу, а не оборачивать слоями div

То есть придется все декоративные div загонять внутрь

Иначе js не понимает.

2. Ну и верстайте низ внутри блока с general_box. Только его придется сделать прозрачным и без контура.

А если снаружи, то margin нижний убирать придется и придумывать другой вариант отступа

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

Хе хе) Вот разработчики подложили свинью)

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

Заставить бы, чтобы в дивах скрипт работать... Эх.. Мечты мечты...)

Изменено пользователем Axibas

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

Я обновляла клиентский скин и тоже с этим столкнулась. Ну ничего, использовала h3 вместо наружного дива...

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

Пример можно? Просто очень интересно.)

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

http://forum.kerch.com.ua/

 

Обновляла с 3.0.5 до 3.1.1

В 3.0.5 не было сворачиваний в сайдбаре

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

http://forum.kerch.com.ua/

 

Обновляла с 3.0.5 до 3.1.1

В 3.0.5 не было сворачиваний в сайдбаре

Приятный дизайн.)

Но к сожалению, я не спрашивал пример как это выглядит, а как сделать.)

Не ну конечно можно понапихать классов:

 

<h3 class='sidebar_t sidebar_tl sidebar_tr'>

 

Но думаю это не слишком хорошо.

 

И по путный вопрос, как переместить центр статистики за пределы.

 

112.png

 

Просто, я знаю, что код его находится в boardIndexTemplate, но как же его сделать не зависимым, если у меня вывод контента в том числе и вывод boardIndexTemplate стоит в:

 

<!-- CONTENT -->
<div id="corner">
<div class="top-left">
 <div class="top-right">
   <div class="top"> </div>
 </div>
</div>
<div class="corner-left">
 <div class="corner-right">
   <div id='ipbwrapper2'> <a id='j_content'></a> {$items['adHeaderCode']}
     <if test="mainpageContent:|:$html">{$html}</if>
     {$items['adFooterCode']} <br class='clear' />
   </div>
 </div>
</div>
<div class="bottom-left">
 <div class="bottom-right">
   <div class="bottom"> </div>
 </div>
</div>
<!-- CONTENT -->

 

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

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

1. Я сказала как сделать. Задать h3 в сайдбаре свойства внешнего div, который Вы используете. Сделать это можно по-разному. Я не знаю тонкостей Вашей верстки. Грубо задав свойства можно испортить другие заголовки с h3 уже не в сайдбаре. Поэтому можно дать только направление для экспериментов, но не готовое решение.

2. Статистику не вытащить, потому что она находится в шаблонах группы Board Index, а не в глобальных.

В глобальных прописывается тег content, который заменяется содержанием из других групп, в частности, Board Index.

Я не знаю, что имеется ввиду под "за пределы". Теоретически можно задать абсолютную позицию в обрамляющем классе и посмотреть, что получится. Но, скорее всего, не получится ничего хорошего.

Внутренние элементы наружными не сделать. Это то же самое, что стать отцом своей матери :)

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

В общем не много помудрив, получилось задуманное, а именно:

 

1.png

 

А именно я это сделал так:

 

В globalTemplate я сделал следующие:

 

Перед:

 

			<a id='j_content'></a>
			{$items['adHeaderCode']}
			<if test="mainpageContent:|:$html">{$html}</if>
			{$items['adFooterCode']}
			<br class='clear' />

 

Добавил:

 

{parse replacement="top"}

 

И стало так:

 

		{parse replacement="top"}
			<a id='j_content'></a>
			{$items['adHeaderCode']}
			<if test="mainpageContent:|:$html">{$html}</if>
			{$items['adFooterCode']}
			<br class='clear' />

 

Но мне пришлось вставлять в конец страниц это:

 

		{parse replacement="bottom"}

 

 

Всё получилось, кроме страниц, Входа, Регистрации, и Просмотра профиля.

Помучившись не нашёл куда именно вставлять, например в страницу Регистрации, а именно в отвечающий за неё шаблон registerForm я вставлял в конец:

 

		{parse replacement="bottom"}

 

Но получалось вот что:

 

3.png

 

Может я не туда вставляю, ли может для этих страниц придётся что-то править и т.д.

В общем нужен ваш совет.

 

UPD:

 

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

Изменено пользователем Axibas

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

Сейчас на странице 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.