Блог пользователя - Orion76@drupal.org

Термин таксономии- в новую ноду автоматом.

27 марта 2010 в 23:23

Долго искал простое,готовое решение: как назначить новой ноде термин таксономии автоматом.
Вроде бы само собой разумеется, вошел в нужный раздел сайта, щелкнул кнопку "Добавить материал",
Забил Заголовок, текст и ВСЕ... Материал в нужном разделе. Логично?
Так нет же ,надо найти кноку добавления материала, сообразить ..как выбрать нужный раздел (из списка, чекбоксы, автозаполнение,теги).
Так воот... Готового простого не нашел.. Нужно было или использовать пару-тройку дополнительных модулей или писать хрен-знает где, хрен-знает какой код для обработки вывода формы.

Может кому пригодиться... Нашел вроде простой способ это сделать( на оф.сайте), хотя не очень красивый, надо править модуль taxonomy а конкретнее файл taxonomy.module (КОРЕНЬ_САЙТА/modules/taxonomy/taxonomy.module)
функция taxonomy_form_alter

<?php
foreach ($terms as $term) {
          
// Free tagging has no default terms and also no vid after preview.
          
if (isset($term->vid) && $term->vid == $vocabulary->vid) {
            
$default_terms[$term->tid] = $term;
          }
        }

//Вставить в код следующие строки
//************************************************************************
        
if ($_GET['default_id'] != "") {
          
$default_terms[$_GET['default_id']] = $_GET['default_id'];  
        }
//************************************************************************

        

$form['taxonomy'][$vocabulary->vid] = taxonomy_form($vocabulary->vidarray_keys($default_terms), filter_xss_admin($vocabulary->help));?>

Вывод cck-полей в произвольном месте текста ноды.

11 марта 2010 в 9:48

Может кто видел такой модуль, или знает как сделать красившее?
Есть тип материала с некоторым набором сск-полей (текстовые, ссылки и т.д.)
Необходимо, чтобы пользователь заполнял сск-поля значениями,
а вывод этих полей мог бы сделать в произвольном месте текста ноды, т.е.
наверное имел бы возможность вставить попроще в текст ноды теги-идентификаторы сск-полей, а при выводе ноды эти теги заменялись бы значениями соответствующих сск-полей.