Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Как присвоить значение новому полю? ( IPB 3.1.3)

Я зашел в АЦ -> Внешний вид -> Имя шаблона -> Управление шаблонами и CSS -> Темы -> topicViewTemplate

 

Я хочу в эту тему добавить поле с помощью кода

 

{$post['author']['field_11']}

 

Но вначале я хочу присвоить полю field_11, значение из Профили пользователей -> profileModern например переменной $member['_age']. Как это сделать?

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

Нэкак. Разные шаблоны, разные группы, разные файлы. В topicViewTemplate есть свой массив с данными автора $post['author']. Но возраста увы в нем нету. Как его добавить? - где-то поменять код или sql запрос, чтобы туда попал и возраст. Он формируется из bday_day, bday_month, bday_year.

  • Автор

Тогда может можно каким-то другим способом вывести возраст в topicViewTemplate?

Других способов нету. Единственно верный это правка sql запроса к таблице members.

 

/admin/applications/forums/modules_public/forums/topics.php

найти

'select' => 'm.member_id as mid,m.name,m.member_group_id,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, m.members_display_name, m.members_seo_name, m.has_gallery, m.has_blog, m.members_bitoptions,m.mgroup_others'

 

заменить

'select' => 'm.member_id as mid,m.name,m.member_group_id,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, m.members_display_name, m.members_seo_name, m.has_gallery, m.has_blog, m.members_bitoptions,m.mgroup_others,m.bday_day,m.bday_month,m.bday_year'

 

найти

$poster['member_id'] = $poster['mid'];

 

ниже добавить

		$poster['_age'] = ( $row['bday_year'] ) ? date( 'Y' ) - $row['bday_year'] : 0;

 

$post['author']['bday_day'] - день

$post['author']['bday_month'] - месяц

$post['author']['bday_year'] - год

 

$post['author']['_age'] - возраст: 14 лет

  • Автор

siv1987, вы супер! Спасибо большое! + вам!

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.