Создать модуль/сущность "поисковых профилей для каждого пользователя". Что это из себя представляет? В двух словах, у каждого пользователя свой поисковый профиль со своими заполняемые полями, поиск идет по определенном типу материала, со своими определенными полями, в первую очередь стандартные такие как тайтл(title), и тело(body) и по доп. полям если пользователь вводил условия.
Пример предоставлен по ссылке (
только нужно там зарегистрироваться, называется у них "поисковый агент".
Нужно с помощью Entity API + Search API ну и по ходу views.
1) Добавить блок/форму на странице профиля пользователя(/* Implements hook_user_view($account).*/) Где можно будет добавлять определенное количество "поисковых профилей" в зависимости от роли.
выглядеть должно в виде таблицы как по примеру, только менее извращенно: №п/п,название, и в виде кнопок(редактирование,"поиск",удаление)
2) Первым шагом после клика "добавить поисковый профиль" переходим на форму, списком предоставлены все поля имеющиеся в определенном типе материала, где к примеру: для поля ноды заголовок(title)? будет возможность ввести в трех textfield,
в первом: условия поиска(через запятую либо пробел(разбивать, пилить, соединять в запросе db_or), также по части слова like);
во-втором: обязательное условия (сомнительная правда штука);
в третьем: исключения(тут просто исключить из поиска все наоборот (not like :) ))
думаю хранить это стоит в одном поле в бд массивом хотябы, для каждого поля поиска в отдельности.
упрощенно тобишь, себе такой запросик: "SELECT * FROM {node} WHERE {условия} {исключения}"
По итогу профиль мы сохраняем, возращаемся в форму, что у нас в профиле пользователя, имеем возможность просмотреть(нажав иконку "поиск"), что мы сложили в поиске и что профиль находит. Все что находит, даем возможность отправки на e-mail в виде списка(сcылок на материал на сайте), либо сохранения в pdf либо в csv. Вот такие крутые помидоры.
Если сработаемся, предоставлю еще написание более простых модулей по этому проекту, потому как сам не успеваю. Оплата будет только после полной сдачи проекта, возможно частями как понравится ваша работа, до сдачи осталось очень мало.
Если есть подозрения, что возможно я не так поставил задачу или ее решить можно проще, жду предложений.
И так с вас цена, пусть даже в диапазоне, ну а сроки с меня :) проект интересный, а времени осталось мало, точнее неделя-две.
Кому интересно, все расскажу подробней. Посредников прошу сразу не беспокоить с заоблачными процентными ставками и пропадающими программистами.