Таблица: Столбец1 = Node: title - наверное, неправильно написано.
Да, сделал блоком. Но отображается только заголовок.
А еще внизу, под результатом вывода views отображается:
не, блок не нужен нужно только сопоставить данные столбца1 и название страницы. вывод - в основной части страницы (content).
и указать в которых типах материалов этот views будет использоваться; пока не отображается нигде.
Вроде, готово.
Фильтр должен так выглядеть?
Таблица: Столбец1 = Node: title
Т.е. нужно, чтобы показывались записи, в которых Столбец1 содержит данные, совпадающие с названием страницы.
Только еще не понятно где можно указать, на которых страницах этот views должен показываться?
чтобы задать соответствие одного поля моей таблицы таблице из БД drupal нужно определить ключ моей таблицы (ключ должен быть тем полем, которое я хочу связать с другими данными)?
Да, я не могу запросить данные из конкретной таблицы. Она находится в той же базе данных.
Из нее надо "вытащить" значения трех столбцов (это, насколько я понял, можно было бы сделать с помощью блока "Поля" в настройках views). Далее, их надо отсортировать: тут я не определился что лучше или надо использовать: в описании сказано, что Аргументы (Arguments) выполняют функции, схожие с Фильтрами. Но использовать и те, и другие я пока не могу, т.к. саму таблицу (вообще ни одну таблицу из базы данных) выбрать не могу. Уже всю справку перечитал...
В процессе обсуждения кода на одном из форумов (phpforum) код несколько преобразовался. Проблема в том, что передача параметра clinic в post осуществляется (выводтся нужный текст после выбора нужной клиники/лаборатории); также осуществляется "фильтарция", если напрямую указать какая лаборатория должна быть выбрана. А вот через данные, которые содержатся в post это осуществить не удается. Единственное предположение, что, возможно, данные в post хранятся в какой-то другой кодировке: таблица в базе данных сохранена в utf-8, сравнение в базе данных - тоже. А передачи - нет.
попробовал еще несколько поисковых модулей - все также. т.е. это, видимо, действительно, не с модулем связано, а с самой индексацией. Как заставить индексироваться все дочерние страницы? Ведь без этого найти нужные материалы будет практически невозможно.
Мне кажется, с views не получится: нет возможности выбрать не связанную с другими таблицами таблицу БД, в которой хранятся данные; и, соответственно, поля из нее для вывода. Может, конечно, я что-то не понял или понял не так.
С views пока тяжело. Разбираюсь. Но вот, на форуме phpforum.ru предложили проверить передаваемые параметры на соответстивие. Почему-то выводится "не найдено соответствие". Решение, вроде, где-то рядом...
Пытался убирать одинарные кавычки; если убрать все, то сообщение о соответствии не выводится вообще. Добиться "найдено соответствие" не получилось...
Пейджинг работает, как надо. Но вот текст на "дочерних" страницах почему-то не попадает в индекс сайта. На поисковиках все еще кэш хранится. А на сайте часть (большая) текста в индексе пропала...
Так, понял. Views есть; подскажите где там запрос вставляется? Я никак не могу найти ему применение. Пейджинг, сортировку - все это легко нашел. А что делать с запросом?
В настоящее время уже 1300 страниц на сайте. Может, я не прав, но, вроде, при использовании views придется "перенабирать" их, вносить изменения в каждую? Я недавно пробовал, но не нашел: где там можно sql-запрос вставить? Сейчас запрос в content templates - он сразу на все распространяется (ну, почти: на все типы материалов, на которые написан запрос).
Search_by_page и его работа
up!
Search_by_page и его работа
Или, м.б., можно как-то исправить?
Фильтрация запроса
Таблица: Столбец1 = Node: title - наверное, неправильно написано.
Да, сделал блоком. Но отображается только заголовок.
А еще внизу, под результатом вывода views отображается:
Отчего так? Я такого не писал нигде.
Фильтрация запроса
не, блок не нужен нужно только сопоставить данные столбца1 и название страницы. вывод - в основной части страницы (content).
и указать в которых типах материалов этот views будет использоваться; пока не отображается нигде.
Фильтрация запроса
Вроде, готово.
Фильтр должен так выглядеть?
Таблица: Столбец1 = Node: title
Т.е. нужно, чтобы показывались записи, в которых Столбец1 содержит данные, совпадающие с названием страницы.
Только еще не понятно где можно указать, на которых страницах этот views должен показываться?
Фильтрация запроса
ок
Фильтрация запроса
чтобы задать соответствие одного поля моей таблицы таблице из БД drupal нужно определить ключ моей таблицы (ключ должен быть тем полем, которое я хочу связать с другими данными)?
Фильтрация запроса
да, именно так. попробую "волшебника")
Фильтрация запроса
заголовки разобрался как делать. там же и сортировка может настраиваться. а где указать откуда извлекать данные, т.е. из какой таблицы?
Фильтрация запроса
Да, я не могу запросить данные из конкретной таблицы. Она находится в той же базе данных.
Из нее надо "вытащить" значения трех столбцов (это, насколько я понял, можно было бы сделать с помощью блока "Поля" в настройках views). Далее, их надо отсортировать: тут я не определился что лучше или надо использовать: в описании сказано, что Аргументы (Arguments) выполняют функции, схожие с Фильтрами. Но использовать и те, и другие я пока не могу, т.к. саму таблицу (вообще ни одну таблицу из базы данных) выбрать не могу. Уже всю справку перечитал...
Фильтрация запроса
В процессе обсуждения кода на одном из форумов (phpforum) код несколько преобразовался. Проблема в том, что передача параметра clinic в post осуществляется (выводтся нужный текст после выбора нужной клиники/лаборатории); также осуществляется "фильтарция", если напрямую указать какая лаборатория должна быть выбрана. А вот через данные, которые содержатся в post это осуществить не удается. Единственное предположение, что, возможно, данные в post хранятся в какой-то другой кодировке: таблица в базе данных сохранена в utf-8, сравнение в базе данных - тоже. А передачи - нет.
Индексация страницы
не, там все по умолчанию выставлено.
Индексация страницы
попробовал еще несколько поисковых модулей - все также. т.е. это, видимо, действительно, не с модулем связано, а с самой индексацией. Как заставить индексироваться все дочерние страницы? Ведь без этого найти нужные материалы будет практически невозможно.
Фильтрация запроса
Мне кажется, с views не получится: нет возможности выбрать не связанную с другими таблицами таблицу БД, в которой хранятся данные; и, соответственно, поля из нее для вывода. Может, конечно, я что-то не понял или понял не так.
Фильтрация запроса
С views пока тяжело. Разбираюсь. Но вот, на форуме phpforum.ru предложили проверить передаваемые параметры на соответстивие. Почему-то выводится "не найдено соответствие". Решение, вроде, где-то рядом...
Пытался убирать одинарные кавычки; если убрать все, то сообщение о соответствии не выводится вообще. Добиться "найдено соответствие" не получилось...
Pager
Пейджинг работает, как надо. Но вот текст на "дочерних" страницах почему-то не попадает в индекс сайта. На поисковиках все еще кэш хранится. А на сайте часть (большая) текста в индексе пропала...
Фильтрация запроса
Там в поле нужно ввести: Is equal = ЧЕМУ? Пишу название_таблицы.поле - пустой результат получается...
Фильтрация запроса
а как вывести значения таблицы, ячейки первого столбца которой = названию страницы (ноды, страницы подшивок и др.)?
Фильтрация запроса
В справке тоже: еще раз порылся. Не найти описания "где писать запрос".
Фильтрация запроса
Так, понял. Views есть; подскажите где там запрос вставляется? Я никак не могу найти ему применение. Пейджинг, сортировку - все это легко нашел. А что делать с запросом?
Фильтрация запроса
может, можно как-то все-таки передать параметр в запрос?
Фильтрация запроса
В настоящее время уже 1300 страниц на сайте. Может, я не прав, но, вроде, при использовании views придется "перенабирать" их, вносить изменения в каждую? Я недавно пробовал, но не нашел: где там можно sql-запрос вставить? Сейчас запрос в content templates - он сразу на все распространяется (ну, почти: на все типы материалов, на которые написан запрос).
Индексирование содержания страниц (содержание - из запроса)
В итоге, оказалось, что дело в поиске drupal: модуль searchbypage замечательно ищет по всему сайту.
Pager
Спасибо, olk! Работает отлично!
Индексирование содержания страниц (содержание - из запроса)
содержание ноды берется через запрос, сохраненный в Content Templates (благодаря усилиям Dan - еще раз спасибо).