Здравствуйте!
Возникла необходимость реализовать механизм поиска пользователей по интересам.
Было два варианта
1) создать дополнительное поле в профиле модулем Usernode (это без таксономии)
2) установить модуль user_tags, где интересы сохраняются в виде тегов таксономии (вариант мне понравился тем, что можно будет сформировать интересы пользователей в облако тегов)
На сайте еще установлен модуль Pathauto. Мне кажется это как-то связано с возникшей проблемой.
Собственно проблема, при просмотре профиля пользователя там приводятся его интересы в виде ссылок "/tag/user/488", при заходе на эти страницы выскакивает
You don't have permission to access /tag/user/488 on this server.
Кроме того, когда заходишь на страницу термина, пишет что материалов для данного термина не найдено. Я ожидал увидеть на этой странице список пользователей с таким-же интересом.
Разумеется, словарь привязан к типу материалов Usernode.
Куда копать чтобы заставить все работать правильно?
Комментарии
поправил в user_tags.module формирование массива $list[] (оригинальное закомментил) и pathauto начал урлы подхватывать
$list = array();
foreach ($account->taxonomy as $tid => $term) {
//$list[] = array('value' => l($term->name, "tag/user/$tid"));
$list[] = array('value' => l($term->name, "taxonomy/term/$tid"));
}
if (!empty($list)) {
return array('Tags' => $list);
}
}
осталось только сделать, чтобы по этим интересам выводились списки пользователей...
Вы страдаете фигней. "Интересы" реализуются стандартным модулем Profile.
но с них же не построишь облако тегов
да и потом, есть же модуль, значит где-то он работает
Почему не построишь облако?
потому что интересы, которые формирует модуль Profile, не пишутся в словарь таксономии
Ну и что?
Начинаю догонять, кажется через views можно построить облако тегов из интересов, создаваемых модулем Profile.
Сегодня же это проверю. Об результатах доложу!
Я прав, да? Или как это делается?
я бы сниппетом сделал
да, придется сниппетом
знать бы еще как и что писать
Вьюсом не получается... "The Tagadelic View requires one vocabulary field."
а у меня в поле не словарь, а "Profile: Интересы"