NaZg: Блог

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

[вроде решено] правила на доступ по умолчанию в зависимости от принадлежности роли

23 января 2011 в 21:05

Коллеги, помогите забороть задачу.
Есть набор видов материалов. Есть огромное количество ролей (это реально надо).
Пользователь 1, с ролями А, Б и В создаёт материал Х.
Надо что бы материал автоматом получил права на просмотр/правку ролям А и Б (роль В просто даёт право создавать этот материал)
Заранее прописать не катит, так как будет пользователь 2 с ролями В, Г и Д и материал должен получить роли Г и Д.
Это реально или я хочу странного и запредельного?
Заранее благодарю.

UPD. вроде решается модулем Content Access

Проблема с Views. Ограничение списка выборки

17 января 2011 в 13:02

Добрый день, коллеги!
Имею проблему следующего содержания.
Ограничиваю выпадающий лист выбранными позициями состояния из WorkFlow

обратите внимание на это

болдом идёт название следующего процесса и его состояния ниже

[урок] Осваиваем Hierarhical Select

12 января 2011 в 23:29

Как и было обещано, пишу.
Задача:
Изучить возможности Hierarhical Select и научиться его использовать в своих сайтах.

Техническое задание:
Разработать сайт, который будет показывать участников в проектах.

Набор софта:
Drupal 6.20 русская локаль
Модули: CCK, taxonomy, hierarchital_select

Начнём с установки.
Как ставить друп рассказывать не буду (смайлик). CCK и taxonomy закидываются в modules, HS закидывается в sites/all/modules
Отмечаем их галками в /admin/build/modules/list и жмём "сохранить конфигурацию".
После этого делаем /update.php для корректной установки HS. Идём в /admin/reports/status и убеждаемся в корректности установки.

Установка закончена.

Теперь, давайте подготовим словарь, для реализации нашего ТЗ.
Словарь будет иметь структуру отдел->сотрудник
Сделаем это!

Готовим словарь
Добавляем новый словарь /admin/content/taxonomy/add/vocabulary
Заполняем данные

Галки для привязки с типу материала не ставим!
Ставим галку "обязательно" и жмём "сохранить".
Убедились, что словарь создан

Добавляем данные
Как я говорил выше, что словарь будет в формате отдел->сотрудник, давайте научимся это делать!

HS руководство

12 января 2011 в 11:25

Имею неодолимое желание написать гайд по установке и настройке.
Актуален ли сабж и найдёт ли отклик гайд в сердцах друповодв и желающих приобщиться к таинству синей капли?

Озвучена дата релиза Drupal 7

23 декабря 2010 в 12:06

На сайте drupal7releasedate.com появилась информация о дате релиза Drupal 7 и также ссылка на сообщение от основателя проекта Дриса Байтаерта.

Релиз назначен на 5 января.

Drupal 7 — результат многолетних усилий более чем 1000 участников проекта. Ошибки, которые будут обнаружены до данной даты и после, обещают исправить в следующих версиях 7.1 и выше. Данная версия Drupal является самой тестируемой версией в истории проекта. Обещают, что Drupal 7 будет более стабильным в сравнении с Drupal 6.0

В течение 3-х оставшихся недель, за время новогодних праздников, разработчики обещают внести окончательные коррективы.

В честь выпуска новой версии, сообщество Drupal организует во всем мире вечеринки в пятницу 7 января, информация о которых содержится на drupal7releaseparty.org

Ура, товарищи! Smile

Hierarhical select + WorkFlow

13 декабря 2010 в 16:54

На удачу спрошу ибо скорее всего хочу странного и невозможного.
Есть стартовая вьюха из WorkFlow (кто в теме, тот в курсе) где два выпадающих списка в одном типы доков в другом состояния
Хочу сделать из неё следующее
Выбираешь тип материала, а во второй иерархическим подсасываются возможные состояния
Возможно ли это намутить?
Проблема в том, что WorkFlow не хранит состояния доков ни в таксономии нигде
В идеале бы ещё к этому прикрутить Better Exposed Filters и автоприменение

всем Джигурды и стабильного кода!
спасибо за потраченное время

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

24 ноября 2010 в 12:02

Нужен модуль приватных сообщений, дружащий с workflow и токенами

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

вопрос снят, разобрался
rules + dev версия privatemsg

Drupal — третья по популярности CMS по статистике W3Techs

11 ноября 2010 в 14:16

w3techs.com взяли 1 миллион самых популярных сайтов по alexa rank и посмотрели какие CMS они используют. Drupal — третья по популярности CMS. Мне кажется — это хороший результат.
http://w3techs.com/technologies/overview/content_management/all

прежде чем писать на форум

7 ноября 2010 в 14:31

перед написанием на форум о проблеме сделай следующее:
- вычисти кеш друпа
- вычисти кеш браузера с кукисами
- пни крон
- перестрой права доступа admin/content/node-settings/rebuild
- обнови страницу

Проверка доступа ролей к материалу

5 ноября 2010 в 19:59

Иногда надо проверить доступ ролей пользователя к материалу
накидал вьюшку, пользуйтесь

$view = new view;
$view->name = 'check_permissions';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 3.0-alpha1;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: По умолчанию */
$handler = $view->new_display('default', 'По умолчанию', 'default');
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['exposed_form']['type'] = 'input_required';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Применить';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Сбросить';
$handler->display->display_options['exposed_form']['options']['text_input_required_format'] = '1';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Пунктов на страницу';
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Пропустить';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Поле: Пользователь: Роли */
$handler->display->display_options['fields']['rid']['id'] = 'rid';
$handler->display->display_options['fields']['rid']['table'] = 'users_roles';

список терминов с картинками

3 ноября 2010 в 16:25

Не знаю, может уже никому и не надо, но пусть полежит.

Задача:
Сделать страницу со списком терминов, где каждому термину будет соответствовать картинка. Используется, например, для вывода меню производителей для магазина.

Решение:
Модули: taxonomy, views2
Идём в админку и для начала включаем разрешённый тег IMG admin/settings/filters/1/configure

Набиваем наш словарь терминами
далее, кладём картинки, которые будут использоваться в качестве показа с терминами в каталог. Пускай это будет sites\default\files\producers\

Идём в редактирование нашего словаря admin/content/taxonomy/2
И начинаем править каждый термин, прописывая для него картинку

N.B. - прописываем относительный путь и учитываем регистр!

Делаем вывод
Идём делать вьюшку admin/build/views/add
Тип - термин!
Фильтр - словарь → укажите ваш словарь
Поля - "Таксономия: Описание термина" и "Таксономия: Термин"
У "Таксономия: Термин" укажите связать вывод со страницей термина

Добавляем вывод "страница" и указываем путь, куда выводить.
Сохраняем
Наслаждаемся!

Вопросы? Велкам в камменты!

Блягодарю, за потраченное время

[решение] Обновление набора полей ССК

11 октября 2010 в 16:45

Неделю назад я спрашивал про обновление набора полей.
Вопрос решён не был и я искал решение. Нашёл.

Дано:
два сайта (девелоперский и боевой)
CCK
Новый тип материала

Задача
перенести новые поля с дев-сайта на боевой не пересоздавая тип материала

Решение
забакапьте базу боевого сайта

DEV-сайт

Идём на экспорт типов материалов admin/content/types/export и выбираем, какие поля и с какого типа экспортировать
Копируем полученный код в буфер

Боевой сайт

Идём на импорт (admin/content/types/import) и выбираем, какой тип материала будем обновлять.
В поле ниже вставляем код, скопированный из выдачи экспорта
Жмём ок

Наслаждаемся обновлённым набором полей.

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

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

[РЕШЕНО] несколько терминов, означающих одно и тоже

12 августа 2010 в 22:51

Я не уверен, как точно сформулировать, но попробую.
Суть в следующем.
Есть словарь. В нём есть термины. Но у каждого термина есть "заменители", например "бензин" это тоже самое, что и топливо и горючка и керосин (условно)
При добавлении ноды пользователь вводит один из терминов, но при поиске должен учитываться любой из "заменителей".
Это возможно? Если да, то как? Или я шибко дофига хочу?
Спасибо!

Двухколёсное братство

28 июля 2010 в 0:05

Запустил
http://2wb.org
Социальная сеть людей, управляющих двухколёсным транспортным средством
С удовольствием отвечу на вопросы
Отлажено ещё не совсем до конца Sad
ОБТ, так сказать

импорт-экспорт прав доступа

27 июля 2010 в 15:59

Нужно перенести настройки по ролям с сайта на сайт
Понимаю, что можно через дамп таблиц, но нельзя ли более изящно, что ли?

[РЕШЕНО] Rules + Flags + userpoints

9 июля 2010 в 12:25

Уважаемые, подскажите, как решить задачку

Хочу, что бы когда посту ставят флаг, автору статьи давали поинтов.
Сделал флаг, сделал правило и тут-то меня настигли грабли.
Поинты начисляются тому, кто поставил флаг.
В настройках правила есть толькопункт flagging user
как выгнуть это так, что бы давались автору статьи?

UPD Решено. Разруливается с contrib_points
если интересно - выложу ман
хотя и так выложу скорее всего

Друпал на втором месте в рейтинге Open Source CMS

23 июня 2010 в 16:13

# CMS Проектов Балл

1 Joomla! 767 35.02

2 Drupal 323 23.82

3 TYPO3 185 17.48

4 MODx CMS/CMF 402 15.25

5 WordPress 206 8.45

рейтинг по итогам 2009-го года
http://www.ratingruneta.ru/cms/opensource/

Ковырял сейчас модуль голо-сувания

22 июня 2010 в 23:28

Блин! Куча текста вбита в модуль, без обрамления t()
докручу - выложу, если надо
с переводом, разумеется (не надо про готовый перевод! на друпалере меньше половины переведено)

[решено] views. вывод после нажатия

3 июня 2010 в 17:20

уважаемые, подскажите, как настроить вывод вьюс.
сделал форму через exposed filters
всё чудесно, если бы не один нюанс
вывод осуществляется сразу, после перехода на страницу формы, а нужно, что бы выборка происходила только после нажатия кнопки "применить".
возможно ли это осуществить?

[РЕШЕНИЕ] Создание всплывающего окна логина

19 мая 2010 в 15:26

Здравствуй, пытливый друг! Ты, скорее всего уже видел красивые окошки и задумал сделать себе такое же на любимом друпале, но пока не знаешь как.
Follow me!
И я покажу, как сделать такое.

Нам понадобятся:
1 - [module=LightBox2]
2 - [module=jquery_ui] (не забываем, про "добавку" )
3 - [module=ModalFrame]
4 - Установленный и работающий Друпал (:

Итак.

Устанавливаем jquery_ui.

Стягиваем модуль и "добавку".
Модуль распаковываем и ставим в /sites/all/modules/
Добавку вливаем в sites/all/modules/jquery_ui/jquery.ui/

Активируем jQuery UI в admin/build/modules
Убедились, что модуль встал и нет ошибок и предупреждений.

Устанавливаем ModalFrame и LightBox2

Ну тут проще. Скачиваем, распаковываем, закачиваем в папку модулей и активируем.

Настройка всплывающего окна
Убеждаемся, что и ЛайтБокс и МодалФрейм успешно "встали".
Идём в admin/settings/lightbox2 и раскрываем настройку Modal form settings и ставим верхнюю галку (можно и вторую)

Сохраняем, убеждаемся в отсутствии ошибок.

Теперь хитрая фишка. Вам надо сделать именно пункт меню для вывода. Т.к. форма логина по умолчанию уже и так выводится.

Идём admin/build/block и отключаем Login Form. (в случае чего можно всегда попасть на сайт через http://localsite/user)