Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Чут-чуть совершенствуем системный BB-код Hide
Чут-чуть совершенствуем системный BB-код Hide
Дата: Четверг, 31.05.2012, 14:39 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Q: Teddy_Bear
Quote (Teddy_Bear)
доброго времени суток))
вопрос. когда используется хайд (для скрытия текста от гостей), то для пользователей такой текст выглядит как обычный, не спрятанный текст.
проблема в том, что они начинают цитировать скрытый текст и тем самым смысл использвания хайда теряется.
можно ли как то исправить это?
допустим, что бы и пользователи видели перед скрытым текстом надпись:
только для зарегестрированных пользователей?


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


likbezz,
Quote (Teddy_Bear)
проблема в том, что они начинают цитировать скрытый текст и тем самым смысл использвания хайда теряется.
можно ли как то исправить это?

Например удалять скриптом скрытый блок.
Скрипт устанавливается в шаблон Форума - общий вид, через условные операторы, сразу после оператора $BODY$
Вот так:
Code
<?if(!$USER_LOGGED_IN$||($PAGE_ID$='threadpage'||$PAGE_ID$='search'))?>
<script type="text/javascript">$('span.UhideBlock:hidden').remove();</script>
<?endif?>

То бишь, находим в шаблоне $BODY$ и сразу после него, на новой строке, вставляем данный скрипт.

Он удалит скрытый блок для гостей и его нельзя будет увидеть при цитировании сообщения.
Проверить можно прямо тут.

Quote (Teddy_Bear)
все таки лучший, на мой взгляд вариант это что бы зарегенные пользователи выдели перед скрытым текстом предупреждение в виде надписи (той же, что видят гости, которым просмотр не доступен)

Не вопрос:
Code
<style type="text/css">
span.UhideBlockL{display:inline!important;padding-right:5px;}
</style>



...

Code
<style type="text/css">
span.UhideBlockL{display:inline!important;position:relative;top:-11px;margin-right:-166px;padding-left:3px;}
span.UhideBlockL a{font:9px/1 Tahoma,sans-serif;color:#F00;}
</style>

Где:
top:-11px; - позиция выше текста.
margin-right:-166px; - вычисляется от ширина блока + отступ слева - 3 px;
padding-left:3px; - отступ слева.


...

P.S. Это не панацея - скрытый текст все равно можно получить отключив JS или открыв исходник страницы.

Прикрепления: 8093933.png (2.1 Kb) · 0548994.png (2.1 Kb)

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


Ниже - скрытый текст системным hide

Доступно только для пользователей


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Чут-чуть совершенствуем системный BB-код Hide
  • Страница 1 из 1
  • 1
Поиск:


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