ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Скрытые блока в профиле через input на uCoz

Скрытые блока в профиле через input на uCoz

Скрытые блока в профиле через input на uCoz

И так расскажу как скрыть любой блок в персональной странице, через поле input. Простой javaScript заменит поле input text на чекбокс с выбором скрытия\открытия блока на своей странице, подходит хорошо для скрипта Стена пользователя.

для начала идем в Пользователи>Настройки модуля, активируем поле ICQ.

Установка:

В персональную страницу пользователя по усмотрению:

Код
<?if($_ICQ$="1234567")?><?else?>наш блок<?endif?>


Страница редактирования данных пользователя после BODY:

Код
<script>
document.getElementById("siM7").innerHTML = "Наш блок:";
document.getElementById("siF2").style.display = "none";
document.getElementById("siM8").innerHTML += "<form name=\"scp\"><label><input name=\"cm\" type=\"radio\" checked=\"checked\" onclick=\" document.getElementsByName('cm')[1].checked = false;document.getElementById('siF2').value = '1234567'\"><hi>скрыть</hi></label><p><label><input name=\"cm\" type=\"radio\" checked=\"checked\" onclick=\"document.getElementsByName('cm')[0].checked = false;document.getElementById('siF2').value = '1010101'\"><hi>показать</hi></label></form>"  
if(document.getElementById('siF2').value == '1234567'){document.getElementsByName('cm')[0].checked = true}
if(document.getElementById('siF2').value == '1010101'){document.getElementsByName('cm')[1].checked = true}
</script>


02 Февраля 2017 Просмотров: 1482 Комментариев: (18)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 18
Kosten
Kosten 02 Февраля 2017 22:391
0
А что скрывать можно, просто не понял, здесь награды перечеркнуты, но они же ставятся в ручную, или что то явно не понял. Или просто вместо наград будет папки активности пользователя.
Nikas
Nikas 02 Февраля 2017 22:402
0
все что угодно можно скрыть\то просто пример
Kosten
Kosten 02 Февраля 2017 22:463
0
Так пример как раз понять не могу, или это когда у тебя есть на персональной странице награды или файлы активности пользователя. То когда открываешь ПС то они по умолчанию открыты, а здесь будут закрыты, или скрыты, что будет функция открыть самому.
Nikas
Nikas 02 Февраля 2017 22:524
0
можно настроить что-бы были по умолчанию скрытие\открытые блоки или текст.
например для чего скрипт:
Kosten
Kosten 02 Февраля 2017 22:555
0
Dixes, извини, но реально не понял, мне бы демонстрацию посмотреть, может есть на каком сайте подключен этот скрипт.
Nikas
Nikas 02 Февраля 2017 22:596
0
например: давай включим "стенку"

скрытые происходит в обратном порядке.
Kosten
Kosten 02 Февраля 2017 23:057
0
Что то понял, просто в первые скрипт это вижу, хоть что то новое. Еще поставлю на тестовый сайт и посмотрю как вообще работает, что то зацепил он меня.)
Nikas
Nikas 02 Февраля 2017 23:078
0
сам просто написал.это новое на юкоз
waak
waak 02 Февраля 2017 23:1512
0
Этот скрипт не новый я его делал ещё когда мода на соц сети была и у тебя данный скрипт написан под один блок а у меня был написан под 6 и при этом использовалось так же одно поле профиля
Nikas
Nikas 02 Февраля 2017 23:2214
0
ну может
waak
waak 02 Февраля 2017 23:079
-1
Данный скрипт скрывает информацию в профили если пользователь захочет её скрыть от других
то есть если ты вставишь в этот код
Код
<?if($_ICQ$="1234567")?><?else?>наш блок<?endif?>

вместо наш блок код наград то у пользователя будет возможность его скрыть от других пользователей через редактор профиля а если поместишь например код вывода возраста - дня рождения или ещё что то то у него будет возможность скрыть эту инфу вот и всё
Kosten
Kosten 02 Февраля 2017 23:1511
0
Вот теперь пазл сложился, вообщем информации много, просто как говорил, встречаю его в первые.
Сопрано
Сопрано 02 Февраля 2017 23:0810
0
Вот это нормально.
Nikas
Nikas 02 Февраля 2017 23:1513
0
Вариант без условного:

Код
<div id="uwc">наш блок</div>

<input id="ios" style="display:none" value="$_ICQ$">
<script>
if(document.getElementById('ios').value == '1234567'){document.getElementById("uwc").style.display = "none";}
</script>


Глупо так как через условный проще))
Kosten
Kosten 02 Февраля 2017 23:2315
0
Но если условные убрать, то все будут видеть, а по идее так и должно быть.
Nikas
Nikas 02 Февраля 2017 23:2516
0
Он по умолчанию видим

а скрыть по умолчанию так:

Код
<?if($_ICQ$="1234567")?>наш блок<?else?><?endif?>
Kosten
Kosten 02 Февраля 2017 23:3417
0
Но скрыть всегда пригодиться,
Dixes, старайся скрипты и коды в code ставить, хорошо.
Tergran
Tergran 02 Февраля 2017 23:5918
0
Все больше нового узнаешь, что можно сделать в профиле, этот свой бложек можно сделать.
avatar