www.airticket-ua.com . или как отказаться от стандартных решений.

Главные вкладки

Аватар пользователя t1mm1 t1mm1 21 мая 2012 в 20:07

www.airticket-ua.com

еще один сайт на шестерке.

впрочем, отказался от вьюх, стандартных мелочей, по сео - все самописное. Перелинковка - руками(автоматизированно)
города/страны - таксономия и несколько своих модулей по выводу, организации склонений под русс язык.
списки - все "руками". все обработки на jquery - руками.

отказ от стандартного набора моулей вызван наличием огромной кучи лишнего мусора в коде и "выстрелов из пушки по воробьям".
если интересны некоторые моменты в организации - напишу подробно.

ps. ранее не писал сюда о своих проектах. а вот скучно стало.

еще стоит сказать отдельно о таксономии. в наборе офф сайта практически нет адекватных решений по организации склонений (необходимо для автоматизации перелинковок и логического вывода, как например "из Москвы", "в Москву", а не из города Москва и в таком ключе.

Комментарии

Аватар пользователя Antoniy Antoniy 21 мая 2012 в 20:16

Аккуратный сайт.

Про организацию склонений в таксономии, пожалуйста, подробнее.
И про фильтр "Авиабилеты".

Аватар пользователя t1mm1 t1mm1 21 мая 2012 в 20:29

скажу про фильтр. там его фактически нет (я отказался от вьюсов ввиду их излишней тяжести)

могу расписать логику. так как связка через таксономию и продуманная логика в этой сфере. доберусь домой - распишу (с точки зрения программинга - сложные только запросы к бд).

про склонения.
для работы с таксономией есть несколько хуков, позволяющих внедряться в формы админ части.
было добавлено 3 поля, которые по сути отвечают на вопросы "откуда" "куда" "где".
дело в том, что я имел ввиду склонения - как конечный результат. к сожалению, после 1.5 месяца борьбы и изучения особенностей фонетики и правописания - решили пойти другим путем.
записи храняться в свяхке с непосредственно записями по терминам. + потом написал модуль, который связывает ноду и айди термина (есть решение на д.орге, но опять же - оно не разворотливое). при выборке я знаю айди термина - далее работает функция на вывод + кеш(если он нужен). как то так.
то есть большая часть работы свелась к работе с хуками + свои таблицы + индексы для поиска(так как изза них очень сильно тормозит база при больших объемах данных).

доберусь до дом. ноута - распишу по "фильтру". (есть наработка по выборке дочерних нод именно как фильтр вьюх, похож на релейтед, но более прост в понимании).

опять же - стандартных решений нет, все пишется руками. так как родное все - очень тяжелое.

Аватар пользователя Dimanic Dimanic 21 мая 2012 в 20:40

"t1mm1" wrote:
индексы для поиска(так как изза них очень сильно тормозит база при больших объемах данных)

Апаче Солр нельзя было использовать?

Аватар пользователя t1mm1 t1mm1 22 мая 2012 в 3:38

инфа о рейсах поступает непосредственно от их "производителей", то есть от компаний. но тут не подскажу точно. знаю только что цены реальные.

Аватар пользователя t1mm1 t1mm1 22 мая 2012 в 11:54

вот тут я не подскажу. не думаю.
дело в том что чтобы пользоваться хотя бы формами по запросам на существование того или иного маршрута+цен+наличия мест на перелеты нужно иметь лицензии (я о вот этой форме, которая вверху, и которую так и не удалось темизировать, точнее у сапорта соответствующей службы бюрокротия и руки из жопы - она из внешнего ресурса, куда, увы, прямые доступы не дают впринципе).
текстовая цена вбивается руками (там кастомное поле, которое и подтягивает "направления" от и до - по терминам таксономии).

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

Аватар пользователя t1mm1 t1mm1 24 мая 2012 в 1:16

да. и не по той причине что его сложно написать (ахах, частичная выборка данных в зависимости по критериям, автопоиск, кеширование.. ничего военного).
а по тому, что прямые доступы не дают. все через саппорт (или вы реально подумали, что данные по рейсам будут в открытом, пусть даже закрытом доступе, доступны разработчикам?)
это шутка?

но опять же. такое написать не вижу проблемы (из опыта работы с КЛАДРом могу сказать это с 100% уверенностью).

p/s. а саппорт в галилео неадекватные перцы, которые несколько недель не могли сделать форму по готовой вестрке - прицепить стили и пару джс файлов.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 24 мая 2012 в 23:10

"t1mm1" wrote:
или вы реально подумали, что данные по рейсам будут в открытом, пусть даже закрытом доступе, доступны разработчикам?

Нет, я не подумал. Просто я давно интересуюсь данной тематикой и собираю любую информацию по данному вопросу.