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

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

 

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

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

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

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

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

Условие при обновление того или иного раздела или темы

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 22 Январь 2019 - 20:40

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

<if test="updatedforums:|:$r['id'] == 1">
КОНТЕНТ
</if>
0

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

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 260
  • Регистрация: 20-Март 09
  • Репутация: 2 485
  • IPB version:3.1.x
 

Отправлено 22 Январь 2019 - 21:44

В шаблоне есть 4 входящие переменные типа array. Может быть это то что вам нужно. Что это за шаблон и что находятся в этих переменных я понятие не имею.

$updatedTopics, $nUpdatedTopics, $updatedForums, $nUpdatedForums


<if test="is_array( $updatedForums ) AND count( $updatedForums )">
КОНТЕНТ
</if> 

0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 22 Январь 2019 - 21:56

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

В шаблоне есть 4 входящие переменные типа array. Может быть это то что вам нужно.

А как именно указать идентификатор того или иного раздела или темы?

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

Что это за шаблон и что находятся в этих переменных я понятие не имею.

Это шаблон хука отвечающий за вывод в боковую панель на главной списка обновлений разделов и тем на которых подписан пользователь. Официальный хук от IPS.
Он у меня отображается на всех страницах форума, видоизменил его.

Вот дефолтный шаблон:
Вложение  hookWatchedItems.zip (1,23К)
Количество загрузок: 0

Вот сам хук:
Вложение  watched_items.zip (1,01К)
Количество загрузок: 1
0

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

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

Отправлено 23 Январь 2019 - 10:00

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

А как именно указать идентификатор того или иного раздела или темы?

$updatedTopics[1], $nUpdatedTopics[2], $updatedForums[5], $nUpdatedForums[12]
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 23 Январь 2019 - 15:39

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

<if test="is_array( $updatedForums ) AND count( $updatedForums )">
КОНТЕНТ
</if>

В такой конструкции не работает:
<if test="is_array( $updatedForums[1] ) AND count( $updatedForums[1] )">
КОНТЕНТ
</if>
0

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

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 260
  • Регистрация: 20-Март 09
  • Репутация: 2 485
  • IPB version:3.1.x
 

Отправлено 23 Январь 2019 - 16:03

Ключ массива (1) - это id форума для $updatedForums, и соответственно темы для $updatedTopics
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 23 Январь 2019 - 16:56

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

Ключ массива (1) - это id форума для $updatedForums, и соответственно темы для $updatedTopics

Всё равно не понял как конструкцию такую собрать.
0

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

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

Отправлено 24 Январь 2019 - 10:30

1. print_r всех переменных при одном условии
2. print_r всех переменных при втором условии
3. Сравниваете результаты, на основании которых составляете условие (если возможно)
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 24 Январь 2019 - 14:58

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

1. print_r всех переменных при одном условии
2. print_r всех переменных при втором условии

Ничего не понял. Можно подробную конструкцию? :)
0

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

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

Отправлено 25 Январь 2019 - 08:30

http://php.net/manua...ion.print-r.php
У Вас есть 2 условия
1. Когда есть обновления
2. Когда нет обновлений

Сначала получаете значения всех переменных шаблона при первом условии. Затем при втором.

Ищите различия
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 25 Январь 2019 - 22:33

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


Инструкция понятно для тех людей которые разбираются в php.

Есть пример:
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results теперь содержит вывод print_r
?>
Во первых как и куда мне переменные нужные поставить. Во вторых куда затем этот php-код вставлять, и в третих - где будет показ результатов?
0

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

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 260
  • Регистрация: 20-Март 09
  • Репутация: 2 485
  • IPB version:3.1.x
 

Отправлено 26 Январь 2019 - 01:11

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

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 26 Январь 2019 - 01:25

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

Если не работает значит такое условие составить нельзя

Так в том то и дело что я не знаю как его составить. Подскажите мне на примере и буду пробовать. Это мне в будущем понадобиться для составления таких запросов.
0

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

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

Отправлено 26 Январь 2019 - 08:39

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

Во первых как и куда мне переменные нужные поставить. Во вторых куда затем этот php-код вставлять, и в третих - где будет показ результатов?


В шаблон.
<php>
print_r($updatedTopics);
print_r($nUpdatedTopics);
print_r($updatedForums);
print_r($nUpdatedForums);
</php>

1

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 047
  • Регистрация: 14-Июнь 09
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 26 Январь 2019 - 15:06

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

В шаблон.

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

Теперь по теме.
Вот такое выдало:
Spoiler

0

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


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


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

  

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-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна