Моя ИМХА — это вот всё зря было сделано, пережить растопыренную ленту ещё как-то можно было, а вот что пресловутая защита сочтёт незакрытым тегом — это вопрос. Ну да ладно, чоуш. Мы тут уже сняли и голову, и волосы, всё сняли. Похуй, пляшем (с))
27.12.2021 в 14:14
Пишет
x87:
Всем привет!
С недавних пор на нашем сайте ввведена защита от незакрытых тегов, и у пользователей возникают разные вопросы по этому поводу, некоторые не знают, что такое теги, и почему они не закрыты, кто-то задаётся вопросом о том, зачем это было сделано. Обо всём этом в стиле "для чайников" я расссказываю здесь. Если что-то не понятно, можно задавать вопросы в коммментариях к этому посту, а так же мне в личку. Помните, то что для вас само собой разумееется для кого-то может стать новой информацией, поэтому убедительная просьба не разводить здесь демагогию, конспирологию и флуд, а отвечая на вопросы других пользователей, просьба придерживаться стиля "для чайников".
Что это такое и зачем это сделали?Что это такое?
Защита от незакрытых тегов проверяет все теги* в посте на закрытость, и если она находит хотя бы один незакрытый тег, пользователь видит вот такую ошибку:
Вы можете закрыть её, но пока не будет устранена причина её возникновения, вы не сможете опубликовать или сохранить пост. Защита работает таким образом, что пост с незакрытыми тегами не сохраняется нигде, даже в черновиках. О том, что с этим делать, я расссказываю ниже. Важно: защита НЕ работает в коммментариях, так что если вы не можете опубликовать что-то в виде поста, но в коммменты оно вставилось, здесь нет никакой магиии.
Зачем это сделали?
Наверное, каждому пользователю с неадаптивным дизайном знакома ситуация, когда он заходит в избраннное, а меню на привычном месте нет, вместо этого оно обнаруживается внизу страницы. Связано это с тем, что старый дизайн написан на голом HTML'е и незакрытые теги* в посте ломают вёрстку страницы. Старый дизайн ламповый, его любят, так что с этим ничего не поделать. Уехавшеее меню это самая распространённная и самая безобидная неисправность из-за незакрытых тегов, есть куда болеее неприятные, например, у одного пользователя весь функционал черновиков превратился в тыкву, он не мог сделать ничего, пока не удалось удалить проблемные записи. Когда причина не очевидна, неисправность принимают за баг дайри, кто-то молча винит программмиста, кто-то машет рукой, кто-то пишет в это соообщество, и тогда тестеры с прогером дружно чешут в затылке, пытаясь воспроизвести неисправность, причина которой может быть в одном забытом символе. Спойлер: такие баги не воспроизводятся почти никогда.
Вы можете быть одним из тех пользователей, которые, обнаружив уехавшеее меню, перебирали ленту избраннного в поисках забагованнного поста, а затем писали автору, чтобы он исправил пост. Так вот, вас не так много, как может показаться на первый взгляд, большинство ругается, или не делает примерно ничего.
А вот из тех, кто делает что-то, было много людей, которые просили сделать какую-нибудь защиту. Вот, сделали.
Что делать, если я вижу эту ошибку?Что делать, если я вижу эту ошибку?
В первую очередь проверьте, закрыты ли в посте все теги*. Да, первое время защита работала некоррректно и ругалась зазря, но неисправности с ней чинятся по мере их выявления, так что весьма вероятно, что она ругается по делу. На момент написания поста защита ругается на некоторые непопулярные одиночные теги, если они у вас есть, и они прям вот очень нужны, просто добавьте косую черту к их закрывающей скобке, например , это допустимо и работает. Если вы HTML-френдли и точно 100% уверены, что у вас всё закрыто, попробуйте опубликовать запись без куска какого-нибудь сложного кода, например картинки, вложеннной в сссылку или чего-нибудь с атрибутами. Если у вас это получается, и убраннный кусок кода 100% правильно закрыт, пожалуйста, напишите об этом в посте, сссылка на который есть в окне ошибки, или прямо в этом, указав проблемный код в тегах . Если не получится, делаете то же самое, только со всем постом.
Если вы НЕ HTML-френдли и воообще без понятия, во-первых прочитайте пояснения из этого поста, во-вторых:
1. Скопируйте весь полностью текст поста в любой имеющийся у вас текстовый редактор, чтобы ваш пост не потерялся, помните, что посты с незакрытыми тегами не сохраняются даже в черновиках
2. Проверьте, видите ли вы теги*, если нет, значит у вас включен визуальный редактор, если это так, то выключите визуальный редактор**
3. Скопируйте всё содержимое из окна редактирования, и вставьте его в тегах *** в коммментарий или u-mail с адресом тестера, приложив пояснение, что вы не можете опубликовать этот пост.
Тестер подскажет, где в тегах ошибка, либо выявит неисправность, из-за которой ложно срабатывает защита, в этом случае он отправит ошибку на фикс, а вам предложит что-нибудь временнное.
Да, мы всегда просим скрины, но в этот раз в них нет большого смысла, гораздо больше смысла в коде.
Будет какой-нибудь функционал, чтобы понять, что именнно не закрыто?Будет какой-нибудь функционал, чтобы понять, что именнно не закрыто?
Будет, но после нового года, он в разработке.
*Что такое теги?*Что такое теги?
теги это штуки в знаках больше/меньше или квадратных скобках, вот эти ребята:
тег это одиночная штука, например: это тег, это тоже тег, поэтому я пишу не "в теге CODE", а "в тегАХ CODE". За редким исключением теги ходят парами - открывающий тег и закрывающий тег. Закрывающий от открывающего отличает символ /.
"Незакрытые теги" означает, что закрывающего тега либо нет воообще, либо в нём отсутствует косая черта, которая делает его закрывающим. Например - здесь есть оба тега, но они оба открывающие.
Парные теги применяются к тому, что находится между ними, например , поэтому обязательно должны быть вложены друг в друга, например: Здесь теги italic вложены в теги bold, и прежде чем закрыть внешний тег обязательно должен быть закрыт внутреннний. Конструкция типа работать не будет. Это ошибка кода, которая может появиться, если вы не очень осторжно выделили текст в HTML редакторе (это который не визуальный).
Кроме парных тегов есть непарные, или одиночные, или пустые. Эти состоят из всего одного тега, их всего 16 штук:
Все популярные одиночные теги сейчас проходят защиту, но если вдруг вы каким-то образом откуда-то перепостом схватили непопулярный, а изменения ещё не внесены, то проблему можно решить, добавив косую черту перед закрывающей скобкой тега, например: .
Ещё у тегов есть атрибуты, это различные слова внутри открывающего тега со знаком = на конце, вот такие ребята: , у этих атрибутов есть параметры, это штуки в кавычках, которые пишутся после знака =, например:
По сути конструкция выглядит так: <тег атрибут="параметр">, вы можете не понимать, что всё это значит. главное следите за тем, чтобы кавычки двойные или одинарные, открывались и закрывались одни и те же.
**Как выключить визуальный редактор?**Как выключить визуальный редактор?
Заходите в настройки дневника, вот они:
В секциии "Настройки сайта" выбираете "Редактор":
Снимаете галочку "Использовать визуальный редактор", нажимаете "Сохранить"
Если не сработало, обращайтесь в соообщество.
***Что такое тег CODE и зачем он нужен?***Что такое тег CODE и зачем он нужен?
теги, даже если у вас визуальный редактор, и вы их не видите, являются кодом, и этот код срабатывает везде: в постах, в коммментариях, в u-mail. Это значит, что если вы куда угодно кините код вашего поста, как есть, то он сработает при отправке, и тегов никто не увидит, только результат их работы. Чтобы найти ошибку или выяснить,что вызывает сбой, нам обязательно нужно видеть теги, и для этого существует тег CODE.
Что нужно сделать, когда мы просим прислать пост в тегах CODE:
1. Открыть пост на редактирование, поставить курсор в тексте, нажать "выделить всё" и скопировать
2. Вставить скопированнное туда, где вы решили им поделиться, снова выделить весь текст поста, после этого нажать кнопку в меню редактора.
3. Если текст вставлен, объёмен, и вам трудно его выделять, и у вас НЕ включен визуальный редактор, вы можете нажать кнопку, ничего не выделяяя, и вырезать-вставить или просто вписать открывающий и закрывающий теги перед началом и после конца поста.
После этих манипуляций содержимое вашего поста будет выглядеть . Поле Code ограничено, поэтому, вставив большой объём текста, в результате можно обнаружить маленькое поле с полосой прокрутки - это нормально.
URL записи