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

Изменение основных блоков

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

В основном шаблоне содержаться блоки BOARD HEADER, MEMBER BAR, NAVIGATION и тд.

Которые содержат свои блоки (подшаблоны).

Вопрос как редактировать блоки BOARD HEADER, MEMBER BAR, NAVIGATION и тд. ?

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

Все отлично. Теперь хочу унести форму авторизации, в правый блок. Но не нашел как редактировать блоки MEMBER BAR и тп и набор шаблонов в них.

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

Если я задаю, совсем простые вопросы. укажите ссылки где об этом можно почитать. Если я думаю совсем не правильно направьте. Спасибо большое.

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

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

Все перечисленные шаблоны редактируются в

редактирование html > skin_global

Авторизацию можно вынуть из шаблона memberbar и переместить в правый блок в желаемое место.

Работать она будет нормально.

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

В той же группе найдете skin_global_header. Оттуда можно вынуть форумное меню и тоже разместить как угодно.

 

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

А на этом форуме мембербар перенесен в skin_global_header (а в общем шаблоне закомментирован).

 

NAVIGATION - это строка навигационная, она не в скине правится. Оно Вам не надо.

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

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

Да пример, форума, который вы привели как раз по структуре то, что мне нужно. Когда я писал MEMBER BAR. Я имед ввиду элемент главного шаблона. Мне он весь не нужен. Мне нужна только его часть.

вот например взять шаблон из skin_global_header.

<if="$this->ipsclass->member['id']">
<div id="userlinks">
<p class="home"><b>{$this->ipsclass->lang['logged_in_as']} <a href="{$this->ipsclass->base_url}showuser={$this->ipsclass->member['id']}">
....
....
....
· <a href="java script:friends_pop();">{$this->ipsclass->lang['gbl_my_friends']}</a>	
</if>
<if="$this->ipsclass->member['g_use_pm'] AND $this->ipsclass->member['members_disable_pm'] == 0">
· <a href="{$this->ipsclass->base_url}act=Msg&CODE=01">{$msg['TEXT']}</a>
</if>
</p>
</div>

или например форма авторизации с skin_boards -> PageTop

....
....
<table cellspacing="0" class="newslink">
<tr>
	<td><b>{$this->ipsclass->lang['welcome_back_text']}: <span>$lastvisit</span></b><!-- IBF.NEWSLINK --></td>
	<td align="right" valign="middle">
	<if="$this->ipsclass->member['id'] == 0">
		<form action="{$this->ipsclass->base_url}act=Login&CODE=01&CookieDate=1" method="post">
			<input type="text" size="20" name="UserName" onfocus="focus_username(this)" value="{$this->ipsclass->lang['qli_name']}" />
			<input type="password" size="20" name="PassWord" onfocus="focus_password(this)" value="------" />
			<input class="button" type="image" src="{$this->ipsclass->vars['img_url']}/login-button.gif" />
		</form>
	</if>
	</td>
</tr>
</table>

Собственно вопрос. как мне вынести эти элементы. Если я этот код выношу в главный шаблон, то он не отрабатывает, а выводится как есть?

Второй очень интересующий меня вопрос. Как связаны BOARD HEADER, MEMBER BAR, NAVIGATION и тд. элементы главного шаблона. со страницами( или группами)skin_boards, skin_buddy и т.д.?

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

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

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

Слишком много вопросов и путанно.

1. Искать надо не запросами в таблице базы, а инструментами поиска в шаблонах на странице "Внешний вид".

Там есть все необходимое.

2. В главном шаблоне не работают переменные, поэтому структуру таблицы с колонкой придется переносить в группу skin_global.

Выглядеть она будет точно также.

Это в случае, если Вам нужны только кусочки, а не целый мембербар например.

Верх таблицы должен быть прописан внизу (или вверху перед

)

шаблона skin_global_header, или внизу в member_bar (+ продублирован в member_bar_disabled), или внизу в end_nav.

Все зависит от того, с какого уровня Вы хотите начать колонку.

Там открываете таблицу и левую часть (для самого форума)

Остальное прописываете внизу или вверху шаблона skin_global_footer

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

Сделайте это, потом продолжим.

 

Зы. Но можно не мучаться и верх колонки оставить в общем шаблоне, а низ с контентом (где нужна работоспособность переменных) прописать в футере.

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

То есть надо извращаться, Вот таким способом используя стандартные элементы главного шаблона. Буду пробовать так, но есть еще вопрос. на любой страницы skin_boards, skin_buddy и т.д. Можно добавить шаблон (custom template).

Вопрос как сделать чтобы это шаблон был включен в страницу?

Как определяется, где именно он будет выводится?

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

Вам надо спросить программистов.

Если просто так шаблон создать, он не отобразится, если его вывод не будет прописан например в class_display.php или другом каком файле, связанном с той или иной группой шаблонов.

skin_boards - это форумы и статистика на главной. Ну и Pade_top, которую можно и снести

skin_buddy - атавистический шаблон помощника. Забудьте про него вообще

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

Понял, страницы привел ради примера.

Да если бы научиться это делать, то можно было бы делать гораздо проще.

Я собственно программист, буду копать class_display.php. Может найду решение отпишусь.

Сейчас пока буду использовать шаблоны, которые вы указали. Если не получиться буду спрашивать. Спасибо большое! :(

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

Вопрос по этой же теме. Я перенес мой блоки в правую колнку. Теперь возникла проблема с переменными, которые передаются в шаблон к примеру возьмем шаблон.

skin_boards (главная страница) -> PageTop

есть код

{$this->ipsclass->lang['welcome_back_text']}: <span>$lastvisit</span>

 

Так вот этот код сейчас унесен в шаблон

skin_global (глобальные шаблоны) -> global_board_header

 

как видно там передается значение переменной lastvisit.

Так теперь это значение не хочет передаваться. хотя в шаблоне я его добавил список передаваемых переменных.

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

Думаю, надо еще кусок, отвечающий за вывод, откуда-то вроде boards.php сделать перенос в class_display.php

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

Спасибо, попробую отпишусь о результатах. Спасибо за ссылку на ваш скин. Посмотрю сегодня его думаю найду много интересного и нового для себя :)

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

Вот что получилось сделать на данный момент.

_http://forum.volna.uz/

Существует следующая проблема.

слева вынес форму авторизации. При проходах по форума она работает нормально. А вот при входе в непосредственно в тему. Перестают работать языковые переменные. В чем может быть причина ?

Может кто нибудь пример кода кинуть, как и где менять передачу переменных.

Заранее спасибо

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

Начало хорошее, но я бы сделала отступы, чтобы между форумоv и колонкой был помежуток...

А сейчас все вместе на 100% ширины экрана, а внутри упирается друг в друга.

Это надо либо обыграть какими-то переходами, либо разлепить.

  • 8 месяцев спустя...
Опубликовано:

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

а ниже календаря вывести блоки: новые темы,самые популярные темы за день, самые активные пользователи, подписки

спасибо, Екатерина

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

У Вас форум какой версии? Почему с IPB3 залезли в раздел IPB2? Какое отношения описанные в названии блоки имеют к выводу календаря в сайдбар?

И какое отношение настройка форума имеет к дизайну?

 

Вы вообще правила читаете перед постингом?

Здесь обсуждаются вопросы оформления форумов IPB 2.x.

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

Оформление форумов IPB 3.x.

Настройка форумов, включая установку и техническую настройку скинов.

идите по ссылке в свою версию.

 

А лучше просто включите хук вывода календаря.

Админку изучайте. Это стандартная функция и не требует помощи со стороны.

Гость
Эта тема закрыта для дальнейших сообщений.

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