как сделать подобные материалы по CCK полям

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
Втр, 12/10/2010 - 20:08

привет всем !
вопрос такой

есть тип материала с кучей cck полей
нужно при открытой ноде метериала вывести в блок слева подобные материалы по 3-4 полям cck объедененных условием И (поля для каждого вида метериала строго заданы)

варианты
1. Сниплет сделать
2. Реализовать c использованием rolevant content + автоматическая расстановка тегов таксономии
3. другое ...

вопросы по вариантам
1. ткните в мануал по выборке CCK полей ч-з sql
2. каким модулем(или не модулем) сделать расстановку тегов без участия пользователя на основе данных из ССК полей
создаваемого материала

ps: php и еже с ним не боюсь )))

0 Спасибо

Комментарии

Аватар пользователя screenager@drupal.org
6 лет 8 months назад screenager@drup... #

вот не давно переносил данные из таксономии в поля следующим снипетом, думаю можно не много поправить и сделать обратную функцию, для этого нужно юзать еще таблицу term_data вроде, там вроде поля vid,tid,data

<?php
function fuck() {
 
$result db_query("SELECT nid,vid FROM {node} WHERE type IN('garage','land','nedv','commerce')");
$ui db_query("SELECT * FROM {term_node}");
while(
$t db_fetch_array($ui)) { if(is_array($te[$t[nid]])) { array_push($te[$t[nid]],$t['tid']); } else { $te[$t[nid]]=array(); } }
while(
$n db_fetch_array($result)) {
foreach(
$te[$n[nid]] as $r) { $tt=taxonomy_get_term($r); if ($tt->vid==4$text[]=$tt->name; }
$ins=implode(',',$text);
db_query("INSERT INTO {content_field_adress} (vid,nid,field_adress_value) VALUES($n[vid],$n[nid],'$ins')");

//db_query("UPDATE {content_field_adress} SET nid = $n[vid] WHERE vid = $n[nid]");
$text =array();
}

}
?>

0 Спасибо
Аватар пользователя niko
6 лет 8 months назад niko #

спасибо за идею получилось

0 Спасибо