Сейчас по адресу www.csin.ru находится версия сайта, которая скоро уже уйдет в историю. Сейчас мы готовим новую версию на базе Друпала 5, но не просто так, а из-за внедрения новых разделов, принципов работы и т.п.
Пока же хотелось бы увидеть здесь ваши отзывы о текущей версии сайта, конструктивную критику и т.д.
Возможно, вы поможете нам избежать повторения каких-либо ошибок в новой версии.
Комментарии
а как сделана подобная страничка - http://www.csin.ru/researchers/interest/artificial-intelligence - это модуль какой или чё?
Это просто вывод по тегу "искусственный интеллект" всех нодов типа "researcher". Соответственно, тип создан с помощью модуля flexinode
Мне понравился "алфавит" в блоке справа - клёво!
Дизайн приятненький, немного погрешности вёрстки (например шапка с правой колонкой) ну и
шедевры типа
<div class="footer" id="footer" align="center">
Кстати, как алфавит реализован? Я такой уже давно ищу...
======================================================
[url=http://wiki.drupal.ru]Документация[/url],[url=http://wiki.drupal.ru/doc/poleznye_ssylki_dlya_dizainerov]Дизайн[/url],[url=http://wiki.drupal.ru/doc/gotovye_perevody]Переводы[/url]
Алфавит создан грубо: простыми запросами напрямую к БД. Код вставлен в блок. Блок выводится на определенных страницах. Вот и все.
А ссылки на термины алфавита в текстах статей создаются?
======================================================
[url=http://wiki.drupal.ru]Документация[/url],[url=http://wiki.drupal.ru/doc/poleznye_ssylki_dlya_dizainerov]Дизайн[/url],[url=http://wiki.drupal.ru/doc/gotovye_perevody]Переводы[/url]
Кусок кода блока с алфавитом:
$query = "SELECT * FROM {node} WHERE type = 'flexinode-14' and title LIKE '".$i."%'";
$i - буквы алфавита
-----
Экспорт соответсвующего VIEWS, отвечающего за генерацию researcher/abc/... :
$view = new stdClass();
$view->name = 'researchers_abc';
$view->description = 'Алфавитно-отсортированные ученые';
$view->access = array (
0 => '3',
1 => '5',
2 => '1',
3 => '2',
);
$view->view_args_php = '';
$view->page = TRUE;
$view->page_title = 'Алфавитно-отсортированные ученые';
$view->page_header = "";
$view->page_header_format = '1';
$view->page_footer = "";
$view->page_footer_format = '1';
$view->page_empty = "";
$view->page_empty_format = '1';
$view->page_type = 'list';
$view->url = 'researchers/abc';
$view->use_pager = TRUE;
$view->nodes_per_page = '1000';
$view->block = TRUE;
$view->block_title = 'Ученые';
$view->block_header = "";
$view->block_header_format = '1';
$view->block_footer = "";
$view->block_footer_format = '1';
$view->block_empty = "";
$view->block_empty_format = '1';
$view->block_type = 'list';
$view->nodes_per_block = '0';
$view->block_more = '0';
$view->block_use_page_header = FALSE;
$view->block_use_page_footer = FALSE;
$view->block_use_page_empty = FALSE;
$view->sort = array (
array (
'tablename' => 'node',
'field' => 'title',
'sortorder' => 'ASC',
'options' => '',
),
);
$view->argument = array (
array (
'type' => 'nodeletter',
'argdefault' => '6',
'title' => '%1',
'options' => '1',
'wildcard' => '',
'wildcard_substitution' => '',
),
);
$view->field = array (
array (
'tablename' => 'node',
'field' => 'title',
'label' => '',
'handler' => 'views_handler_field_nodelink',
'options' => 'link',
),
);
$view->filter = array (
array (
'tablename' => 'node',
'field' => 'type',
'operator' => 'OR',
'options' => '',
'value' => array (
0 => 'flexinode-14',
),
),
);
$view->exposed_filter = array (
);
$view->requires = array(node);
$views[$view->name] = $view;