привет всем !
вопрос такой
есть тип материала с кучей cck полей
нужно при открытой ноде метериала вывести в блок слева подобные материалы по 3-4 полям cck объедененных условием И (поля для каждого вида метериала строго заданы)
варианты
1. Сниплет сделать
2. Реализовать c использованием rolevant content + автоматическая расстановка тегов таксономии
3. другое ...
вопросы по вариантам
1. ткните в мануал по выборке CCK полей ч-з sql
2. каким модулем(или не модулем) сделать расстановку тегов без участия пользователя на основе данных из ССК полей
создаваемого материала
ps: php и еже с ним не боюсь )))
Комментарии
вот не давно переносил данные из таксономии в поля следующим снипетом, думаю можно не много поправить и сделать обратную функцию, для этого нужно юзать еще таблицу 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();
}
}
?>спасибо за идею получилось