История (редакции) профиля юзера?

Прислано: mail_ru@drupal.org

вт, 24/08/2010 - 17:11

Добрый вечер.

Также искал, и также не нашел подходящего решения.

Сохранение истории изменений профиля пользователя. Типа той или иной редакции материала, с возможностью просмотра и удаления ненужных редакций (желательно). Недоступно для пользователя, при удалении аккаунта - отправка профиля "в архив", деактивация.

Каким модулем\лями это можно реализовать?

Спасибо.

поля профиля и уберкарт

Прислано: Splinter

пт, 13/08/2010 - 08:32

Добрый день, дело в следующем. С помощью модуль profile создал поля для заполнения при регистрации, имя, фамилия, адрес и тд. Как можно сделать так, чтобы значения из этих полей попадали в поля платежной информации при оформлении заказа в уберкарте?

Есть идея использовать hook_form_alter и ставить дефолтное значение для полей при оформление, а значения брать из профиля. Но может есть уже какое то готовое решение, буду рад, спасибо.

[РЕШЕНО] Логическая группировка полей в расширенном профиле

Прислано: paladin.on

пт, 18/06/2010 - 09:58

Добрый день!

Возникла необходимость добавления дополнительных полей в профиле следующим образом:

Пользователь может указывать у себя в профиле своих домашних животных. Причем в одном поле он должен указать кличку животного, а в другом вид животного ("кошечка", "собачка"). Эти два поля независимы друг от друга, но использоваться должны вместе (в зависимости от вид животного в user-profile будет соответствующая иконка).

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

Количество добавленных питомцев может быть неограниченно.

Какими минимальными усилиями/модклями это можно организовать?

Спасибо.

Профиль (с taxonomy) как на Drupal.ru [Решено]

Прислано: P.Selfin@drupal.org

ср, 19/05/2010 - 19:49

Скажите какие модули здесь использутся, что бы организовать страницу профиля?
В частности, связка полей профайла с словарем?
Смотрел модули http://drupal.org/project/profile_taxonomy и http://drupal.org/project/user_terms , но это не то...
Народ еще рекомендует вообще страницу пользователя в ноду превращать ( http://drupal.org/project/content_profile )...
Какое решение используется имено на Drupal.Ru?
===
зы вообще было бы интересно увидеть структуру сайта, используемые модули и решения.

Созданы новые поля в профиле, но после их заполнения юзер не может их изменить

Прислано: a_robesky

пт, 07/05/2010 - 06:05

Другие статьи по теме:

Здравствуйте, уважаемые гуру Друпала.
Возникла следующиая ситуация:
Создал дополнительные поля с помощью стандартного модуля Profile. Сделал их доступными для заполнения пользователем при регистрации. Но, завершив эту самую регистрацию, юзер не может изменить заполненные поля в личном кабинете. При заходе в "Мой профиль" есть вкладки Просмотр, Изменить и Профиль. Ни в одной из этих вкладок возможности изменять введенные значения дополнительных полей.

Как с этим бороться? И ещё: можно ли организовать поиск по критериям (в качестве критериев - введенные пользователем значения созданных с помощью Profile дополнительных полей)? Например: нужна возможность отобрать всех пользователей незамужних женского пола с высшим образованием ;)

Заранее спасибо.

вывод в профиль список материалов просматриваемого материала

Прислано: NaZg

чт, 29/04/2010 - 19:30

Другие статьи по теме:

Может кому полезно будет
но пишу больше для себя

во вьюс вывод страница

накидываем в полях и фильтрах необходимые параметры

и дальше основная мулька

аргументы → Подставить аргумент по умолчанию → проверка - пользователь - цифровой ID

это даст вывод просматриваемого пользователя

что бы вывести это во вкладку - укажите путь user/%user/page

Доступ к узлам через profile_taxonomy

Прислано: vermix1

чт, 08/04/2010 - 06:10

Проблему с доступом к нодам без использования ролей решил. Хотя, возможно, не лучшем образом - с использованием  hook_node_grants и  hook_node_access_records. Минус - таблица node_access может очень сильно разрастись. Плюс - как оказалось, очень простая реализация). Полноценный модуль пока не дописан, поэтому выложу только реализацию упомянутых хуков.

function profile_taxonomy_access_node_grants($account, $op) {
  $grants = array();
  //Через api profile_taxonomy получаем словарь, 
  //термины которого ассоциированы с профилем
  //и поле профиля к которому привязан словарь
  $pt_assignments = profile_taxonomy_get_assignments();
  //profile_taxonomy может работать с несколькими полями профиля,
  //к которым привязаны разные словари, но мне пока нужно только одно такое поле.
  //Поле назвал "profile_location", словарь "Регионы"(vid=1).
  //Как освобожусь сделаю по-нормальному.
  $field = $pt_assignments[0]->field;
  $vid = $pt_assignments[0]->vid;
  //Подгружаем в объект $account данные из профиля
  profile_load_profile(&$account);
  //Если в профиле есть данные о регионе пользователя 
  //пытаемся получить tid термина по vid и name. Если
  //эти данные отсутствуют, этот модуль не предоставляет
  //никакого доступа
  if ($account->$field && $vid) {
    $tid = db_result(db_query("SELECT tid FROM {term_data} WHERE (name='%s' AND vid=%d)", $account->$field, $vid));
  } else {
    return $grants;
  }
  //Идентификатор сеанса управления ресурсами узла (gid) для рег.представителей

Доступ к узлам через profile_taxonomy

Прислано: vermix1

чт, 08/04/2010 - 06:08

Проблему с доступом к нодам без использования ролей решил. Хотя, возможно, не лучшем образом - с использованием  hook_node_grants и  hook_node_access_records. Минус - таблица node_access может очень сильно разрастись. Плюс - как оказалось, очень простая реализация). Полноценный модуль пока не дописан, поэтому выложу только реализацию упомянутых хуков.

function profile_taxonomy_access_node_grants($account, $op) {
  $grants = array();
  //Через api profile_taxonomy получаем словарь, 
  //термины которого ассоциированы с профилем
  //и поле профиля к которому привязан словарь
  $pt_assignments = profile_taxonomy_get_assignments();
  //profile_taxonomy может работать с несколькими полями профиля,
  //к которым привязаны разные словари, но мне пока нужно только одно такое поле.
  //Поле назвал "profile_location", словарь "Регионы"(vid=1).
  //Как освобожусь сделаю по-нормальному.
  $field = $pt_assignments[0]->field;
  $vid = $pt_assignments[0]->vid;
  //Подгружаем в объект $account данные из профиля
  profile_load_profile(&$account);
  //Если в профиле есть данные о регионе пользователя 
  //пытаемся получить tid термина по vid и name. Если
  //эти данные отсутствуют, этот модуль не предоставляет
  //никакого доступа
  if ($account->$field && $vid) {
    $tid = db_result(db_query("SELECT tid FROM {term_data} WHERE (name='%s' AND vid=%d)", $account->$field, $vid));
  } else {
    return $grants;
  }
  //Пдентификатор сеанса управления ресурсами узла (gid) для рег.представителей

[РЕШЕНО] Нестандартный доступ к нодам по таксономии

Прислано: vermix1

вт, 06/04/2010 - 23:20

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

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

Думал в следующем направлении: заводится словарь со списком регионов("Регионы"), к нодам добавляются термины из этого словаря(названия регионов). Потом с помощью модуля  profile_taxonomy эти же термины приписываются к профилям пользователей. Указать что пользователь является региональным модератором можно и через роли.

Собственно проблема:
Как сделать так, чтобы ноды с терминами из словаря "Регионы" были доступны только пользователям, в профилях которых был указан соответствующий регион. Можно конечно в ядро залезть, но не хочется. Может кто-нибудь знает как для этого  hook_nodeapi приспособить?

Были и другие мысли, но:

Решено. Вывод комментариев в user-profile.tpl.php

Прислано: wargan

чт, 18/03/2010 - 04:40

Другие статьи по теме:

Помогите разобраться с выводом комментариев в user-profile.tpl.php.
В template.php прописал функцию:

<?php function названиетемы_mycomments($uid,$howmany) {
  $returnstr = "<span class='field-label'>Kommentarii:</span><br><ul>";
  $i = 0;
  $result = db_query('SELECT n.nid, n.title, c.cid, c.subject FROM node n INNER JOIN comments c ON n.nid = c.nid WHERE c.uid = %d AND c.status = 0 ORDER BY c.timestamp DESC LIMIT 0,%d', $uid, $howmany);
  while ($r = db_fetch_object($result)) {
    $i++;
    $returnstr .= '<li>' . $i . ". <a href='/node/" . $r->nid . "#comment-" . $r->cid . "'>" . $r->subject . '</a>... <small><i>(on ' . $r->title . ')</i></small></li>';
  }
  $returnstr .= '</ul>';
  return $returnstr;
}
?>

в user-profile.tpl.php вывожу как:
<?php
$commentblock = названиетемы__mycomments($account->uid,10);
echo $commentblock;
//    More link
if($headeroutput != '' && $commentblock != ''){
    $track_link = "<br><a href='/user/" . $account->uid . "/track" . "'>" . t('Read more nodes and comments') . '</a>';
  print $track_link;
}
?>

Но выводится только:
Kommentarii:

Read more nodes and comments (-ссылка на трекер)

где ошибка?

RSS-материал

Новое на сайте

Ссылки партнёров

commercial.alea.ru - Фольксваген Caddy дилер Фольксваген