Подписка на блог

РСС — лучше всего

Ещё есть автоматические трансляции в Тумблере и Же-же. Если что-то не работает, напишите мне: ilyabirman@ilyabirman.ru.

Про ссылку на тег, который уже читаешь

Роман Парпалак как-то написал о том, что список тегов в конце заметки может быть исключением из общего правила о том, что никакая ссылка не должна вести на ту страницу, на которой пользователь и так находится.

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

Я бы сразу так сделал в e2, но раньше бы это сильно тормозило, а теперь, когда я отчасти убрал древовидность и немного всё переделал, это стало отлично работать. Можете проверить, теперь текущий тег подсвечивается.
Подписаться на блог
Поделиться
Отправить
10 комментариев
Слава
Заметил еще пару дней назад, когда что-то искал.

Кстати, о надписи «ХТМЛ не работает». Вики-теги все еще можно использовать?
Илья Бирман
Ага, но это типа deprecated :-)
Роман Парпалак
Это автору сайта клево, когда текущий тег подсвечен у каждой заметки. Сбивать внимание читателя после прочтения каждой записи ярким пятном — не вполне гуманно.

А так — действительно прикольно выглядит.
Денис Братчук
Я бы еще добавил левый и правый паддинг в класс ’e2-highlight’. Или неразрывный пробел по краям.
Артём Поликарпов
Клёво, давно этого ждал. Но у себя подсветку уберу — хватит того, что ссылки нет.
Владимир Игонин
С каждым днём Aegea становится всё лучше и лучше! :)
Pure_BY
Полностью согласн с вами, так действительно лучше и понятнее. Я не то что даже согласен, я, можно сказать, категорически против «правила» Романа, которое вы дали по ссылке.
Роман Парпалак
Да, кстати, по поводу тормознутости подсветки. Сперва я подумал, что автору не нравятся вызовы preg_replace либо для всей страницы, либо по отдельности для строки тегов каждой записи. Но на самом деле это и не нужно; какой бы ни была структура тегов, записей и т. д., сделать такую подсветку почти ничего не стоит. Если мы выводим записи данного ключевого слова, то про него мы знаем всё, в том числе его название и урл. Заменить тег a с фиксированным атрибутом href и названием ключевого слова внутри на соответствующий span — дело одного str_replace.
Илья Бирман
*_replace — это вообще не наш метод, надо сразу всё правильно генерировать, а не резать по живому потом.
Роман Парпалак
Интересно, а как тогда преобразуется вики-разметка из комментов? Или как расставлять кавычки, тире и неразрывные пробелы?
Илья Бирман
В том, что получено из внешних источников (то есть из каментов и т. д.), реплейсить можно и нужно, потому что исходный контент генерировали не мы — как же ещё нам с ним бороться?

А генерировать неправильный контент, чтобы потом его героически исправить — это левак, нужно сразу генерировать правильный.
Роман Парпалак
Игра терминами, не более. Если «исправить» существенно быстрее, чем генерировать «правильное», то почему бы и не «исправить»?
Илья Бирман
Никакой игры терминами.

Быстрее — для кого? Заплатку чаще всего быстрее поставить, чем сделать нормальный код. Тем не менее, нормальный код всё же предпочтительнее. Если же речь о том, что работать быстрее будет, то, опять же, возникает вопрос: а какого чёрта запрограммировано так, что заплатка работает быстрее, чем нормальный код?
Роман Парпалак
Речь шла о том, какой вариант будет быстрее работать.

Пользовательский интерфейс
Доступен первый раздел
электронного учебника

Популярное