Jump to content

Темы, ссылки в профиле и премиум

Featured Replies

HooLIGUN, да всё напишем, не переживай.

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39786
Share on other sites

spoken, код дополнительных полей с твоим кодом:


<if test="$field != ''">
						<li>
							<if test="!in_array( $author['member_group_id'], array (2,12,18) )">{$field}</if>
						</li>
					</if> 

Актив в группе 13 и всё равно не видят поле сайт.

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39790
Share on other sites

Respected, кинь полный код userinfopane с этими правками в личку, разберусь. Сам код условия у меня работает успешно.

Догадываюсь в чём дело - сейчас ссылка на сайт видна самому пользователю. Там выше есть ещё код условия, надо исправить.

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39794
Share on other sites

Эта проверка отключается в настройках поля:
Сделать это поле личным?

При выборе «Да», поле будет видимым только для самого пользователя, супермодераторов и администраторов.
При выборе «Нет», остальные пользователи смогут искать по этому полю.

 

Если установить на Нет, это поле доступно для всех групп, проверка на ID группы не работает почему-то. 

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39797
Share on other sites
Respected, код получил, разбираюсь.
Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39799
Share on other sites

Проверь так, децл втупил и сделал проверку автора поста, а не пользователя, читающего тему.

<if test="!in_array( $this->memberData['member_group_id'], array (2,12,18) )">{$field}</if>

Значение $field будет отображаться только авторизованному пользователю, у которого основная группа не равна 2, 12, 18

Для гостей надо проверить особо, у них $this->memberData['member_group_id'] может оказаться пустой, но не думаю, что так будет, должна быть группа гостя.

У себя проверил с публичным полем "Город". Работает.

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39804
Share on other sites

Опять не то.. Сделал так:

<if test="in_array( $this->memberData['member_group_id'], array (id,id,id) )">
	<if test="authorcfields:|:$author['custom_fields'] != """>
		<ul class='custom_fields'>
			<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
				<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
					<if test="$field != ''">
						<li>
							{$field}
						</li>
					</if>
				</foreach>
			</foreach>
		</ul>
	</if>
	</if>
Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39807
Share on other sites

Respected, ХЗ, для поля город у меня отлично работало. Проверю у себя и для сайта.

Не люблю когда что-то не работает по задуманному.

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39808
Share on other sites

Короче говоря, у меня код
 

<if test="authorcfields:|:$author['custom_fields'] != """>
		<ul class='custom_fields'>
			<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
				<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
					<if test="$field != ''">
						<li>
							<if test="!in_array( $this->memberData['member_group_id'], array (1, 2, 3) )">{$field}</if>
						</li>
					</if>
				</foreach>
			</foreach>
		</ul>
	</if>

работает. Почему так же не работает тут - не знаю.

Link to comment
https://ipbmafia.ru/topic/5265-temy-ssylki-v-profile-i-premium/?&do=findComment&comment=39812
Share on other sites
Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.