- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
"Правильный" поиск по подстроке "LIKE '%$search%'" на Drupal.
Есть "красивая" реализация?
Не интересует:
- с использованием сторонних средств: сфинкс, solr
- с использованием fuzzy, porterstemmer
"Правильный" поиск по подстроке "LIKE '%$search%'" на Drupal.
Есть "красивая" реализация?
Не интересует:
- с использованием сторонних средств: сфинкс, solr
- с использованием fuzzy, porterstemmer
А через модуль Views не пробовали сделать поиск? Он вроде бы делает правильный поиск типа "LIKE '%$search%'". Если пробовали, то что не устраивает?
Как-то так, примерно...
Работает!
"Правильный" поиск по подстроке "LIKE '%$search%'" на Drupal.
Есть "красивая" реализация?
Не знаю, правильно ли понял, Search Autocomplete ищет по части слова.
Работает!
Дык.. :) там в одном месте {очепятка}, но вижу, не помешала.
Он вроде бы делает правильный поиск типа "LIKE '%$search%'". Если пробовали, то что не устраивает?
А Вы пробовали? Если да - с удовольствием ознакомлюсь с рабочим вариантом. Возможно, есть галка/настройка/опция... Или куча дополнительных модулей.
* у меня в sites/all/modules/views/modules/search/views_handler_filter_search.inc и по соседству захардкожено так:
$or->condition("$search_index.word", $word);Search Autocomplete ищет по части слова.
Автокомплит - хорошо. Интересует "обычный" поиск. Т.е. результаты в той же вьюшке по нажатию кнопки "Искать"...
А Вы пробовали? Если да - с удовольствием ознакомлюсь с рабочим вариантом. Возможно, есть галка/настройка/опция... Или куча дополнительных модулей.
Так вроде бы обычный Exposed Filter добавить для какого-то поля и выбрать Operator = Contains. Вот, что у меня получилось в запросе:
Это то, что вы искали?
Это то, что вы искали?
Да, почти.. Благодарю.
p.s. смутило что куча ответов на вопросы либо ссылается на сторонний поиск, либо на изменения в ядре
Доброй ночи уважаемые форумчане!
Появился насущный вопрос по Drupal 7.
Что имеем: Drupal 7 + Drupal Commerce и его фирменные адреса на отправку заказа вида /checkout/%order_id%
Что нужно: Подключить «Быстрый заказ» от Яндекс.Маркета которому для работы нужен статичный адрес чтобы отправлять туда POST-запрос с данными профиля (нужно для заполнения корзины)
Проблемы:
Так вот, если в Яндексе жестко прописать ссылку с id заказа, например /checkout/12, то все работает и корзина в итоге получает в массиве $_POST все нужные параметры.
Если прописать адрес просто /checkout (который редиректит автоматом в корзину с id) то естественно в перенаправленном /checkout/12 никаких данных в $_POST не будет.
Решение?
Есть модуль commerce_static_checkout_url, но для работы ему требуются доп.модули (писалось под работу с банками). В итоге получается не совсем то с лишней кучей кода которое хз как привести к такому простому виду как:
Обратился к /checkout и без всяких редиректов увидел свою корзину
Как это дело можно реализовать?
-------------------------------------------------------------------------------------
И сразу второй вопрос по варианту с хуками. У Drupal Commerce как известно есть тоже свои хуки, но я так и не разобрался как их использовать. Может в мире Drupal это и круто, но куда ни глянь везде какие то helloworld примеры с использованием хуков так и не поясняющие что куда вписывать. Это песец какой то!
Вот откуда к примеру знать что хук - hook_super_example() вызывать нужно из модуля и как modulename_super_example?
Пробовал я с хуками, в итоге так ничего и не вышло.
1 вариант - собственный модуль
ls my_commerce_static
cat my_commerce_static/my_commerce_static.info
cat my_commerce_static/my_commerce_static.module
Модуль я естественно включил, сайт грузится, все работает, в логах ошибки нет, но и от модуля тоже никаких вестей, хотя я так понимаю он должен был сработать на страницах /checkout/*
2 вариант - template.php
В итоге тоже абсолютно ничего :/
Прошу Drupal-гуру мне как то помочь с этим делом. Только пожалуйста не кидайте линки на кастрированные ответы типа use hook_commerce_checkout_router() Luke!, результат вы видите в посте =)
Вот откуда к примеру знать что хук - hook_super_example() вызывать нужно из модуля и как modulename_super_example?
из документации..
Вообще, почти везде можно вклиниться при помощи либо themename_hookname тынц
либо modulename_hookname тынц
Хуки могут добавляться модулями :D
По сути..
Если заглянуть в таблицу роутов:
checkout/% a:1:{i:1;s:19:"commerce_order_load";}checkout/%/% a:2:{i:1;s:19:"commerce_order_load";i:2;s:27:"commerce_checkout_page_load";}
Функции хранятся в commerce\modules\checkout\includes\commerce_checkout.pages.inc (я так понял, оно уже просмотрено.. только это не hook-и, а "просто функции".)
Если в роутах (в своём модуле) указать свои функции, которые будут подключать нужные файлы и вызывать оригинальные функции с нужным $id (из сессии, видимо) - есть шанс получить то, что нужно... хотя там часть редиректов захардкожена.. с ними тоже нужно будет что-то делать.
А вообще, я бы смотрел в сторону hook_url_inbound_alter и hook_url_outbound_alter
function mymodule_url_inbound_alter(&$path, $original_path, $path_language) {if ('checkout'== $original_path) { // (? checkout/)
// ид-шник заказа ведь где-то хранится? что-то вроде $_SESSION['commerce_cart_orders']
$path = 'checkout/' . $_SESSION['???'] ;
}
}
ivan-lev
Спасибо! Помогло themename_url_outbound_alter.
Приделал таки этот быстрый заказ извратившись и запихнув полученные данные в $_SESSION.
forest25, если выложишь код (естественно, без секретных данных) - думаю, кому-нибудь может пригодиться..