Модератор форума: dotbot  
Условные операторы: скрытие информации
Астра
Сообщений: 847
Репутация: 260

Сообщение # 256 | 10:36:26
Ванёк9414, "другая инфа" статичная (одна на всех) или предполагаются варианты. "В одном из материалов" - материал один конкретный (или таких материалов несколько, но их число конечно) или количество таких материалов вариативно и много. В зависимости от этого можно обойтись частным видом кода по проще или же писать универсальный код.
В простейшем случае будет так:
Code
<?if($ID$='id0')?><?($GROUP_ID$=3 || $GROUP_ID$=4)?>$AUTHOR_EMAIL$<?else?>Ты не администратор<?endif?><?endif?>

где id0 - id материала. если материалов несколько, условие писать так ($ID$='id0' || $ID$='id1')
$GROUP_ID$=3 || $GROUP_ID$=4: 3 и 4 - id модераторов и администраторов по умолчанию
Ванёк9414
Сообщений: 27
Репутация: 15

Сообщение # 257 | 11:54:56
Астра,
для всех, статичная одна и та же

Добавлено (10-Окт-2012, 11:54:56)
---------------------------------------------
Астра,

Quote (Астра)
<?if($ID$='id53')?><?($GROUP_ID$=3 || $GROUP_ID$=4)?>$AUTHOR_EMAIL$<?else?>Ты не администратор<?endif?><?endif?>


при вставке этого кода выдаёт Не закрыт один или более условный оператор (<?if?>)
где ошибка?
Сообщение отредактировал Ванёк9414 - Среда, 10 Окт 2012, 11:56:02
Астра
Сообщений: 847
Репутация: 260

Сообщение # 258 | 11:54:58
Ванёк9414, если для всех страниц, тогда внешнее условие убираете <?if($ID$='id0')?>
Ванёк9414
Сообщений: 27
Репутация: 15

Сообщение # 259 | 15:11:14
т
Quote (Астра)
тогда внешнее условие убираете <?if($ID$='id0')?>

тогда вообще не будет видно поле для гостей и пользователей а мне надо что бы только для материала с id53

Добавлено (10-Окт-2012, 12:11:29)
---------------------------------------------
вод код шаблона

Добавлено (14-Окт-2012, 15:11:14)
---------------------------------------------
Неужели нет ни каких вариантов?

Сообщение отредактировал Ванёк9414 - Среда, 10 Окт 2012, 12:36:44
bandjuk
Сообщений: 6816
Репутация: 2398
Уровень замечаний:

Сообщение # 260 | 15:36:41
может так:
<?if($ID$='id53' && $GROUP_ID$=3 || $GROUP_ID$=4)?>$AUTHOR_EMAIL$<?else?>Ты не администратор<?endif?>
sch779
Сообщений: 703
Репутация: 348

Сообщение # 261 | 23:09:38
Quote (bandjuk)
может так:

Небольшая ошибка - нужно условия проверки группы пользователя взять в скобки.
Дело в том, что у операции "И" приоритет выше чем у операции "ИЛИ" и по Вашему условию получим e-mail автора:
- для модераторов и только в материале с id53
- для администраторов во всех материалах
- для прочих групп вообще не будет видно ни в одном из материалов

К тому же еще общая ошибка - автору, насколько я понял, нужно запретить вывод e-mail только в одном из материалов, а во всех остальных, как и прежде, нужно показывать.
Поэтому код такой:
Code
<?if($ID$!='id53' || $GROUP_ID$=3 || $GROUP_ID$=4)?>$AUTHOR_EMAIL$<?else?>Ты не администратор<?endif?>

Вот теперь e-mail автора будет видно:
- всем во всех материалах за исключением материала id53
- в материале id53 только модераторам и администраторам
Сообщение отредактировал sch779 - Воскресенье, 14 Окт 2012, 23:10:31
webmanya
Сообщений: 176
Репутация: 17

Сообщение # 262 | 19:37:05
у меня есть группа пользователей ID-10, у нее права немного выше, чем у модераторов. Стоит галочка "Разрешить отправлять письма пользователям", но, вместо электронного адреса они видят "Написать письмо пользователю"
пробовала код <?if($GROUP_ID$='10')?><tr><?if($_EMAIL$)?><td style="" colspan="1"><b style="text-align: left; ">$_EMAIL$</b><?endif?><?endif?> , но все равно то же самое. А мне нужно, чтобы они видели электронный адрес.
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 263 | 22:24:15
webmanya, электронный адрес видят только администраторы. группа ид4

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Felix5400
Сообщений: 1
Репутация: 0

Сообщение # 264 | 19:19:01
Мне например нужно чтобы По ссылке mysite/forum/6 открывалась информация а по ссылке /forum/7 не открывалась! В какой условный оператор нужно поставить информацию чтобы она показывалась только на форуме /forum/6 ? Заранее спасибо! ;)
Keilu
Сообщений: 1
Репутация: 0

Сообщение # 265 | 21:45:21
У меня вопрос, я ссылку обвила кодом [hide] для гостей получилось вот так:


А для зарегистрированных вот так:


Как для пользователей убрать надпись ''Доступно только для пользователей''
Komoff
Сообщений: 595
Репутация: 276

Сообщение # 266 | 22:08:26
Felix5400,
Code
<?if($URI_ID$='frForum6')?>информация<?endif?>
в админ-баре есть же список переменных.
Доступно только для пользователей
Сообщение отредактировал Komoff - Суббота, 03 Ноя 2012, 22:09:52
reneta
Сообщений: 51
Репутация: 2

Сообщение # 267 | 04:49:28
Помогите пожалуйста установить условные операторы!

Перед добавлением текста в редакторе страници новостей я сначала добавляю такую таблицу с изображением

<table style="margin-right: 3px;" width="" align="left"><tbody><tr align="center"><td
style="border-width: 3px; border-style: double; border-color: rgb(220,
220, 220); letter-spacing: 0pt; word-spacing:
0pt;">$IMAGE2$<br></td></tr></tbody></table>

Получается хорошо (лайтбокс работает): http://vinnikiplus.in.ua/news/2012-11-07-3729

Но я бы хотел разместить эту таблицу (можно и не таблицу, а изображение
в двойной рамке 3px и чтоб работал лайтбокс) с условными операторами в
шаблон дизайна "Страница материала и ком.."

Я делаю так:

<?if($IMG_URL1$;)?><table style="margin-right: 3px;" width=""
align="left"><tbody><tr align="center"><td
style="border-width: 3px; border-style: double; border-color: rgb(220,
220, 220); letter-spacing: 0pt; word-spacing:
0pt;">$IMAGE2$<br></td></tr></tbody></table><?endif?>

И так:

<?if($IMG_URL1$;)?><table style="margin-right: 3px;" width=""
align="left"><tbody><tr align="center"><td
style="border-width: 3px; border-style: double; border-color: rgb(220,
220, 220); letter-spacing: 0pt; word-spacing:
0pt;">$IMG_URL1$<br></td></tr></tbody></table><?endif?>

Ничего не получается! Кто может, подскажите! Спасибо!
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 268 | 12:10:43
reneta,
Разместите так:
Code
<?if($IMG_URL1$)?>
<img src="$IMG_URL1$" style="border:3px double #dcdcdc; align:center; margin:0px auto; padding:1px" />
<?endif?>
<?if($IMG_URL2$)?>
<img src="$IMG_URL2$" style="border:3px double #dcdcdc; align:center; margin:0px auto; padding:1px
" />
<?endif?>

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Сообщение отредактировал KaiLee - Воскресенье, 18 Ноя 2012, 12:12:37
reneta
Сообщений: 51
Репутация: 2

Сообщение # 269 | 14:20:50
Спасибо, но так не подходит. Фото отображается в полном размере, а мне нужно, чтобы отображалось в установленных уменьшеных размерах и работал лайтбокс! Вот как тут: http://vinnikiplus.in.ua/news/2012-11-16-3778
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 270 | 14:50:38
reneta,
А что мешает добавить размеры изображения в код и ссылку на лайтбокс? Так:
Code
<?if($IMG_URL1$)?><a href="$IMG_URL1$" class="ulightbox" title="увеличить изображение"><img src="$IMG_URL1$" style="border:3px double #dcdcdc; align:center; margin:0px auto; padding:1px; width:203px" /></a><?endif?>

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!