Пихаем абзацы в комментарии
С самого начала использования этого блога меня бесило полное отсутствие возможности форматирования текста в комментариях. И как оказалось, не меня одного.
За несколько лет пользователи придумали несколько способов «борьбы» с этим неудобством. Кто-то тупо создает пустые строчки с точками, а кое-кто умудряется впихнуть HTML-тэг перевода строки...
Кстати, я до сих пор не знаю, как удается обмануть вырезалку тэгов в блоге
...
Проблема состоит в том, что блог, без зазрения совести, режет все, вставленные в текст комментария, HTML-тэги (по крайней мере парные). Оно и правильно — дай возможность любому, случайно зашедшему, вставлять в страницу чистый HTML и очень скоро найдутся желающие напихать туда всякого, от надписей гигантскими буквами до java-скриптов, накручивающих счетчики и махающих баннерами порносайтов. Короче, резка тэгов — это есть гуд, но вот тупая резка абсолютно всех тэгов — это неуважение к посетителям. Можно оставить хотя бы возможность делить текст на абзацы — это уже намного приятнее. Вот этим сейчас и займемся.
Хочу сразу сказать, что предлагаемое здесь решение я красивым бы не назвал (сказывается отсутствие возможности покопаться во внутренностях блога), но ничего умнее в голову не пришло. Потому всё сделано через задницу, но работает (по крайней мере у меня
).
Итак, что б не дурить вам голову всякими разъяснениями, просто опишу, что нужно сделать, чтобы блог начал распознавать «двойной Enter» как начало нового абзаца. Все изменения укладываются всего в два шага:
- в конец файла data/settings.php (предпоследней строкой) вставляем вот такую строчку:
if(isset($_POST['ms'])) $_POST['ms'] = '[[['.str_replace("\r\n\r\n", ']]][[[', $_POST['ms']).']]]'; - в файл data/tpl/рабочий_шаблон/comment.php (перед строкой switch($title)) вставляем такую строчку:
$comment = str_replace(array('[[[', ']]]'), array('<p>', '</p>'), $comment);
Все. Пользуйтесь на здоровье. Теперь абзацы в комментариях обрамлены стандартными HTML-тэгами <p>.
Недостатки:
- Этот «патч» действует только на вновь создаваемые комменты, старые останутся без изменений.
- Текст комментариев, которые будут приходить вам по электронной почте, будет содержать мусор в виде кучи квадратных скобок.
- Не уверен в корректной работе на блогах, использующих UTF-8, хотя теоретически должно работать нормально.
- Возможно найдется какой-нить тупой броузер, с которым этот патч не будет работать. В этом случае комментарий отправиться по-старому.
Друг ты мне или не друг?
Вчера выкачал с блога файлы логов, сегодня их вдоль и поперек проанализировал и могу сказать, что результатами работы "Привратника" я вполне доволен. И, хотя то и дело находятся мелкие недочеты, в общем фильтрация на "наших и не наших" идет вполне успешно.
Поэтому с сегодняшнего дня я объявляю массовый отстрел хитов с сайтов, которые только прикидываются друзьями: теперь "Привратник" умеет опознавать ссылки экранированные с помощью тэгов NOINDEX, а также имеющие аттрибут rel="nofollow". И, хотя сайт, передающий хиты по таким ссылкам, нельзя расценивать на уровне попингуя, но и прямую обратную ссылку на него ставить тоже как-то глупо. Потому, хиты с подобных сайтов в блог все же пропускаются, но с напрочь кастрированным рефом. Таким образом реальные юзеры с таких сайтов могут без проблем попасть на блог, однако сами сайты никогда не попадут в список друзей блога. Ибо нефиг.
Да и вообще в связи сболее серьезным анализом обратных ссылок количество друзей сайта сейчас должно очень резко сократиться. И скоро мы эту тенденцию сможем увидеть - статистика Привратника снова обнулена. 
Новый движок, новый дизайн...
Давно мне сверлила мозг мысль, что оформление моего блога мягко-говоря убогое. Дизайн хоть и уникальный (да кому нафиг нужна эта уникальность?), но какой-то примитивный, «серенький». А поскольку подавляющее большинство серферов в первую очередь обращают внимание на внешний вид, то ресурсы, подобные моему, должны у всех этих сотен интересующихся напрочь отбивать всякое желание внимательно изучать содержимое размещенных здесь страниц. К тому же пословица про встречу «по рубашке» в сети так же актуальна, как и в оффлайне.
Короче, после нескольких дней напряженного труда рад представить вашему вниманию «новую обложку старого журнала». Цветовое решение получилось несколько тяжеловатым, ну да что ж поделаешь — дизайнер из меня аховый. Уж как вышло, так вышло. 
К слову сказать, в связи с полной переделкой диза решил за одно уж и на новый движок перелезть. Точнее, движок старый, но версия поновее.
Как и в прошлый раз, при натягивании скина на существующий скрипт не обошлось без косяков. И хоть автор и заявил, что в этой версии весь дизайн вынесен в шаблоны и теперь его можно ломать как угодно, все же обнаружились некоторые штуки, генерация которых жестко прописана в коде и изменению практически не поддается. Взять хотя бы страницу статистики...
Справедливости ради стоит сказать, что с прошлой версией возни было значительно больше.
С другой стороны радует то, что большинство созданных мной плагинов для Ласто-блога, прикрутились к новой версии без проблем. Сложности возникли только с модулем, формирующим тэги к статьям. Но и они решились довольно быстро (благодаря опыту в потрошении предыдущей версии и тому, что автор в новом проекте не изменил имена ключевых переменных). Короче с преемственностью тут дело обстоит довольно не плохо.
Что ж, будем теперь тестить новый блог с новым оформлением. 
