• Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как запретить пользователям ставить ссылки в подписи? (Сокрытие ссылок в подписи, решение JavaScript, CSS)
Как запретить пользователям ставить ссылки в подписи?
Дата: Среда, 24.08.2011, 12:10 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Diana,
Quote (Diana)
Ну,дописать для отдельных групп - у меня тоже ума хватило

)))


 
Дата: Вторник, 19.06.2012, 20:26 |
shatrov80
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline


Если я правильно понял, то это надо изменить в форум-вид материалов?

 
Дата: Вторник, 19.06.2012, 20:58 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


shatrov80,
Quote (shatrov80, Вт, 19.06.2012, 20:26:02)
Если я правильно понял, то это надо изменить в форум-вид материалов?

Да, все правильно вы поняли, это в шаблоне Форум » Вид материалов

Хотя, можно запреть и в профиле)
Короче там, где выводится подпись.


 
Дата: Вторник, 19.06.2012, 21:08 |
shatrov80
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline


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

Добавлено (19.06.2012, 21:08)
---------------------------------------------
Вот к примеру тут ___http://nskmarykay.ru/forum/10-28-1

 
Дата: Вторник, 19.06.2012, 21:14 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


shatrov80,
Quote (shatrov80, Вт, 19.06.2012, 21:08:28)
Самое интересное, то что если я ставлю этот код, то и моя подпись пропадает, хотя в ней нет ссылки

А какой вы код вставляете?
Должно выводиться хоть что-то у вас же вообще ничего.

Находите в шаблоне код: $SIGNATURE$ и заменяете его на этот:
Code
<?if(strpos($SIGNATURE$,'http://')!='-1')?>Подпись скрыта, так как обнаружена ссылка<?else?>$SIGNATURE$<?endif?>

В любом случае должно вывестись, либо подпись, либо надпись «Подпись скрыта ...»


 
Дата: Четверг, 21.06.2012, 06:04 |
shatrov80
Сержант
Группа: Проверенные
Сообщений: 38
Награды: 0
Репутация: 0
Статус: Offline


Code
<?if($SIGNATURE$)?><br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView">$SIGNATURE$</span><?endif?>

Вот это стоит в шаблоне.

Добавлено (21.06.2012, 06:04)
---------------------------------------------
Ну все вроде заработало smile

Сообщение отредактировал shatrov80 - Четверг, 21.06.2012, 05:29
 
Дата: Четверг, 21.06.2012, 08:27 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


shatrov80,
Quote (shatrov80, Чт, 21.06.2012, 06:04:06)
Ну все вроде заработало

Вот и хорошо)


 
Дата: Воскресенье, 22.07.2012, 02:28 |
Подполковник
Группа: Проверенные
Сообщений: 109
Награды: 0
Репутация: 1
Статус: Offline


Что-то я не пойму. Вот этот блок
Тогда вот так:
Code
<?if(strpos($SIGNATURE$,'http://')!='-1')?>Подпись скрыта, так как обнаружена ссылка<?else?>$SIGNATURE$<?endif?>

мне надо поставить ВМЕСТО кода, который стоит сейчас? Или добавить к коду, что уже стоит? Я буду запрещать ссылки в форме регистрации пользователей И в форме редактирования. Просто у меня там стоит код, который не очень похож на предлагаемый sad и я не знаю, каку часть заменить чтоб запретить ссылки. Вот что у меня стоит

<?if($SIGNATURE_FL$)?>
<tr id="siM33"><td class="manTd1" id="siM34">$SIGNATURE_SIGN$</td><td class="manTd2" id="siM35">$SIGNATURE_FL$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

какой кусок надо заменить? Спасибо.


 
Дата: Воскресенье, 22.07.2012, 08:19 |
Diana
Генерал-лейтенант
Группа: Помощники
Сообщений: 606
Награды: 0
Репутация: 20
Статус: Offline


Yael, Ну вот тебе полное расписание - чего и куда лепить biggrin

Чтобы простые пользователи и забаненые не видели графу изменения подписи и не могли ставить ссылки в подпись - скрываем её:
форма редактирования персональной информации после этого:

Code
<?if($SIGNATURE_FL$)?>
<tr id="siM33"><td class="manTd1" id="siM34">$SIGNATURE_SIGN$</td><td class="manTd2" id="siM35">$SIGNATURE_FL$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>


Поставить это:

Code
<?if($GROUP_ID$='1'||$GROUP_ID$='255')?>    
<script type="text/javascript">    
document.getElementById('siM33').innerHTML='';    
</script>    
<?endif?>


А из формы регистрации её вообще убрать - будут проверенными смогут писать себе подпись.

Убрать из формы регистрации это (в настройках подпись нужно разрешить но сделать не обязательной к заполнению):

Code
<?if($SIGNATURE_FL$)?>
<tr id="siM33"><td class="manTd1" id="siM34">$SIGNATURE_SIGN$</td><td class="manTd2" id="siM35">$SIGNATURE_FL$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>


Чтоб избавиться от самых одаренных которые с ИЕ и всякого там еще дерьма - для страховки,еще скрываем ссылки в подписи у пользователей и забаненных.

На форуме (вид материалов форума) убираем это:
Code
<?if($SIGNATURE$)?><br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView">$SIGNATURE$</span><?endif?>


Устанавливаем это;

Code
<?if($SIGNATURE$)?>    
<br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView"><?if($GROUP_ID$='1'||$GROUP_ID$='255')?><?if(strpos($SIGNATURE$,'http://')!='-1')?>Подпись скрыта, так как обнаружена ссылка<?endif?><?else?>$SIGNATURE$<?endif?></span>    
<?endif?>


Код может малость отличаться от твоего но не существенно. И ты однако не весь код выложила а кусок только.
То что надо заменять должно выглядеть так

Code
<?if($SIGNATURE_FL$)?> тут код <?endif?>


 
Дата: Воскресенье, 22.07.2012, 15:27 |
Подполковник
Группа: Проверенные
Сообщений: 109
Награды: 0
Репутация: 1
Статус: Offline


Спасибо, пойду пробовать.

Добавлено (22.07.2012, 15:27)
---------------------------------------------
Diana, спасибочки! Все получилось!

 
Дата: Суббота, 25.01.2014, 04:42 |
Рядовой
Группа: Зарегистрированные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


Или так....
Кстати, первый код можно вставить в Гостевую после $BODY$
По желанию можно преобразовать и в <script type="text/javascript"src="/js/zapret_ssilka.js"></script>
только не забывать окутывать в операторы

Ставим:

1) ПУ » Главная » Управление дизайном » Редактирование шаблонов » Пользователи » Страница редактирования данных, после $BODY$
Код
<?if($GROUP_ID$='1' or $GROUP_ID$='2' or $GROUP_ID$='251' or $GROUP_ID$='255')?>
<script type="text/javascript">
[Не корректный]
</script>
<?endif?>

2) ПУ » Главная » Управление дизайном » Редактирование шаблонов » Пользователи » Страница регистрации, после $BODY$
Код
<script type="text/javascript">
[Не корректный]
</script>


Я поставил у себя на форуме (защита от спамеров) и выглядет это так:




Прикрепления: 4894742.jpg (16.5 Kb) · 6642358.jpg (16.3 Kb)

Сообщение отредактировал masterbel - Суббота, 25.01.2014, 04:52
 
Дата: Суббота, 25.01.2014, 11:38 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


masterbel,
Цитата masterbel, Сб, 25.01.2014, 04:42:37
Или так....

И так.
Во-первых, я не разрешаю выкладывать у себя запакованные скрипты.
Во вторых, в данном виде - как выложены, они оба не рабочие.

По этому код убран.

По данному скрипту:
Код
<script type="text/javascript">
$(function(){$('#siF9').keyup(function(){
sergey=$(this).val().toLowerCase(),spout='net/,http://,url,.ru,.ru/,.com,.com/,.net,.net/,.tk,.tk/,.ucoz,.ucoz/,www,.ua,.ua/,.tv,.tv/,.info,.info/,.org,.org/,.su,.su/,.ру,.ру/,.су,.су/,.ком,.ком/,.инфо,.инфо/,url,//'.split(',');
for(litvinov=0;litvinov<spout.length;litvinov++){if(sergey.search(spout[litvinov])!= -1){$(this).val(sergey.replace(spout[litvinov],'[Ссылки запрещены]'));
return true;}}});});
</script>

- ужи писал: - можно обойти обычным копипастом, чем и пользуются спамемеры.
--


 
Дата: Суббота, 25.01.2014, 14:54 |
Рядовой
Группа: Зарегистрированные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


вот демо работы этого скрипта что я давал
И с чего Вы взяли что они не рабочие... А то что он запакован, так он просто сжат и я гарантирую,что вирусов в нем нет так как писал сам, а ерундой я не занимаюсь


 
Дата: Суббота, 25.01.2014, 16:59 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


masterbel,
Цитата masterbel, Сб, 25.01.2014, 14:54:05
И с чего Вы взяли что они не рабочие...

Оч. просто - проверил.





Видимо, юкозовский парсер понаставил кучку пробелов где попало..
А разбираться где именно, тем более в запакованном скрипте, никакого желания нет.
---

Цитата masterbel, Сб, 25.01.2014, 14:54:05
А то что он запакован, так он просто сжат и я гарантирую,что вирусов в нем нет

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

Цитата masterbel, Сб, 25.01.2014, 14:54:05
А то что он запакован, так он просто сжат

Ваша “сжатая” версия больше по объему в 2,5 раза, чем не сжатая..


---

Цитата masterbel, Сб, 25.01.2014, 14:54:05
вот демо работы этого скрипта что я давал





---

Прикрепления: 1502354.png (17.2 Kb) · 5743452.png (5.5 Kb) · 8199809.png (6.0 Kb) · 9175320.png (9.9 Kb) · 1498852.png (8.0 Kb)

 
Дата: Суббота, 25.01.2014, 18:31 |
Рядовой
Группа: Зарегистрированные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Вы так ставили???

Прикрепления: 9094182.png (10.9 Kb)

 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как запретить пользователям ставить ссылки в подписи? (Сокрытие ссылок в подписи, решение JavaScript, CSS)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:


Мобильная версия