Модератор форума: dotbot  
Условные операторы: скрытие информации
shade29
Сообщений: 32
Репутация: 5
Уровень замечаний:

Сообщение # 241 | 15:13:04
нужно!!!

ура, служба поддержки платная помогла <?if($REQUEST_URI$="/index/3")?>ТЕКСТ <?endif?>
admin7008
Сообщений: 10
Репутация: 0

Сообщение # 242 | 07:41:09
Можно ли сделать кнопку условного оператора на панели добавления сообщений форума для того, чтобы пользователь мог закрыть свою ссылку от определенных групп. Например: ссылка видна только активным пользователям. Т.е. гости и неактивные пользователи видят, что есть ссылка, но скачать ее могут только активные пользователи?
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 243 | 10:35:19
admin7008,
Я думаю, что можно... Но только скриптами.

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
sch779
Сообщений: 703
Репутация: 348

Сообщение # 244 | 12:41:42
Quote (admin7008)
Можно ли сделать кнопку условного оператора на панели добавления сообщений форума

Нет, нельзя.
Я не говорю о том, что условные операторы доступны лишь на этапе формирования страницы на ucoz-сервере - нельзя сделать даже и скриптами.
Дело в том, что для этого необходимо дополнительное поле в базе того модуля, в материалах которого Вы собираетесь это сделать.

Можно, конечно, "отдать" под этот флаг одно из уже существующих полей - т.е. в настройках нужного модуля указываете, что такое-то поле не должно выводиться на страницах материалов этого модуля.
Только нужно понимать, что данный флаг будет работать для всех ссылок в текущем материале - если хотите применить это ко всем материалам этого пользователя, то прийдется выделять под это одно из полей профиля этого пользователя.
Дальше - под кнопку "Скрыть/Показать" ставите скрипт, который будет менять значение выделенного поля (к примеру - 1/0).

Теперь остается разобраться со ссылками. Сразу следует понять - запретить доступ к файлам (где-бы они не находились) по прямым ссылкам на уровне проверки группы пользователя Вашего сайта невозможно!
Можно прото скрыть сами ссылки.
Но, опять-же, скрыть ссылки на уровне шаблонов на этапе формирования страницы при такой схеме практически невозможно - необходимо тупо "вырезать" эти ссылки из текста материала. А язык шаблонов довольно примитивный - циклы он не поддерживает. Как и регулярные выражения. Т.е., можно одним условным оператором найти и вырезать одну ссылку - дальше наращивать этот оператор практически невозможно!

Таким образом, остается обычное скрытие ссылок как элементов уже готовой страницы в браузере пользователя.
Но! При таком подходе пользователь всегда сможет посмотреть в браузере исходный код страницы и спокойно найдет там эти ссылки!

Так что, если сильно уж нужен такой функционал, то или покупай у ucoz возможность использования PHP-скриптов (там вырезать ссылки можно на промежуточном уровне - между сервером и браузером пользователя) или пользуй сторонние сервисы, которые предоставляют доступ к файлам по паролям.
admin7008
Сообщений: 10
Репутация: 0

Сообщение # 245 | 21:39:21
sch779, спасибо за подробный ответ!
Quote (sch779)
пользуй сторонние сервисы, которые предоставляют доступ к файлам по паролям.

именно так и делали. но это не совсем удобно, приходится рассылать пароли...
Quote (sch779)
покупай у ucoz возможность использования PHP-скриптов (там вырезать ссылки можно на промежуточном уровне - между сервером и браузером пользователя)

воспользуюсь советом

Добавлено (01-Окт-2012, 21:39:21)
---------------------------------------------
Привет всем! Я решила свою проблему, заказав нужный скрипт фрилансеру. Да, неудобство в том, что можно просмотреть код страницы и в нем закрытые ссылки, но для простых пользователей это будет сделать сложно, да и не нужно, а расчет именно на это. Поэтому, если вам нужен такой скрипт

Quote (admin7008)

чтобы пользователь мог закрыть свою ссылку от определенных групп. Например: ссылка видна только активным пользователям. Т.е. гости и неактивные пользователи видят
, обращайтесь сюда http://partner.ucoz.ru/index/8-0-mr_smith

очень благодарна Юрию, сделал быстро и по демократичной цене.
Rio_
Сообщений: 103
Репутация: 5

Сообщение # 246 | 09:33:03
В дизайне шаблона опросов мне нужно сделать поясняющую допись, касающуюся только двух опросов из массива. Как это оформить при помощи условных операторов..

Пробовал так, допустим: <?if($POLLC_2$)?> нужный мне текст <?endif?> - не работает. Как правильно написать?
Drinko
Сообщений: 909
Репутация: 773

Сообщение # 247 | 17:46:24
Rio_, только при помощи JS-скрипта.

Сообщение отредактировал Drinko - Среда, 03 Окт 2012, 02:58:33
Rio_
Сообщений: 103
Репутация: 5

Сообщение # 248 | 00:29:24
Quote (Drinko)
Rio_, только при помощи JS-скрипта.

Странно. А почему? Условные операторы работают же, например, в информерах фотоальбомов.
А почему тут не работают? В чём тут разница?
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 249 | 00:35:59
Drinko,
Бред.

Rio_,
Так, например:
Code
<?if($QUESTION$="Хороший сайт?")?>дополнительный текст<?endif?>
Где "Хороший сайт?" - это НАЗВАНИЕ опроса. Проверено - работает.
P.S. Добавлять текст нужно в шаблон "Вид формы опросов"...

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Сообщение отредактировал KaiLee - Среда, 03 Окт 2012, 00:37:03
Rio_
Сообщений: 103
Репутация: 5

Сообщение # 250 | 00:55:13
Quote (KaiLee)
Где "Хороший сайт?" - это НАЗВАНИЕ опроса. Проверено - работает.
P.S. Добавлять текст нужно в шаблон "Вид формы опросов"...

Отлично, благодарю, работает. :)

KaiLee, а если у меня больше одного опроса (у меня их два), к которым нужен дополнительный текст - как тогда видоизменить запись?
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 251 | 00:56:47
Rio_,
Два варинта:
Если надпись одна, то так:
Code
<?if($QUESTION$="Хороший сайт?" or $QUESTION$="Удобный сайт?")?>дополнительный текст<?endif?>
Если надпись разная, то так:
Code
<?if($QUESTION$="Хороший сайт?")?>дополнительный текст 1<?endif?>
<?if($QUESTION$="Удобный сайт?")?>дополнительный текст 2<?endif?>

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Rio_
Сообщений: 103
Репутация: 5

Сообщение # 252 | 01:58:23
Quote (KaiLee)
Два варинта:
Если надпись одна, то так:

Замечательно. Большое спасибо, KaiLee.

KaiLee, вот Вы видимо неплохо знаете матчасть. Не поможете вот с этим: //forum.ucoz.ru/forum/24-1006-913720-16-1347320490

Quote (Rio_)
Может быть кто-то поможет при помощи условных операторов в блоге реализовать такую же схему как в ЖЖ на странице материала:

Предыдущая запись | Следущая запись

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

Наверняка как-то ведь можно. Ведь в модуле "Фотоальбом" это реализовано:

« Предыдущая | 10 11 12 13 14 [15] 16 17 18 19 20 | Следующая »
Сообщение отредактировал Rio_ - Среда, 03 Окт 2012, 01:58:53
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 253 | 02:08:23
Rio_,
Так Вам же ответили в той ветке...
В теории, наверно и без скриптов, через коды системы это можно реализовать, но это только в том случае, если у Вас нет удаленных материалов. Если есть - то скорее всего вообще никак..

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Rio_
Сообщений: 103
Репутация: 5

Сообщение # 254 | 02:20:17
Quote (KaiLee)
Rio_,
Так Вам же ответили в той ветке...

Предложенная схема не работает.

Quote (KaiLee)
В теории, наверно и без скриптов, через коды системы это можно реализовать, но это только в том случае, если у Вас нет удаленных материалов. Если есть - то скорее всего вообще никак..

А как это реализовано в фотоальбоме?
Ванёк9414
Сообщений: 27
Репутация: 15

Сообщение # 255 | 09:14:11
Привет всем!
У меня в виде материалов "Доска объявлений" выводится поле $AUTHOR_EMAIL$.
Так вот мне нужно чтобы в одном из материалов, для гостей и пользователей на этом месте водилась другая инфа, а админ и модер видели бы то что ввели в поле $AUTHOR_EMAIL$ при добавлении материала.
Материалы у меня добавляются только админом и модером.
Как прописать такое условными операторами?
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!