iNFerNo: Блог

Главные вкладки

Как в своем модуле сохранить выставленный чекбокс при создании или редактирование ноды

12 декабря 2012 в 22:21

код в моем модуле

<?php

function mymodule_node_submit($node$form, &$form_state)  {
  if (
$node->type === 'news') {
    if (
$form_state['values']['checkbox_example']===1):                        
      
drupal_set_message('Вы отметили флажок!');                   
    else:
      
drupal_set_message('Вы не отметили флажок!');                   
    endif;
  }
}

function 

mymodule_form_node_form_alter(&$form, &$form_state) {

if (isset(

$form['#node_edit_form']) && $form['#node_edit_form'] === TRUE):    
    
$form['options']['checkbox_example'] = array(                               
     
'#type' => 'checkbox',                                                     
     
'#title' => "Флажок",             ?>

Кто юзает Serial Field - помогите разобраться... с модулем

11 декабря 2012 в 21:21

Установил. Поюзал. Решил не выключая и удаляю модуль почистить таблицы и начать с нуля отсчет...

Удалил обнулил таблицы связанные с этим модулем... с полем к которому он привернут...

Добавляю ноду а отсчет опять продолжается...

Помогите создать правило Rules для нумерации нод

11 декабря 2012 в 15:42

Даны два типа ноды. 1) Родитель-нода 2) Дети-ноды
Связанные между собой по нодереференсе (у родителей может быть несколько детей).

Задача: каждому ребенку присвоить последовательный индивидуальный номер в рамках родителя.

Я добавил к ноде-дети скрытое числовое поле.

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

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

11 декабря 2012 в 15:03

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

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

РЕШЕНО! Пересохранение ноды через Rules. Вопрос имеется

11 декабря 2012 в 12:37

Создал правило - после сохранения материала.
В действие добавляю следующий пункт (см. картинку).

Но почему то возникают проблемы... Или др. действие требуется?

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

11 декабря 2012 в 9:28

Почему nid ноды при сохранение не передается в заголовок (использую токены), значение других полей - передается...

Как вывести в шаблоне ноды несколько значений одного поля через запятую (поле - это термины словаря)?

11 декабря 2012 в 9:22

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

Темизация node form взависимости от $_GET['destination']

11 декабря 2012 в 9:20

В зависимости от разных $_GET необходимо каждое поле формы показывать по разному... как такое можно реализовать...

РЕШЕНО! Необходимо вывести ноды в блоке виевс с сортировкой по дате комментария

10 декабря 2012 в 15:35

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

Решено! Фильтры от вьюхи без перезагрузки страницы

9 декабря 2012 в 15:37

Фильтры от вьюхи без перезагрузки страницы возможно ли такое???

Нормальная пагинация страниц как сделать?

7 декабря 2012 в 14:39

Пагинация что бы выводились всегда первая и последняя страница. что бы стрелочки (ссылочки) были только вперед и назад.

Overlay из коробки только для создания и редактирвоания нод

6 декабря 2012 в 13:04

Overlay из коробки только для создания и редактирования нод - можно как то сделать??? А то в оверлеи в админстра части не помещаются табы все уезжает - убого смотрится.... и чем оверлей можно заменить нечто похожим...

Изменить название флагов в своем модуле (модуль Flag), Как?

6 декабря 2012 в 9:27

Допустим есть у меня общий флаг для разных типов материала "like"

Стоит задача через свой модуль:

1. для конкретного типа материала изменить название (и сопутствующие атрибуты флага)
2. для конкретной страницы вьюхи/блока... свое название флага (лучше конечно картинку).

Решаемо ли это как -то, апи флага дает такую возможность?

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

РЕШЕНО! Не хочет темизироваться node form ; тип материала - facts (машин. имя)

4 декабря 2012 в 14:21
<?php

function mymodule_form_alter(&$form$form_state$form_id) {

    
    if (

Можно ли к определеному табу (path например - if ($link['path'] == 'node/%/view')) - навесить class свой дополнительный

4 декабря 2012 в 12:40

Можно ли к определеному табу (path например - if ($link['path'] == 'node/%/view')) - навесить class свой дополнительный

что бы потом CSS скрывать таб этот

что нужно переписать в коде ниже... ??? или
это совсем не из той оперы?

Можно ли любой таб в ноде скрыть и вывести в Contextual Links?

4 декабря 2012 в 11:28

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

Пусть будут они в шестеренке и выпадают когда надо. А то мазолят глаза...

РЕШЕНО! Как вывести в шаблоне ноды несколько значений одного поля через запятую?

3 декабря 2012 в 20:44
<?php [field_artists] => Array
                        (
                            [
und] => Array
                                (
                                    [
0] => Array

Cоздать список похожих нод для текщей ноды, котрые между собой все связаны через одно и тоже ноде_референсе

30 ноября 2012 в 14:31

Есть тип материала 1 и тип материала 2 они между собой связаны через поле node_reference.

Создана 1 нода типа материала 1
Созданы несколько вариантов нод типа материала 2.

Необходимо в нодах типа материала 2 вывести блок (вьюшный) в котором были бы все ноды типа материала 2 кроме текущей, ограниченные связью по node_reference c общей нодой типа материала 1.

Запутался что делать во вьюхе.

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

Как для определеного пути ссылки на страницу выполнять разные действия... т.е.

30 ноября 2012 в 12:56

если вариант создания ноды такой:
http://мойсайт.ru/node/add/facts/771?destination=node/771
- дать возможность создать ноду

если просто node/add/facts
- не давать возможность создания ноды, кроме роли такой то или если в акаунте пользователя стоит галочка в чебоксе поля fields_1

Темизировать поля внтури горизонтальбных групировок полей...

30 ноября 2012 в 12:31

Ситуация в следующем.

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

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

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

Или нужно просто свои табы создавать??? Какое самое менее времени затратный и удобный способ есть?

Есть ли удобный функционал для темизации NODE FORM

30 ноября 2012 в 12:02

Есть ли удобный функционал для темизации NODE FORM

Не в плане, как Display Suite размещает по шаблонам своим, а в плане убрать label скрыть поле при разных условиях...

или в своем моудле все условия для конкретной формы задавать?

Как добавить +1 значение к полю при сохранении ноды?

29 ноября 2012 в 13:49

Ситуация такая.

Есть тип ноды - песни.
Есть тип ноды - факты.

Песня связана с Фактами, и факты создаются со страницы песни (Референсе УРЛ виджет).
Тип ноды факты имеет числовое поле, которое хотелось бы что бы заполнялось автоматически, после публикации ноды.

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

Конечно было бы очень хорошо что бы если идет последовательность 1 2 3 5 6 7 - значение поля была 4 а не 8.

РЕШЕНО! Как отфильтровать вьюху со списком нод по автору ноды?

29 ноября 2012 в 10:07

Как отфильтровать вьюху со списком нод по автору ноды?

Т.е. список своих нод текущий пользователь не должен видеть...