В настройках views (моя view называется new):
1. выбираем Row style: Fields.
2. добавляем поля, которые мы хотим отображать.
3. в информации о теме выбираем название файла темизации (копируем modules/views/theme/views-view-fields.tpl.php себе в тему с выбранным названием, например views-view-fields--new--default.tpl.php)
4. обязательно! сохраняем view и запускаем Rescan template files и убеждаемся, что наш файл выделен жирным
Возможно был установлен какой-либо модуль для настройки прав доступа, который и блокирует новые ноды. Для проверки перестрой таблицу прав доступа admin/content/node-settings, кнопка Rebuild permissions. Только сделай обязательно дамп базы перед этой манипуляцией.
Сделать так возможно, для этого нужно вызвать все необходимые imagecache url'ы для всех картинок после сохранение пресета. Только вот зачем? Во-первых эта процедура может очень серьезно загрузить сервер, а во-вторых займется место картинками, которые и вовсе может никогда и не понадобятся.
Врядли от этих запросов можно будет избавиться так как они выполняются скорее всего на node_load. Честно говоря очень странно, что эти запросы самые долгие. Возможно стоит посмотреть в другую сторону оптимизации сайта?
Касаемо ползунка для exposed filters. В вьюсах 2х к сожалению эти фильтры нельзя переопределять. Потому прийдется писать свой модуль, который через hook_form_alter сможет изменить форму и вывести ползунок (оставляя при этом поля От и До) и нужно будет написать javascript, который будет менять значения полей при изменении положения ползунка.
Не уверен, но попробуйте формат как это в ноде выводят %node->field_phones[0]['view'].
Нет. Так работать не будет. Нужно, чтоб стоял модуль token и посмотреть какие варианты замены предлагает он. Если необходимого нет, то написать модуль, который предоставляет нужные замены.
Если делать только через вьюс, то копать в сторону хендлеров. Я думаю будет проще сделать через темизацию, переопределить заголовок страницы в hook_preprocess_page.
Наверное это уже другая задача. Посмотрите http://drupal.org/project/views_calc. Судя по описанию модуля он может помочь с суммой значений нод. Сам я этот модуль не использовал.
Хорошо, есть другое решение -- написать свой filter handler под этот вьюс, который сделает необходимое условие sql запроса для поиска по всем нужным полям. А с другой стороны на computed field поле в таблице можно будет сделать индекс.
Так какое решение будет более правильным с точки зрения производительности? И на сколько это будет правильным с точки зрения трудозатрат?
Можно сделать при помощи views. Для того, чтоб можно было сортировать нужно выбрать табличный вид и настроить колонки по которым возможна сортировка. Для поиска записи в таблице (выпадающий список) нужно смотреть в сторону exposed filters.
В этот файл так же передаются переменные $field и $row. Посмотри их содержимое и наверняка найдешь где получить дату в формате timestamp. После этого можно вывести дату как нужно через format_date или как-либо еще.
Для вывода одних видов нод как тизер, а других как полная нода, можно темизировать вывод вьюса. Там и поставить условие в зависимости от типа ноды.
Я думаю грамотнее будет описание типа продукции хранить в описании термина (description) и просто выводить его в header вьюхи. Так будет однозначно логичнее.
Если нужно менять форму создания ноды, то явно одним conteplate не обойдешься. Нужно будет писать свой модуль и через hook_form_alter менять структуру формы. Для изменения вывода ноды, лучше создать и изменить файл шаблона ноды node-XXX.tpl.php.
К сожалению этого сделать нельзя. Можно это поле заполнить чем-то случайным и скрыть при необходимости. А вместо него добавить текстовое необязательное поле.
стоп.
я неверно не так выразился, задча стоит такая:
при создании ноды, есть поле nodereference (допустим select), который отображает все материалы типа: Story, созданые разными юзерами, так..? а нужно чтобы в этом селекте отображались только ноды Story создаными самим юзерам. не обязательно этим модулем
Все правильно. Назначив views можно выбрать любые ноды, на которые мы хотим иметь возможность сослаться.
дата
В настройках views (моя view называется new):
1. выбираем Row style: Fields.
2. добавляем поля, которые мы хотим отображать.
3. в информации о теме выбираем название файла темизации (копируем modules/views/theme/views-view-fields.tpl.php себе в тему с выбранным названием, например views-view-fields--new--default.tpl.php)
4. обязательно! сохраняем view и запускаем Rescan template files и убеждаемся, что наш файл выделен жирным
Product (Ubercart)
Возможно был установлен какой-либо модуль для настройки прав доступа, который и блокирует новые ноды. Для проверки перестрой таблицу прав доступа admin/content/node-settings, кнопка Rebuild permissions. Только сделай обязательно дамп базы перед этой манипуляцией.
Предобработка изображений в imagecache
Сделать так возможно, для этого нужно вызвать все необходимые imagecache url'ы для всех картинок после сохранение пресета. Только вот зачем? Во-первых эта процедура может очень серьезно загрузить сервер, а во-вторых займется место картинками, которые и вовсе может никогда и не понадобятся.
Как убрать Term из тизера?
Касаемо оптимизации сайта, для каких либо советов, пожалуйста опишите сайт. Какие модули используются? Какой хостинг?
Как убрать Term из тизера?
Врядли от этих запросов можно будет избавиться так как они выполняются скорее всего на node_load. Честно говоря очень странно, что эти запросы самые долгие. Возможно стоит посмотреть в другую сторону оптимизации сайта?
Тренинги на DrupalCon Copenhagen
еду
Темизация exposed фильтров views (много эмоций)
Касаемо ползунка для exposed filters. В вьюсах 2х к сожалению эти фильтры нельзя переопределять. Потому прийдется писать свой модуль, который через hook_form_alter сможет изменить форму и вывести ползунок (оставляя при этом поля От и До) и нужно будет написать javascript, который будет менять значения полей при изменении положения ползунка.
[Решено] список групп пользователя в профиле
Перед своим кодом нужно поставить.
global $user
А вообще желательно логику вынести в preprocess функцию, а в темплейте просто вывести
print $groups;
Подстановка полей cck в действия
Нет. Так работать не будет. Нужно, чтоб стоял модуль token и посмотреть какие варианты замены предлагает он. Если необходимого нет, то написать модуль, который предоставляет нужные замены.
изменение заголовка меню пользователями
Если делать только через вьюс, то копать в сторону хендлеров. Я думаю будет проще сделать через темизацию, переопределить заголовок страницы в hook_preprocess_page.
математические операции с полями из разных нод, как?
Модуль http://drupal.org/project/computed_field позволит посчитать сумму и сохранить ее в базе с возможностью использования в вьюсах.
поиск по ноде одного типа
см http://drupal.ru/node/45595
Views: Поиск по нескольким CCK-полям в одном input'е. Как сделать? Помогите
Наверное это уже другая задача. Посмотрите http://drupal.org/project/views_calc. Судя по описанию модуля он может помочь с суммой значений нод. Сам я этот модуль не использовал.
Views: Поиск по нескольким CCK-полям в одном input'е. Как сделать? Помогите
Хорошо, есть другое решение -- написать свой filter handler под этот вьюс, который сделает необходимое условие sql запроса для поиска по всем нужным полям. А с другой стороны на computed field поле в таблице можно будет сделать индекс.
Так какое решение будет более правильным с точки зрения производительности? И на сколько это будет правильным с точки зрения трудозатрат?
Views: Поиск по нескольким CCK-полям в одном input'е. Как сделать? Помогите
Можно сделать computed field, в котором хранить сумму всех полей, по которым нужно искать. Потом сделать фильтр по этому полю, но его не выводить.
Реализовать сортировку документов в Drupal
Нужно выбрать табличный вид вьюса и настройках есть выбор колонок, по которым можно делать сортировки.
Реализовать сортировку документов в Drupal
Можно сделать при помощи views. Для того, чтоб можно было сортировать нужно выбрать табличный вид и настроить колонки по которым возможна сортировка. Для поиска записи в таблице (выпадающий список) нужно смотреть в сторону exposed filters.
Как темизировать свой формат views времени
В этот файл так же передаются переменные $field и $row. Посмотри их содержимое и наверняка найдешь где получить дату в формате timestamp. После этого можно вывести дату как нужно через format_date или как-либо еще.
Как темизировать свой формат views времени
Нужно темизировать шаблон вывода поля в вьюсе. Посмотри вкладку Theming в вьюсе и выбери шаблон поля.
Одновременно Full Node и Teaser отображение во View
Для вывода одних видов нод как тизер, а других как полная нода, можно темизировать вывод вьюса. Там и поставить условие в зависимости от типа ноды.
Я думаю грамотнее будет описание типа продукции хранить в описании термина (description) и просто выводить его в header вьюхи. Так будет однозначно логичнее.
CCK и отображение полей
Если нужно менять форму создания ноды, то явно одним conteplate не обойдешься. Нужно будет писать свой модуль и через hook_form_alter менять структуру формы. Для изменения вывода ноды, лучше создать и изменить файл шаблона ноды node-XXX.tpl.php.
[РЕШЕНО] Вывод тизеров материалов отдельно взятого термина таксономии
вместо
imagefield
о создании сск полей программно http://drewish.com/content/2008/07/programatically_creating_a_cck_field_...
Помогите разобраться с Заголовками
К сожалению этого сделать нельзя. Можно это поле заполнить чем-то случайным и скрыть при необходимости. А вместо него добавить текстовое необязательное поле.
Автоматическое заполнение Node Reference
Все правильно. Назначив views можно выбрать любые ноды, на которые мы хотим иметь возможность сослаться.