Вот и вторая новость в этой категории. Это не значит, что я вношу поправки в сайт так редко. Просто сейчас количество поправок превысило обычный уровень. 

Вообще, я руководствуюсь принципом - каждый день минимум одна поправка. Так как движок сайта самописный, то и работы хватает.

Перечислю ключевые изменения в системе.

Так как статей я уже написал больше 10, то на главной они встали очень большим и неудобным списком. Страница грузилась дольше, а это, само собой, ничем хорошим бы не кончилось. Поэтому я ввел на сайте пагинацию, т.е. разбиение на страницы. 

Пагинация на сайте xdan.ru

Также на сайт добавлена система блоков. Блок подключается через tpl файл. Пока это может быть лишь php файл. В дальнейшем сделаю еще и текстовый вариант.

 Блок навигации 

Если вы были на сайте раньше, то уже видели этот блок. Но раньше это был лишь текст в tpl, который я правил руками. Теперь это вычисляемый php блок. Подключается он в главной tpl таким образом %include_block:navigation%

Кроме видимых изменений я добавил кеширование запросов к БД. Не знаю какой прирост скорости это вызовет, ведь сайт пока, мягко говоря, не нагружаемый. Но как говорится: "Плох тот солдат, который не мечтает стать генералом!". Так и тут, вдруг одна из моих статей попадет под кат Хабра. Лучше быть готовым к такому повороту событий. 

Сайт запущен лишь несколько месяцев назад, и внимания к нему практически нет. Поэтому защите от спама я не уделял должного внимания. Как оказалось зря. Повадился какой-то бот писать комменты на одну из статей. Причем писал их небрежно, даже не проверяя результат. Дело в том что он вставлял [bb] коды [url]. Эти коды моя самописная CMS не поддерживает, вместо них можно просто использовать стандартные <a href=""></a>. Сначала я добавил удаление комментариев из под администратора. Вскоре мне это занятие надоело, и я начал искать методы защиты от спама и наткнулся на один плагин на wordpress, написанный по этой статье. Суть в том, чтобы скрытно на php и на js генерировать по скрытому алгоритму ключ и проверять его потом при записи комментария. Плагин я переделывать не стал, хотя моя система тоже работает на подобных плагинах, а воспользовался первоисточником. Буду надеяться, что подобный спам прекратится.

Из побочных эффектов такого подхода - это то, что параноики, у которых не включен JS, идут лесом и не могут писать комментарии. Я надеюсь таких будет в лучшем случае 1 из 1000. В этом случае они получат такое сообщение.

     js анти спам система     

Оставлять комментарии могут только зарегистрированные пользователи

Комментарии  

Yagnenok
# Yagnenok 02.03.2011 03:11
Пост бы хоть написал про "конференцию", где был, кого слушал и фотки фотки ))
Leroy
# Leroy 02.03.2011 12:10
В принципе очень много фоток в сети появилось с UWDC 2011
Например тут я о чем то задумался))
Leroy
# Leroy 02.03.2011 12:13
Но и я пожалуй чего-нить набацаю)
Антон
# Антон 05.03.2011 22:00
Прикольная система. Но к сожалению есть боты основанные на браузерах, а они js обрабатывать умеют. Но как и сказал автор скрипта, 99% быдлокодеров эта защита отсеит
j1had
# j1had 11.11.2014 14:49
Есть поля надписи, описания, стиля для маркера, я хочу добавить поля даты, чтобы по истечению времени метка исчезала.



Вопрос состоит в том: как добавить поля? Как я понимаю, я создаю в таблице базы данных поля, а вот как туда добавить данные вопрос.



Помогите, пожалуйста