Добрый день.
Есть недоделанный сайт, в котором каталог товаров реализован с помощью таксономии. Цены на товары не будут отображаться, если юзер-анонимус - это тривиально. Внимание вопрос: как добавить поле "наценка" в форму создания юзера (юзеров создает модератор сайта). Как в соответствии со значением наценки (процент там будет указан, например: 30% наценки) отображать пользователю цены? Установлен модуль токены: поможет?
И последнее. Я искать плохо умею, но последнее время чтото совсем расстраиваюсь. Когда не залогинен на drupal.ru - белый лист в результатах поиска. Если залогинен - показывает ошибку и вне зависимости от ключевых слов запроса, отображает один и тот же список ответов... Кто в курсе дела? Меня очень устраивал редирект на гугел, либо всплывающий список с гугел ответами, зачем чето менять? о.О
Конечно, всегда можно в гугле [request] site:[dName2lvl]
Если что, просто скиньте ссылку, на уже решённый вопрос...
Комментарии
ССК + field permissions + разные роли пользователей = то что ты и хотел.
Учись пользоваться поиском)
Можно использовать модуль Rules создать например 3 поля cck, цена1, цена2, цена3.
И написать правило, какой группе пользователей какое поле показывать.
Хэппи, вопрос по 6 Друпалу, а вы даете совет по 5-му.
Для разграничения прав доступа cck можно использовать: content_access или field_permissions
Ошибся модулем. Как бы имел ввиду этот, модуль field permissions
заполнять каждый раз 3 поля - не удобно.
Хотелось бы, чтобы цена вычислялась все таки...
На самом деле я не вижу разницы или вы будете для каждого пользователь заполнять размер накрутки, или будете для каждого товара заполнять несколько цен.
Ну да ладно, хотите вот возможное решение:
При выводе ноды, добавить код, например в template.php
Который бы проверял роль пользователя:
и с помощью case, увеличивал бы цену на необходимый вам процент.
Всем спасибо за ответы
Я решил наковырять модуль, в настройках которого будет сводная таблица юзеров и накруток Отображение будет в соответствии..
Всем привет еще раз!
Вот я в процессе разработки этого модуля. Поскольку это первый мой модуль на Drupal, то позволю себе задать пару вопросов:
1. Я использую Forms API. Вывожу динамически textfield'ы. Хотелось бы вывести привычным массивом: name="tfield[$id]" . Но при обработки формы обнаруживаю, что '#value' проставляется только в таком варианте: name="tfield_$id". Более того, не работает куча всего в первом варианте. На пример: после валедации, если обнаружена ошибка, то все поля ряда сбрасываются, а все поля с обычными именами - нормально себя чувствуют... Пробовал сделать так: $form['blabla']['tfields'][$id] = arra(..), но проблема в том, что есть у меня еще ряд элементов $form['blabla']['check'][$id] и в $form приходит последние (в лексикографическом порядке), т.к. имена в DOM'e просто $id'ники, а не tfields[1..n] и check[1..m].
В общем если я коряво объясняю - то вопрос такой(повторю): как сделать имена на конечной страничке массивом и как потом это обработать нормально?
2. У меня будут отображаться ценники зарегистрированным юзерам. Нужно для каждого юзера ценник помножить на наценку, которая будет проставлена для него админке, с которой я щас вожусь. Как это сделать? Тоесть какой хук использовать, чтобы ценник помножился? Ценник - обычное CCK-Number field..
Еще буду признателен, если ктонить скинит мне ссыль на ОБРАБОТКУ формы в стиле DRUPAL. Куча документации по FORMS API как заполнять $form, какие там филды, типы - бла бла - это все клево и удобно! А есть ли удобные инструменты для приема формы, чтобы прозрачно отобразить на бэкенд, без вые... и всяких циклов дурацких?
Вощем ссыль позязя )))
up
up
чето народ не хочет делиться идеями.
node api - не подходит как я понимаю: потому что мой модуль не создает своего типа ноды.
пробовал hook_db_rewrite_sql, но возвращает какието ворнинги, даже если просто насквозь запрос пропускаешь, без изменений.
Думаю юзать CCK Fields API, которые интегрированы в 7ку, но в 6ке идут с CCK пакетом. Не могу пока разобраться...
Люди добрые, подайте совету бедным Кенийским программистам
Решение найдено:
views custom field
Когда закончу бета-версию модуля - выложу ее. Может быть комунить пригодится - тогда отпишите свои коменты по поводу юзабилити