Drupal.= Яндекс.Сервер; DrupalConf. Москва. 03.12.2011.

Презентация:



Advertisements
Похожие презентации
QuickBlox QuickBuilder for Android How to make your own builder 17 августа 2011 Игорь
Advertisements

Drush и Drupal администрирование. План Зачем Drush? Что это такое? Установка Drush Основные команды Установка Drupal через командную строку Минусы Drush.
WS16-1 WORKSHOP 16 MODAL FREQUENCY ANALYSIS OF A CAR CHASSIS NAS122, Workshop 16, August 2005 Copyright 2005 MSC.Software Corporation.
Drupal 7 Deploy (делаем Deploy нового функционала проще) Anton Ivanov.
Многоязычность в Drupal 7 DrupalConf Moscow 2011 Катя Маршалкина
1 Учебный курс Основы Web-технологий Лекция 6 CGI и Perl. SSI и Cookies кандидат технических наук Павел Брониславович Храмцов
Пример реализации приложения Программа отправки и анализа SMS-сообщений (через с WEB-интерфейсом.
S11-1PAT301, Section 11, October 2003 SECTION 11 ANALYSIS SETUP.
CGI Common Gateway Interface.
WS2-1 WORKSHOP 2 NORMAL MODES ANALYSIS OF A 2 DOF STRUCTURE NAS122, Workshop 2, August 2005 Copyright 2005 MSC.Software Corporation.
Copyright 2003 CCNA 3 Chapter 4 EIGRP By Your Name.
Организация интернет магазина на базе Drupal 7 и 1С Кинзябулатов Рамиль getfreshidea.ru Кинзябулатов Рамиль getfreshidea.ru.
Copyright ® 2000 MSC.Software Results S17-1 PAT301, Section 17, October 2003 SECTION 17 FILE MANAGEMENT.
Инструментарий начинающего разработчика Drupal Колосов Алексей, IT-Patrol inc.
Кожемякин Артём Дмитриевич Технический директор (совладелец) Исполнительный директор (совладелец) Эксперт консультант [интернет магазин][образовательный.
Реализовать web интерфейс системы, обеспечивающей: добавление проектов; добавление тестов в проект; запуск теста и визуализация результата; просмотр ранее.
WS6-1 WORKSHOP 6 MODAL FREQUENCY RESPONSE ANALYSIS NAS122, Workshop 6, August 2005 Copyright 2005 MSC.Software Corporation.
Workshop 8-1 NAS101 Workshops Copyright 2001 MSC.Software Corporation WORKSHOP 8 Normal Mode Analysis of Stiffened Plates.
Standard I/O and Pipes. Standard Input and Output Linux provides three I/O channels to Programs Standard input (STDIN) - keyboard by default Standard.
Боремся с «лишними» переходами на сайте, или еще пара слов о попапах и аяксах Талдыкин Егор Ardas Group.
Транксрипт:

Drupal.= Яндекс.Сервер; DrupalConf. Москва

Организатор конференции DrupalConf 2011

Генеральный спонсор

Серебряные спонсоры Бронзовый спонсор: Генеральный информационный спонсор: drupal.ru

Кого не хватает?

Вот он FreeBSD 6.3, 7.0 (32/64) Linux 2.6.x (32/64) Windows 2000/XP/2003 (32/64) Файлы HTTP Базы данных (ODBC) Русский Быстрый Гибкий

Это и другое Как yandex.ru Русский, английский, украинский (морфология, диакри́тика) Язык запросов Операторы. Поиск в атрибутах Индексирование без остановки Управление по HTTP. Веб-интерфейс Результаты в XML. C дополнительными данными

Установка (Linux) $ sudo dpkg -i Yandex_Server Linux-x86_64.deb $ cat /usr/local/etc/yandex/yandex.cfg $ sudo /etc/init.d/yandex-server.sh restart

Язык запросов

Как обычно устроен поиск Модуль индексирования Индекс Модуль поиска Поиск

Есть такой модуль...

... yserver Сейчас: Ожидается: Зависимости (PHP): PHP SimpleXML Extension PHP cURL Extension Drupal Search Module [Core]

Выгрузка для индексирования Cron: */30 * * * * /usr/bin/wget -O - -q -t 1\ && /path_to_yserver_script/yserver.sh reindex

Выгрузилось для индексирования

Области индексирования function your_module_init() { if (function_exists('yserver_remove_areas')) { // Удалим все определенные // ранее области индексирования. yserver_remove_areas(); your_module_set_area('node', array('your_module_get_node_ilist'), array('yserver_get_node_idata')); }}...

Задание области индексирования function your_module_get_node_ilist() { $query = "SELECT nid, changed FROM {node} WHERE status = 1"; $result = db_query($query); $nids = array(); foreach ($result as $record) { $nids[$record->nid] = $record->changed; } return $nids; } Получить список (id => время изменения)

Задание области индексирования function your_module_get_node_idata ($nid) { $node = node_load($nid); $icontent = ' '. $node->title. ' '. render(node_view($node, 'full')); $ialias = drupal_get_path_alias( 'node/'. $nid); return array( 'content' => $icontent, 'attrs' => array( 'ys_title' => $node->title, 'ys_link' => $ialias, )); } Получить для id контент и атрибуты

Чистая форма поиска function your_module_form_search_block_form_alter(&$form,$form_state) { $form['#submit'] = array('your_module_search_box_form_submit'); } function your_module_search_box_form_submit($form, &$form_state) { $form_id = $form['form_id']['#value']; // Текст из поисковой формы. $keys = $form_state['values'][$form_id]; $path = 'search/yserver/'. trim($keys. //$path.= ' ys_tag:football'; $form_state['redirect'] = $path; } URL (строка браузера): Поисковая форма: зенит чемпион

Вывод данных в SERP template.php: function your_theme_preprocess_search_result(&$variables) { dvm($variables['result']['ys_attrs']); } search-result.tpl.php: print $ys_attrs['type']. ', '. $ys_attrs['subtype']. ':::'. $ys_attrs['address']; print $snippet;

Конец СПАСИБО!

Организатор конференции DrupalConf 2011

Генеральный спонсор

Серебряные спонсоры Бронзовый спонсор: Генеральный информационный спонсор: drupal.ru