Закрепление тем в боковом блоке - Дизайн и модификация Invision Power Board

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

 

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

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

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

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Закрепление тем в боковом блоке

#1 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 10 Март 2017 - 21:27

Здравствуйте, уважаемые форумчане! Подскажите как сделать закрепление тем в боковом блоке "Последние темы", пример: http://prnt.sc/eid7j2
Заранее спасибо!
0

#2 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 11 Март 2017 - 12:22

либо, может кто сможет реализовать подобное за отдельную плату?
0

#3 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 12 Март 2017 - 11:20

Что за блок "Последние темы"? Этих хуков пруд пруди.
1

#4 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 12:14

хуков то пруд-пруди, но не нашел такого, который обладает таким функционалом
0

#5 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 12 Март 2017 - 12:34

Вам-то для какого надо? Или предлагаете для всех имеющихся написать решение?
1

#6 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 12:40

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

#7 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 12 Март 2017 - 13:25

Просмотреть сообщение9IPOCTb сказал(а):

можно и для стандартного хука

applications/forums/sources/classes/forums/class_forums.php
Найти
			$_topics	= array_slice( $topicIDs, 0, $topicCount * 2 );

Ниже добавить
			$topics_rows = array();
			$pinned_topics = array();
			$pinned_tids = array(1,2,3,4,5); // Перечисляем через запятую айдишники закрепленных тем
			$_topics	= array_unique(array_merge($_topics, $pinned_tids));

Найти
					$topics_rows[ $time ] = IPSMember::buildDisplayData( $r );

Заменить на
					if (in_array($r['tid'], $pinned_tids))
					{
						$pinned_topics[$time] = IPSMember::buildDisplayData( $r );
					}
					else
					{
						$topics_rows[$time] = IPSMember::buildDisplayData( $r );
					}

Найти
					$topics_rows = array_slice( $topics_rows, 0, $topicCount );
				}

Ниже добавить
				$topics_rows = array_merge($pinned_topics, $topics_rows);

в АЦ в шаблоне hookRecentTopics можете проверять закреплена тема или нет
<if test="in_array($r['tid'], array(1,2,3,4,5))">Закреплено</if>

3

#8 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 13:41

отлично! Спасибо большое! Осталось мелочь, как добавить перед закрепленными темами - теги как на скрине?
0

#9 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 12 Март 2017 - 13:48

Просмотреть сообщение9IPOCTb сказал(а):

Осталось мелочь, как добавить перед закрепленными темами - теги как на скрине?

Я же написал

Просмотреть сообщениеnewbie сказал(а):

в АЦ в шаблоне hookRecentTopics можете проверять закреплена тема или нет

Проверяйте айдишник темы и добавляйте что нужно.
1

#10 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 13:50

Цитата

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

добавил в шаблоне хука в самый верх, я правильно сделал

Spoiler


это правильно? или я что-то не так вставил?
0

#11 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 13:52

и еще, как я понял, теги будут одного цвета, можно к каждой теме приписать свой отдельный тег с цветом?
0

#12 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 12 Март 2017 - 13:57

Просмотреть сообщение9IPOCTb сказал(а):

это правильно?

Нет. Перед добавлением нужно определить место.
Добавить можно перед
<a href="{parse url="showtopic={$r['tid']}"

Просмотреть сообщение9IPOCTb сказал(а):

и еще, как я понял, теги будут одного цвета, можно к каждой теме приписать свой отдельный тег с цветом?

Для нескольких
<if test="in_array($r['tid'], array(1,2))">Тег для тем 1 и 2</if>

Для одной
<if test="$r['tid'] == 3">Тег для темы 3</if>

И т.д.
1

#13 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 14:08

Отлично! спасибо большое! низкий вам поклон! :rolleyes:
0

#14 Пользователь не на сайте   9IPOCTb ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 202
  • Регистрация: 28-Август 16
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 12 Март 2017 - 14:29

еще небольшой вопрос появился, пытаюсь выделить тег цветом, приписав к нему див, в общем виде выглядит так код:
<div class="test"><if test="$r['tid'] == 3">Тег для темы 3</if></div>


но на форуме происходит перекидывание на вторую строчку:

Тег для темы 3
название темы - от - дата


а хочется сделать в одну строчку:

Тег для темы 3 - название темы - от - дата

0

#15 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 496
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 014
  • IPB version:I have no IPB
 

Отправлено 12 Март 2017 - 14:36

Не используйте блочные элементы
<if test="$r['tid'] == 3"><span class='ipsBadge ipsBadge_green'>Тег для темы 3</span></if>

1

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


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

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


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

Вопросы по работе сайта

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

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

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

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

IPB 3.x ¦ IPB 2.x

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

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