iNFerNo: Блог

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

РЕШЕНО! Скрытие таба в чужом профиле, кроме опредленых ролей или юзера

5 июня 2011 в 1:57

Есть код который скрывает таб в чужом профиле (в своем профиле юзер видет его)

global $user;
if ($argument == $user->uid) {
return TRUE;
}
return FALSE;

что тут нужно добавить что бы это условие выполнялось для всех кроме тех юзеров котрые имеют опредленую роль / ну или просто опредленный ник (для них нужно в этот таб заглядывать, они типа модеры).

Трудности с составление вьюхи для юзер_референс

4 июня 2011 в 20:20

Я создаю материал типа - платеж...

Завожу разные данные и одно из полей Ссылка на пользователя (юзер референс) выбираю там юзера для кого платеж провожу/формирую (как угодно назвать можно)

Задача вывести в профиле таб с вьюхой на все платежи созданные для этого юзера

т.е. юзер заходит в вкладку и видит там все платежи

ковырялся во вьюхе с аргументами связями фильтрами что-то не выходит

помажите...

Письмо в ЛС от пользователя возможно ли?

4 июня 2011 в 19:36

У меня после модерации ноды и выставления чибокса юзеру высылается письмо (через рулесы: автору ноды от юзера который активировал чибокс- т.е.от текущего). И эти письма у него болтаются в ящике. Можно ли как то от неизвестного или гостя или еще кого отсылать или например от другого ника (который к примеру я создам для этих целей типа супорт)

может еще есть варианты?

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

РЕШЕНО! Видимость полей

3 июня 2011 в 20:44

У меня юзер отправляет ноду-запрос заполняя только 1 поле.

После сохранения модератор заходит в эту ноду и для него уже выводиться еще одно поле статус запроса и он выставляет нужные для ноды статусы (или рулесы автоматом).

вопрос в следующем...

выводя вьюшную таблицу со всеми запросам каждого юзера необходимо вывести таки статус заявки

что делать что бы не видеть и не создават ьв материале а во вьюхе видеть...

РЕШЕНО! Трудоности с рулесами для перевода юзера на др. роль после действия

3 июня 2011 в 15:39

Задача.

Юзер создает ноду - заявку.
После чего модератор проверяет её ставя при этом (редактируя ноду) чибокс - проверено. Сохраняет ноду.
После чего автору ноды должна смениться роль.

но что то не сменяется...

подскажите

какое нужно использовать событие и какие условия. с действиями на них я уж сам докумекаю...

Как вывести последнюю посещенную ноду а не все подряд

3 июня 2011 в 15:20

Делаю такую вьюху (типа Активность).

картинка прилагается что вывелось...

вопрос.

как дублирующие ноды убрать а выводить только последнюю посещенную ноду каждым юзером

Перенаправление по URL сразу же после авторизации если в профиле выбран чибокс такой-то

3 июня 2011 в 12:13

Как решить такую задачу?

Я хочу либо в профиле стандартном (создать - куда перенаправлять автоматически? дать 3 варианта названий (разделы сайта имеющие свои урл) либо в профиле (контент_профайлс) сделать тоже самое - создать поле с вариантами чибокса или радиокнопки.

И чтобы после авторизации пользователя перебрасывало на один из разделов автоматом...

Думаю надо использовать рулес + немного кода. Кто может подсказать чо да как?

Спасибочки.

запоминание табов после перезагрузки страницы

3 июня 2011 в 9:47

Нашел понятный для меня вариант табов для ноды но они не сохраняют свою активную вкладку открытую

http://dimox.name/universal-jquery-tabs-script/

как сделать что бы - запоминается активная вкладка после перезагрузки страницы???

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

2 июня 2011 в 17:01

Программно запретить создание ноды определенного типа для пользователя определенной роли при условии что для этой роли разрешено создавать, после каких либо действий.

Сделал пока что рулесами когда 1 нода созднаю юзером при создании материала перекидывает автоматом на главную и сообщение типа создавать уже низя...

но хотелось бы как то ссылку убрать со страницы Создать материала.

Такой-то материал создан

2 июня 2011 в 16:40

После создания друпал выводит сообщение такойто материал был создан. Как это убрать после создания но??? так как я вывожу свои сообщения через рулес... тем более там не по русски все выводит...

Автоматическое создание ноды по клику по ссылке

2 июня 2011 в 14:13

Реально ли осуществить???

Задача стоит такая.

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

Нода автоматически составляется... по разным полям (заголовок, содержание, тащит заполненные данные из полей профиля (или полей контент_профайлс). Это нужно чтобы вручную не забивать юзерам. И сократить им время.

После чего админ одобряет заявку (ручками меняет статус её) и выполняет действия по заявке. после чего пользователю высылается письмо с каким то текстом... Отработанные заявки архивируются где-то во вьюхе у админа.

как такое осуществить?

пи.эс. заполнение заявки только определенной роли и только 1 раз (1 раз реши вопрос рулесами и модулем ноделимит)для определенного типа материала.

Node Limit будет проверять наличие необходимого числа юзерпоинтов на счету у пользователя, для доступа к ноде

2 июня 2011 в 9:40

Есть модуль который решает задачу:

Node Limit будет проверять наличие необходимого числа юзерпоинтов на счету у пользователя, для возможности создания пользователем этого типа материала.

Установив для всех нод этого типа количество поинтов без наличия которых юзер не сможет создать ноду...

а мне нужно теперь нечто похожее но что бы доступ был к ноде после проверки есть ли определенное количество поинтов на счету

Сложение рейтинга запросом

1 июня 2011 в 14:17

Вьюха выдает такой запрос

SELECT node.nid AS nid,
node.title AS node_title,
node.language AS node_language,
votingapi_cache_node_percent_vote_text_average.value AS votingapi_cache_node_percent_vote_text_average_value,
votingapi_cache_node_percent_vote_music_average.value AS votingapi_cache_node_percent_vote_music_average_value
FROM node node
LEFT JOIN votingapi_cache votingapi_cache_node_percent_vote_text_average ON node.nid = votingapi_cache_node_percent_vote_text_average.content_id AND (votingapi_cache_node_percent_vote_text_average.content_type = 'node' AND votingapi_cache_node_percent_vote_text_average.value_type = 'percent' AND votingapi_cache_node_percent_vote_text_average.tag = 'vote_text' AND votingapi_cache_node_percent_vote_text_average.function = 'average')
LEFT JOIN votingapi_cache votingapi_cache_node_percent_vote_music_average ON node.nid = votingapi_cache_node_percent_vote_music_average.content_id AND (votingapi_cache_node_percent_vote_music_average.content_type = 'node' AND votingapi_cache_node_percent_vote_music_average.value_type = 'percent' AND votingapi_cache_node_percent_vote_music_average.tag = 'vote_music' AND votingapi_cache_node_percent_vote_music_average.function = 'average')
INNER JOIN content_field_noderef_artist node_data_field_noderef_artist ON node.vid = node_data_field_noderef_artist.vid
WHERE (node.type in ('song')) AND (node_data_field_noderef_artist.field_noderef_artist_nid = '1545')

пробую составить запрос и сложить значения рейтинга, что -то не получается...

Никнейм в ссылке табов а не его ID - как исправить?

1 июня 2011 в 13:24

Когда создаются вьюху то прописываются user/%/lalala

при кликах на табы пишется user/5/lalala

5 - id юзера

как сделать что бы никнейм прописывался?

Сокрытие табов в профиле

1 июня 2011 в 12:40

Стоит задача такая:

При посещение своего профиля по такому-то адресу - убирать таб Профиль (ссылка на эту же открытую страницу).
При посещении других табов профиля например Моя гостевая, таб на профиль появлялся бы а таб на мою гостевую скрывался бы.

пи.эс. при условии что у табов нет подтабов (вкладок).

Существует ли решение данной задачи?

Какие есть решения для заголовка в моем профиле ни как НИКНЕЙМ, а как как Мой профиль

1 июня 2011 в 12:38

Борюсь с проблемой такой

Задача вывести заголовок своего профиля, как Мой профиль, а чужого - Профиль пользователя НИКНЕЙМ.

РЕШЕНО! Как вытащить в код Id пользователя для вывода баланса

1 июня 2011 в 10:56

В кастомном профиле вывожу баланс (модуль balance tracker)

<?php
global $user;
if (($account->uid == $user->uid && user_access('view_own_balance')) || user_access('view all balances')) {
$balance = balance_tracker_format_currency(balance_tracker_get_balance($account->uid));
print $balance;
}
?>

Добавил в заголовок вьюхи... и вместо баланса показывает нулевой баланс, как разрешить проблемку?

Автоматическое создание материала с автоматическим заполнением полей

31 мая 2011 в 16:12

Реально ли штатными возможностями друпала осуществить следующее...

пользователь создаем материал с полями... после сохранения материал выводится во вьюхе... которая добавляет еще один столбец где выводится слово провести платеж при клике (после подтверждения о проводки). создается автоматически тип материала с заполненными полями... и выводится в то же вьюхе...

пример.

есть тип материала - платеж.
пользователь заполняет... метод оплаты, сумма, какая услугу оплачивается, даты разные и сохраняет. после оплаты заходит и нажимает уже другую кнопку - оплачено. материал попадает во вьюху где выводятся все поля и цена и статус платежа + автоматически добавленное поле (провести) - ссылка.

админ видит это (оплату) нажимает провести. создается автоматически новый материал (желательно таво же типа), автоматом подставляется цена за услугу там дата проводки и тд. Появляется проводка в той же вьюхе. После проводки ручками или автоматом юзеру продлевается роль или назначается... (если ранее ее не было или он ее потерял из за не уплаты).

РЕально ли такое с минимум кода сделать?

РЕШЕНО! Человекочитаемые заголовки создаваемых материалов

31 мая 2011 в 15:54

Как при создании видеть в заголовке вместо Создать Заявка -> Подать заявку

использую для изменения свой модуль в котором функция

<?php
// $Id$
/**
 * File: cctracker.module
 * Enables extending tracking.
 */

 
 function mymodules_menu_alter(&$items) {

  $items['user/%user/view']['title'] = t('Profusview');
  $items['user/%user_category/edit']['title'] = t('Account settings');
  $items['user/%user/profile/profile']['title'] = t('Edit profile'); // таб от модуля content_profile
 
 
  // здесь мы заменили скучные названия ссылок в меню создания нод
  $items['node/add/reports']['title'] = t('Sozdat ot4et');
  $items['node/add/article']['title'] = t('Sozdat koekekuu novost');
  $items['node/add/mega-photos-album']['title'] = t('Create photo album');
}

?>

она изменяет в табах названия...

а можно ли титлы в нодах изменить на человекочитаемые???

РЕШЕНО! Node limit number - как рулесами создать ограничение на 1 ноду для кажд юзера

31 мая 2011 в 14:14

Что сделал.

1. проверить лимит нод
2. выбрал условия 1 нода (без ограничений по времени), роль - зарегистрированный юзер, тип материала
3. действия - сообщение писать на сайте при попытке создать...

и все ничо не происходит форма ноды все равно выводится и заявка сохраняется...

Создание и списание платежей в ручную

31 мая 2011 в 13:53

Делаю ручное ведение платежей для пользователей.

Скоро застряну если не решить ряд вопросов.

Что дано.

Пользователь с ролью-ожидающий. Он создает платеж (тип материала) где заполняет данные: за что будет платеж, каким способом и когда. Использую workflow. Отправить заявку. Модератор проверяет и ставить заявку в ожидание платежа. Юзер оплачивает по реквизитам. Заходит в ожидающую заявку заполняет поле с информацией и переводит заявку в оплаченную. Модер проверяет все и если деньги пришли то переводит заявку в стадию - завершена/платеж принят. Все переводы оповещаются письмами юзеру и админу. Модератор делает действие за которое юзер оплатил. Сопровождая действие заполнением платеже - списания. Заполняет все и списывает сумму.

Данный платеж должен попасть туда же (во вьюху - история платежей пользователя)

вопрос как это сделать что бы списание осуществить??? как совместить эти 2 платежа одним индификатором каким то чтобы знать что эти платежи завязаны между собой...

роль не равна такому то значению

31 мая 2011 в 13:10

if (user_access('create claims content') and ($user->roles[4]))

как записать правильно что бы роль юзера не равнялась такой-то роле и такой-то?

нужно такую схему записать

если пользователь имеет возможность создавать материал claims и он же не имеет роль1, роль2

(ну или записать так что бы пользователь зарегистрированный имел только роль пользователь зарегистрированный, т.е. вообще не имел доп. ролей кроме как зарегистрированного пользователя)

то показывать ссылку 1

Доступ к сайту с определённого IP (нескольких) для зарегистрированных юзеров

31 мая 2011 в 10:57

Как можно решить?

В будущем хочется давать 1 айпи (например домашний инет) и остальные айпи за вознаграждение (или за поинты или еще за что-то, например за 1000 комментариев...).