f1int: Блог

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

привязка пользователей к терминам

21 октября 2009 в 11:57

Здраствуйте, есть небольшой сайт объявлений. Категории сделаны с помощью таксономии. Также есть функция, которая выводит подкатегории или объявления данного термина. То есть если id термина "Автомобили" = 7, то по адресу site.ru/cat/7 отобразятся подтермины Покупка и Продажа.

темирование views. drupal 6

27 апреля 2009 в 11:20

Здраствуйте, создал при помощи CCK тип контента, создал страничный вид, который выводит body нод моего типа. Как эти боди темировать? ) Каждый боди обертывается в дивку класса views-field-body. Пробовал в стилях прописать этот класс, ничего не меняется. Изначально хотелось сделать отдельную страничку с нодами определенного типа. Думаю views - самый лучший вариант.

доработка Vote up down

24 декабря 2008 в 11:14

Здраствуйте. Столкнулся с проблемой, заказчик захотел чтобы голосовать можно было раз в час с одного ip. Долго ковырялся в модулях (там еще votingapi), так и не понял по какой схеме он работает. Нашел только функцию votingapi_add_vote:

function votingapi_add_vote($content_type, $content_id, $value, $value_type = VOTINGAPI_VALUE_DEFAULT_TYPE, $tag = VOTINGAPI_VALUE_DEFAULT_TAG, $uid = NULL) {
  if ($uid == NULL) {
    global $user;
    $uid = $user->uid;
  }

  $vobj->vote_id = db_next_id('{votingapi_vote}');
  $vobj->content_type = $content_type;
  $vobj->content_id = $content_id;
  $vobj->value = $value;
  $vobj->value_type = $value_type;
  $vobj->tag = $tag;
  $vobj->uid = $uid;
  $vobj->timestamp = time();

  $vobj->hostname = $_SERVER['REMOTE_ADDR'];
  // Append internal IP if it exists.
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $vobj->hostname .= '-'. $_SERVER['HTTP_X_FORWARDED_FOR'];
  }

  db_query("INSERT INTO {votingapi_vote} (vote_id, content_type, content_id, value, value_type, tag, uid, timestamp, hostname) VALUES (%d, '%s', %d, %f, '%s', '%s', %d, %d, '%s')",
    $vobj->vote_id, $vobj->content_type, $vobj->content_id, $vobj->value, $vobj->value_type, $vobj->tag, $vobj->uid, $vobj->timestamp, $vobj->hostname);

  // Give other modules a chance to act on the insert operation.
  votingapi_invoke('insert', $vobj);

  return $vobj;
}

вопрос по Views

4 ноября 2008 в 17:37

Здраствуйте. Создал вид для вывода нод определенного термина. При этом использовал массив $arg чтобы не создавать вид для каждого термина. Но появилась проблема - перед выводом списка нод нужен небольшой текст, причем для каждого термина разный. Но как? Во Views есть специалое поле для работы с $arg (Argument Handling Code), я вот подумал для каждого термина ввести описание, а в "виде" вытаскивать описание из базы в зависимости от id термина. Вытащить то легко, а вот как вывести не разобрался.