http://pdd-test.hint.su/demo
Билеты только обновить надо.
Включить случайную сортировку и закэшировать вьюху на долго.
Вот еще есть модуль, но не уверен что это то что нужно.
https://www.drupal.org/project/views_random_seed
http://cgit.drupalcode.org/empty_front_page/tree/empty_front_page.module
Для PHP и Руби тоже полно таких библиотек.
А зачем мне оправдываться? Я не дизайнер и к этому сайту никакого отношения не имею. Просто некоторые ваши претензии мне показались надуманными.
> не работает при разрешениях 1024х768 и ниже
Мобильная версия работает ведь. Если уменьшить размер окна, появляется прикольная картинка. :-)
> надпись "Контакты" в правом верхнем углу больше напоминает заголовок раздела и вводит посетителя в заблуждение учитывая тот факт, что ни что не говорит о том, что вышеозначенная надпись кликабельна, всплывает проблема отсутствия контактной информации в постоянной зоне видимости
Надпись "Контакты" на самом видно месте, да еще с fixed позицией. Трудно не догадаться кликнуть по этой ссылке, особенно если посетитель ищет контактную информацию.
> Многое попросту не доделано и не работает, допустим, в разделе "проекты" нет возможности ознакомится с ними - при нажатии на кнопку "смотреть" ни чего не происходит. и т.п. ...
Открывается окно с проектом весь экран. В IE только не работает. Наверно баг какой то.
Имхо, большинство замечаний это просто дело вкуса.
Есть еще пара мелких багов. При открытии страницы проекта кнопка назад не работает.
И про наличие горизонтальная прокрутки в некоторых разделах, не каждый догадается.
Но в целом, если допилить поддержку IE, вполне себе достойный сайт будет.
А в чем именно не так с системой навигации на том сайте? И какие еще недочёты там присутствуют?
Почему не вариант?
Вот код из другого проекта. Тоже taxonomy_get_term_by_name() используется.
/** * Implements hook_init(). */ function module_init() { global $user; $region = ipgeo_get_region(); // Attach city taxonomy term to global user object. // We will use it later. if (empty($region->city) || !$terms = taxonomy_get_term_by_name($region->city, 'city')) { $terms = taxonomy_get_term_by_name(DEFAULT_CITY, 'city'); } $user->city_term = reset($terms); }
Как раз недавно такую штуку делал. Этот код выставляет в выпадающем списке (exposed form) город пользователя. Если в settings.php добавить переменную $conf['debug'] = TRUE; то будет ещё выводится отладочное сообщение. Модуль для определения региона брал отсюда.
if (empty($_SESSION['views']['map']['default']['region'])) { // Get information about user location. $region = ipgeo_get_region(); if (variable_get('debug') && arg(1) != 'admin_menu' && !drupal_is_cli()) { drupal_set_message(ip_address(), 'warning', FALSE); drupal_set_message(empty($region->city) ? 'Unknown city' : $region->city, 'warning', FALSE); } if (isset($region->city) && $terms = taxonomy_get_term_by_name($region->city, 'regions')) { $term = reset($terms); // Views uses GET values to setup default region in map exposed form. $_GET['region'] = $term->tid; }}
Странная у вас логика. Обычно отзыв пишется на конкретный товар. Зачем отображать этот отзыв у всех товаров с тегом "Андроид" или "Китай"?
Самый простой вариант отзывов это темизация друпаловских комментариев.