[devel] обновление поиска на prometheus.altlinux.org

Igor Zubkov igor.zubkov на gmail.com
Пн Дек 6 19:30:06 UTC 2010


Hi!

Я немного улучшил поиск на prometheus.altlinux.org.
1) Он теперь полноценный ресурс в терминологии REST
2) Он теперь использует нативный form_tag из rails. А это означает что
он теперь более правильный. Теперь в каждой форме есть поле utf8
равное ✓. Это для глючного IE (более полный ответ
http://stackoverflow.com/questions/3222013/what-is-the-snowman-param-in-rails-3-forms-for).
Кроме того, теперь ко всем формам (а их на сайте рабочих только две,
это поиск в шаблоне и поиск на странице поиска) добавляются поля
csrf-param и csrf-token для борьбы с потенциальными атаками CSRF
(http://ru.wikipedia.org/wiki/Подделка_межсайтовых_запросов).
3) Поиск переехал с /ru/find.shtml?request=запрос на
/ru/search?utf8=✓&query=запрос. Как и на всём сайте, /locale (/ru, на
пример) не обязательный параметр. Он на сайте всё равно выставляется в
en по умолчанию.
4) Изменился формат выдачи, если на sisyphus.ru он был такой:
  пакет
  текущая версия
  сборщик
  о пакете
То на prometheus он такой:
  repocop
  пакет
  текущая версия
  время сборки
  возраст
  Url
  описание

Поле "сборщик" выкинуто преднамеренно. Так как не понятно кого
показывать. Лидера по acl или последнего кто собрал. Если у кого-то
есть мысли по этому поводу, излагайте.
5) Само поле поиск теперь выглядит красивее в браузерах которые
WebKit-based. Я там добавил placeholder = 'Search...' / 'Поиск...'
etc. Зависит от выбранной локали. :) В последнем firefox 3.6.12 пока
(?) не работает.

-- 
Igor Zubkov
http://hi.im/ice


Подробная информация о списке рассылки Devel