webanet | Дата: Понедельник, 2013-02-18, 03:05 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 195
Статус: Offline
|
Обновление тега Hide вошло в пакет недавних обновлений. Это обновление могло бы быть засчитано как полезное, если бы не его парадоксальное исполнение. Суть обновления заключается в том, что теперь скрытый текст привязан к количеству сообщений, оставленных пользователем. То есть пользователь должен набить на форуме определенное количество сообщений, чтобы увидеть скрытое.
Как работает обновленный тег HIDE
Во-первых он доступен только двум группам пользователей с ID 4 и ID 3. То есть системным группам Администратор и Модератор. Остальные группы пользователей видят и используют старую версию.
Администраторы и Модераторы при попытке заключить любой текст в тег hide получают окошко на вражеском языке, где предлагается ввести количество сообщений, после которых авторизированному пользователю будет виден скрытый текст. Окошко выглядит так
В окошко можно ввести любое количество циферь и при этом получить ошибку
Если заполнить цифрами все поле ввода, то получим в итоге
[hide=1e+31]я скрытый текст[/hide]
Жадный до сообщений админ должен помнить, что вводить можно цифру не более 19-и знаков длинной. В противном случае будет получена ошибка
Если вы не хотите вводить количество сообщений для отображения скрытого текста, то в появившемся окошке не нужно вводить цифры, а нужно нажать на отмену. Тогда вы получите стандартный тег hide к которому все привыкли
Плюсы усовершенствованного тега HIDE
Конечно же несомненным плюсом является то, что функция сокрытия текста с привязкой к сообщениям действительно работает для авторизированных пользователей. Это огромная ложка меда в бочке дегтя. Все наверное знают, что скрытый текст можно было прочитать в исходном коде без всяких авторизаций. Тег HIDE работал правильно только при одном условии, если в сообщении кроме скрытого текста не было больше ничего. Если в сообщении присутствовали любые символы или пояснительные тексты кроме срытого, то скрытое читалось из исходника
Примерно так, где скрытый текст и есть то, что от нас прятали. Пол километра совершенно бесполезного кода
Код <!--BBhide--><span class="UhideBlockL"><a href="javascript://" onclick="new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'};);return false;">Доступно только для пользователей</a></span><span class="UhideBlock">я скрытый текст</span><!--/BBhide-->
В случае с новой функцией все по-другому. Авторизированный пользователь может даже не смотреть в исходник, потому что на месте скрытого видит только текстовое сообщение о том, сколько ему нужно набить сообщений для того чтобы увидеть главное. В исходнике он видит тоже самое
Вот так это выглядит для пользователя у которого недостаточно сообщений для просмотра. И это есть хорошо
Минусы усовершенствованного тега HIDE
Главным минусом нововведения является то, что заслонку с сообщениями можно легко обойти. Даже преступно легко. Для того, чтобы увидеть скрытый текст для отображения которого пользователю требуется энное количество сообщений, нужно просто разлогиниться. Или не нужно авторизироваться, потому что если для авторизированных пользователей сокрытие работает правильно, то для гостей тег HIDE работает по-старому. То есть мы все скрытое содержимое по традиции собираем из исходника с правами гостя. Единственным препятствием к сбору может стать умный админ, который знает о том, что в сообщении не должно быть ничего кроме скрытого
Минусом является баг, который заключается в следующем: если в одном сообщении применить тег HIDE с условием количества сообщений для отображения, и рядышком приметь простое сокрытие
Код [hide=99]сссссссссс
[hide]я скрытый текст
то при попытке редактирования такого сообщения, тег с условием количества сообщений для отображения не будет доступен для редактирования. То есть в поднятом на редактирование сообщении его не будет вообще
На некоторых сайтах, где были установлены индивидуальные скрипты по сокрытию текстов с привязкой к сообщениям или любые другие скрипты с привязками, установленные скрипты могут конфликтовать с системным или системный будет явно мешать работе индивидуальных. Функции отключения нововведения в панели управления нет. Поэтому жертвуем своими скриптами или перерисовываем их, адаптируясь под новые реалии
Минус конечно - это страшное недружелюбного вида окошко на вражеском языке для ввода количества сообщений для отображения. И замысловатый интерфейс, когда надо на интуитивно-дедуктивном уровне догадаться что же произойдет при нажатии на кнопку отмена. Если не ввести вполе ввода ничего и нажать на ОК, то мы получим ошибку редактора при котором теги hide вобьются мимо скрываемого текста и станут рядом с ним. Некоторые люди, не склонные к экстриму и экспериментам не станут уже жать на вторую заветную кнопку
Примечание: обновленный тег hide не работает пока в новом визуальном редакторе би-би кодов
|
|
|
|