Блог пользователя - iNFerNo

Как в Друпал 7 выбрать в полях не все термины из словаря

4 июня 2012 в 9:03

Как в Друпал 7 выбрать для типа материала поле со значениями из словаря, только требуется не все, а некоторые из списка...

РЕШЕНО! Реально ли термина двух разных словарей объеденить в один фильтр во вьюхе? Друпал 7

3 июня 2012 в 23:22

Реально ли термина двух разных словарей объединить в один фильтр во вьюхе?

первый словарь - рок группы
второй словарь - панк группы

во вьюхе нужно в один общий фильтр - группы...

Conditional Fields в Друпал 7

3 июня 2012 в 17:25

Как пользоваться настройками, расскажите пример - есть два поля - первое и второе. второе показывать если выбрано любое значение в первом поле.

Как лучше организовать доступ к нодам в следующей задаче

2 июня 2012 в 12:28

администратор проекта (роль), создает ноду_1, добавляет по нодереференсе урл ноду_2 к ноде_1.

пользователь с ролью разработчика, которую они автоматом получают, когда администратор проекта задаст принадлежность конкретного юзера к предприятию (термины словаря).

администратор проекта добавляет предприятие (термин словаря) к ноде_1, которое имеет право к доступу к этой ноде.

если предприятие в профиле юзера (в аккаунте) РАВНО предприятию в ноде_1 - ДАТЬ ДОСТУП к этой ноде и к ноде_2 (которые автоматические добавляют в поле предприятия - такой же термин, что и нода_1.

Как темизировать пейджер в друпале 7

1 июня 2012 в 15:46

в 6 друпале был такой код который делал дефотный педжинг более красивым и правильным...

код

/*
**Pager theme
*/

function МОЯТЕМА_pager($tags = array(), $limit = 5, $element = 0, $parameters = array(), $quantity = 4) {

global $pager_page_array, $pager_total;
  $pager_middle = ceil($quantity / 2);
  $pager_current = $pager_page_array[$element] + 1;
  $pager_first = $pager_current - $pager_middle + 1;
  $pager_last = $pager_current + $quantity - $pager_middle;
  $pager_max = $pager_total[$element];
  $i = $pager_first;
  if ($pager_last > $pager_max) {

    $i = $i + ($pager_max - $pager_last);
    $pager_last = $pager_max;
  }
  if ($i <= 0) {

    $pager_last = $pager_last + (1 - $i);
    $i = 1;
  }

Пейджинг на станицах вьюхи

1 июня 2012 в 15:24

Вывожу ноды

1 2 3 4 ...
1 2 3 4 ...
... 2 3 4 5
... 2 3 4 5
... 2 4 5 6

почему когда мы находимся на 3 странице у нас не так выводиться?

... 2 3 4 5 ...

Как запускать правило по условию

30 мая 2012 в 13:36

В модуле Rate можно дать возможноть голосовать всем или не автору ноду.

Тут возникла небольшая трабла. Сначала было всем, потом поголосовали - решили что автор не должен голосовать за свой же материал. Поменяли настройки но результат так и остался.

Я подумал а можно ведь создать правило если юзер автор ноды снимать голоса с тега для этой ноды если были голоса.

Вопрос как выполнение правила сделать только если стоит галка в настройках модуля Rate ???

Кто нить делал для модуля Rate виджет 5звзед сброс голосования для юзера?

30 мая 2012 в 13:32

В модуле этого не предусмотрено, но наверное можно как то решить этот вопрос рулесами (вотиг рулес модуль) и флагами

Т.е. добавляем флаг, выводим его как надо и где надо. Заголовок даем - сброс.

Далее в рулесах по клику на него удаляем вотинг с ноды по определенному тегу для пользователя.

Должно сработать, но тут вопрос как выставить условие невидимости флага, при не проголосованной ноде по определенному тегу?

А вообще конечно лучше кнопку сбросить голос как в вотингапдаун и в 5звзедах модуле...

вывести поля во виевс по условию

29 мая 2012 в 10:10

Я добавил поля, как мне в кастомном поле вьюшном при добавление условий вывода добавить туда именно добавленные и настроенные поля из вьюхе... еще раз по машиным именам полей заново формировать нужный вид вывода поля...

Как автоматизировать подсчет суммы чисел?

28 мая 2012 в 15:08

Что имеем в наличие

- нода (тип 1) в которой для определенных ролей выводиться вид представления со списком нод (тип 2)
- нода тип 2, которая добавляется по - from reference url к другой ноде (тип 1) с одним числовым поле, которое и должен заполнить пользователь.

И так, пользователи добавляют ноды со своими числами, вьюха становиться все жирнее и жирнее.

Необходимо подсчитать сумму числового поля:

1) во виевс (не через модуль calc_views - он что то не работает в 3 вьюсах - не показывает результаты итоговые)
2) автоматом заполнять поле для ноды типа 1 под названием - сумма чисел. Причем обновляться должно значение при просмотре ну или хотя бы автоматизировано. добавилась платеж (нода тип 2) автоматом обновляется нода тип 1.

Показывать приатаченую вьюху к ноде в зависмости от значения поля это ноды

28 мая 2012 в 11:06

Показывать приатаченую вьюху к ноде в зависмости от значения поля это ноды

т.е. если поле = значению 1 - показывать вьюху, если не равно то не показывать...

какое условие и где оно прописывается...

РЕШЕНО! убрать строки в табличной вьюхе если поле не имеет значение

28 мая 2012 в 10:57

Как убрать строку (поле и его значение) из табличной вьюхи если значение поля не имеет никакого значение (или имеет не требуемое значение).

Дать возможность удалить свой аккаунт пользователю...

27 мая 2012 в 15:44

Допустим пользователь не посещал сайт один год... и от его аккаунта нет ни одного поста и комментария. как оповестить его об этом и дать возможность по ссылке в емайл удалить свой аккаунт.

РЕШЕНО! form id типа материала link_to_catalog - не могу получаеться через сфой модуль менять формы полей у этого типа мате

24 мая 2012 в 22:25

form id типа материала link_to_catalog - не могу получаеться через сфой модуль менять формы полей у этого типа материала.

задаю так (фрагмент кода)

case 'link_to_catalog_node_form':

$form['field_description']['#title'] = t('Описание предлагаемой ссылки');
$form['field_description']['#description'] = t('Заполняется исчерпывающей информацией о закачиваемом по ссылке файле.');

break;

-- но нифига ничего не меняется...

у других типов материалов - все ок.

Есть ли решения для невыбранных полей или не правельно заполненых

23 мая 2012 в 15:28

В коробке друпала 6 если поле обязательное не заполнено то выделяется заголовок поля и выдается ошибка. есть ли решение для полей у которых нет заголовка (скрыто в своем модуле) что бы все ошибки по полям выводили под неправильным полем, а не как вкоробке - заголовок выделяется и выводиться сообщение об ошибке.

Снятие чекбокса при выборе опредленого значения развертнутого фильтра во виевс

23 мая 2012 в 9:13

я вывожу на страницы виевс фильтр, который имеет 3 значения (значение1, значение2, значение3) при выборе значения3 хотелось бы чтобы автоматом снималась галочка с фильтра - чекбокс.

Изначально он фильтрует выборку нод по определенному значению поля... (а конкретно по значению3).

по задаче при выборе all, значение1 и значение2 - ноды со значением3 не должны попадать в выборку, а когда пользователь выбирает в фильтрах значение3, ему ручками нужно убирать чекбокс, хотелось бы что бы он снимался сам...

как это реализовать? и реализуемо...

Как добавить условия к ссылкам выводящихся через переменную $links

18 мая 2012 в 13:21

Как добавить условия к ссылкам выводящихся через переменную $links через свой модуль например, что бы по этим условиям выводить ссылку в $links или не выводить.

Можно удалить конечно из это переменной ссылку и вывести в ноде или в блоке окружив ее условиями, но требуется именно для ссылок в переменной $links!

Фильтровать блок вьюшный по оргументу только для страниц нод

17 мая 2012 в 16:18

Я добавив правую колонку блок вьюный в аргументы задал нид узла , выбрал подставлять аргумент текущего ноды и скрывать её тогда. на страницах ноды этот блок не имеет в списке открытую ноду. а во вьсе блок исчезает видимо потому что в блоке все теже ноды что и во вьюхе, но другая сортировка.

вопрос как сделать так что бы аргумент применялся только для страниц но а для вьюх выводило все.

создавать 2 блока не охота. есть ли решения с одним блоком?

Как к полю body (содержание) прицепить ссылку на ноду

17 мая 2012 в 15:00

Как к полю body (содержание)на виевс-страницах прицепить ссылку на ноду из которой это содержание и выводиться...

Так как при добавлении поля там нет галки связать с материалом...

возможно так можно было бы сделать с другим текстовым полем, но сейчас все содержания переделывать на текстовое поле новое нет смысла, времени и желания.