а какие интересно результаты должен выдавать поиск по блокам?
по блокам на странице.
элементарно, отрывок текста содержащий ключи и ссылка на страницу. чего тут такого. а вот что этого не реализовано(по понятным причинам) это не нормально.
по блокам на странице.
элементарно, отрывок текста содержащий ключи и ссылка на страницу.
все равно не понимаю - на какую страницу ссылка? у блоков нету своих страниц - они не сущности
к примеру в блоке выводится меню , ну и какой поиск может быть по этому блоку?
даже с точки зрения поисковиков блок - это всего лишь одна из частей документа , которая в принципе может быть хоть у всех документов на сайте
"hiworld" wrote:
это не нормально
здесь я согласен , только осталось определится , что именно ненормально
ну и?поиск то по нодам происходит , ну выводишь ты заголовки этих нод в блоки , ну и что дальше
ты сам не понимаешь , что тебе надо - прилетай из космоса на землю , здесь поговорим
честно говоря с друпалом достаточно долго.. что за новый термин сущность? уже стал часто встречать его.... что за мануал так перевел и пошло?
так в чем вопрос - не знаешь как переводиться сущность ? - entity
или не знаешь что в друпале есть entity api ? или тебе надо ссылку на мануал по созданию сущностей в друпале? http://www.drupal.ru/node/69299
"Enemy" wrote:
честно говоря с друпалом достаточно долго..
ну тогда расскажи ТС как организовать поиск по блокам , а то моих знаний не хватает
честно говоря с друпалом достаточно долго.. что за новый термин сущность? уже стал часто встречать его.... что за мануал так перевел и пошло?
так в чем вопрос - не знаешь как переводиться сущность ? - entity
или не знаешь что в друпале есть entity api ? или тебе надо ссылку на мануал по созданию сущностей в друпале? http://www.drupal.ru/node/69299
"Enemy" wrote:
честно говоря с друпалом достаточно долго..
ну тогда расскажи ТС как организовать поиск по блокам , а то моих знаний не хватает
1 ок спс покурим
2 хз если тс не умеет пользоваться поиском ему ничего не поможет... и нах хранить контент в блоках ХЗ )
Хотя.. если серьезно..
если в блоке выводиться какая-то сущность..
как-то связанная с основным контентом страницы..
То возможно, может быть необходимость искать страницу и по содержимому блока..
Сколько угодно... Но так просто не интересно..
Пари сээр?-)
не надо уподоблятся ТС , который спросил сам не знамо чего
я задал вполне конкретный вопрос и получил на него довольно сомнительное предложение , означающее лишь что ответа на мой вопрос нету .
Ну ладно.. типа я развелся-))
Элементарно.. Ваттссонн!-)
Например сущность имеет multirow поле типа entityreference ..
И содержимое этого поля не имеет смысла отдельно от основной сущности и выводиться вьюсом в блоке..
Например страница пользователя в соц.сети..
Блоки: Контакты , Интересы и т.д.
Ну ладно.. типа я развелся-))
Элементарно.. Ваттссонн!-)
Например сущность имеет multirow поле типа entityreference ..
И содержимое этого поля не имеет смысла отдельно от основной сущности и выводиться вьюсом в блоке..
Например страница пользователя в соц.сети..
Блоки: Контакты , Интересы и т.д.
хорошо , даже для таких извращенных случаев есть гугло поиск для сайта , который проиндексирует эти уникальные поля , если они действительно уникальны для отдельной страницы
хотя этот пример не более чем сферический конь в вакууме , не имеющий никакого практического подтверждения
жаль мало толку http://www.drupal.ru/node/106305[/quote]
Их недолжно там быть.
Стандартный поиск ищет не по конкретной странице,а по данным сущности в Базе Данных.
Судя по описанию модуля "search_by_page", он индексирует(для поиска) сгенерированные страницы сайта.
Т.е все что есть на странице, и блоки тоже.
В настройках, скорее всего указывается, на страницах каких сущностей производить индексацию контента, для последующего поиска.
Там что-то такое написано про включение прав на поиск по странице
И вроде должна появиться отдельная вкладка на странице поиска.
А чтоб бы стандартный поиск убрать, его отключить в настройках Прав.
И необходимо настроить крон для запуска индексации контента.
Судя по описанию модуля "search_by_page", он индексирует(для поиска) сгенерированные страницы сайта.
там есть несколько подмодулей
Search by Page Users - поисковый индекс по страницам профилей юзеров
Search by Page Paths - ищет только на перечисленных страницах , в том числе можно указывать страницы вьюх
Search by Page Nodes - поисковый индекс по страницам нод
Search by Page Attachments - включает в индекс приложенные файлы
Search by Page Users - поисковый индекс по страницам профилей юзеров
Search by Page Paths - ищет только на перечисленных страницах , в том числе можно указывать страницы вьюх
Search by Page Nodes - поисковый индекс по страницам нод
Search by Page Attachments - включает в индекс приложенные файлы
INSERTINTO`sbpp_path`(`environment`,`page_path`,`title`,`page_type`,`snippet`,`role`,`languages`) SELECT'1',b.pages, m.link_title ,'Page','yes','1','a:2:{s:2:\"ru\";s:2:\"ru\";s:2:\"en\";i:0;}' FROM`block` b LEFTJOIN`menu_links` m ON m.link_path=b.pages WHERE b.module='block'AND b.visibility=1AND b.region='content'AND b.pages!=''AND b.pages NOTIN(SELECT page_path FROM`sbpp_path`);
Какая-то херня, простите, можно создать свою сущность, выводить её в виде блока и искать уже по этой сущности, да, реализовывать это дело будет чуть зануднее, однако более прозрачно, в следствие чего, "нежданчиков" в будущем будет в разы меньше. А если лень возиться с сущностями, можно создать новый тип нод, выводить их только в блоком(вьювс в помощь), не так кошерно, за то быстро.
Комментарии
Как ищете?
/search/node/текст
да - CTRL+F
это браузер ищет а не drupal, юморист
Стандартный серч(и не стандартный тоже) ищет только по нодам(может ещё таксономия или юзвери.)
какие есть варианты ? где копать
а какие интересно результаты должен выдавать поиск по блокам?
по блокам на странице.
элементарно, отрывок текста содержащий ключи и ссылка на страницу. чего тут такого. а вот что этого не реализовано(по понятным причинам) это не нормально.
все равно не понимаю - на какую страницу ссылка? у блоков нету своих страниц - они не сущности
к примеру в блоке выводится меню , ну и какой поиск может быть по этому блоку?
даже с точки зрения поисковиков блок - это всего лишь одна из частей документа , которая в принципе может быть хоть у всех документов на сайте
здесь я согласен , только осталось определится , что именно ненормально
текстовые блоки, привязаны к страницам
хех
ну и?поиск то по нодам происходит , ну выводишь ты заголовки этих нод в блоки , ну и что дальше
ты сам не понимаешь , что тебе надо - прилетай из космоса на землю , здесь поговорим
честно говоря с друпалом достаточно долго.. что за новый термин сущность? уже стал часто встречать его.... что за мануал так перевел и пошло?
так в чем вопрос - не знаешь как переводиться сущность ? - entity
или не знаешь что в друпале есть entity api ? или тебе надо ссылку на мануал по созданию сущностей в друпале?
http://www.drupal.ru/node/69299
ну тогда расскажи ТС как организовать поиск по блокам , а то моих знаний не хватает
1 ок спс покурим
2 хз если тс не умеет пользоваться поиском ему ничего не поможет... и нах хранить контент в блоках ХЗ )
будто знаешь как искать по блокам
+1
Кстати.. если гуглопоиск к сайту прикрутить... и по блокам будет искать-)
ничо такой пятничный вброс, оригинальный хотябы. Такого я еще не читал.
печально это все
Незнай... наверное чОб былО..-)
Хотя.. если серьезно..
если в блоке выводиться какая-то сущность..
как-то связанная с основным контентом страницы..
То возможно, может быть необходимость искать страницу и по содержимому блока..
А вот кстати и он..
незаслуженно незагугленный модуль поиска по сгенерированному контенту страницы:
https://drupal.org/project/search_by_page
а это как ?можно пример из реальной жизни пример такой доп сущности , не имеющей своей страницы?
Сколько угодно... Но так просто не интересно..
Пари сээр?-)
не надо уподоблятся ТС , который спросил сам не знамо чего
я задал вполне конкретный вопрос и получил на него довольно сомнительное предложение , означающее лишь что ответа на мой вопрос нету .
Ну ладно.. типа я развелся-))
Элементарно.. Ваттссонн!-)
Например сущность имеет multirow поле типа entityreference ..
И содержимое этого поля не имеет смысла отдельно от основной сущности и выводиться вьюсом в блоке..
Например страница пользователя в соц.сети..
Блоки: Контакты , Интересы и т.д.
хорошо , даже для таких извращенных случаев есть гугло поиск для сайта , который проиндексирует эти уникальные поля , если они действительно уникальны для отдельной страницы
хотя этот пример не более чем сферический конь в вакууме , не имеющий никакого практического подтверждения
))))
*притащил попкорн
тс напиши хоть решено.... вроде модуль дали )
жаль мало толку http://www.drupal.ru/node/106305
но выдача ничем не отличается от выдачи стандартного поиска
Если с английским нормально, почитайте
https://drupal.org/node/441892
Достаточно раздела Installation and configuration
Там что-то такое написано про включение прав на поиск по странице
И вроде должна появиться отдельная вкладка на странице поиска.
А чтоб бы стандартный поиск убрать, его отключить в настройках Прав.
И необходимо настроить крон для запуска индексации контента.
В краце как-то так...
все сделал, включил/настроил, иначе бы не было выдачи ваше какой либо
там есть несколько подмодулей
Search by Page Users - поисковый индекс по страницам профилей юзеров
Search by Page Paths - ищет только на перечисленных страницах , в том числе можно указывать страницы вьюх
Search by Page Nodes - поисковый индекс по страницам нод
Search by Page Attachments - включает в индекс приложенные файлы
стоят чекбоксы
сюда admin/config/search/search_by_page заходил?
конечно, создал environment и настроил его роли, говорю - выдачи не было бы ваше, а так она ничем не отличается от выдачи стандартной
ха, у созданного environment есть вкладка "Paths", куда нужно вручную писать урлы страниц. капец. ну хоть так
всем огромное спасибо, не забуду
SELECT '1',b.pages, m.link_title ,'Page','yes','1','a:2:{s:2:\"ru\";s:2:\"ru\";s:2:\"en\";i:0;}'
FROM `block` b
LEFT JOIN `menu_links` m ON m.link_path=b.pages
WHERE b.module='block' AND b.visibility=1 AND b.region='content' AND b.pages!='' AND b.pages NOT IN(SELECT page_path FROM `sbpp_path`);
Какая-то херня, простите, можно создать свою сущность, выводить её в виде блока и искать уже по этой сущности, да, реализовывать это дело будет чуть зануднее, однако более прозрачно, в следствие чего, "нежданчиков" в будущем будет в разы меньше. А если лень возиться с сущностями, можно создать новый тип нод, выводить их только в блоком(вьювс в помощь), не так кошерно, за то быстро.