JKey: Блог

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

M пользователей с ролью Y, N пользователей с ролью X - редактирование в пределах роли - как ?

27 марта 2012 в 9:35

Исходные данные :

Drupal 7
Тип материала: Оборудование

Есть пользователи которые разделены по ролям: ROLE1 & ROLE2
Обе эти роли используют тип документа Оборудование
Задача: чтобы документы созданные пользователем X из ROLE1 мог править пользователь Y тоже принадлежавший к роли ROLE1

А пользователи из роли ROLE2 не могли править и смотреть документы созданные ROLE1

В разрешениях на роль ROLE1 доступны только такие опции:

  • Оборудование: Создавать новые материалы
  • Оборудование: Редактировать свои материалы
  • Оборудование: Редактировать любые материалы
  • Оборудование: Удалять свои материалы
  • Оборудование: Удалять любые материалы

Каким образом задать что-то типа

_content_multigroup_fieldgroup_view(&$node, &$element, $group, $context)

23 марта 2011 в 21:46

Подскажите пожалуйста как заюзать эту функцию из 3-го cck

Есть материал типа А и материал типа B

у материала типа B
есть набор полей , объединяемых в мультигруппы, надо вывести отренденную конкретную мультигруппу
нарыл функцию в cck

_content_multigroup_fieldgroup_view(&$node, &$element, $group, $context)

В шаблоне материала A в переменную загружаю stdClass Object nodetype_B
но что подставить в переменные

  • &$element,
  • $context
<?php

      

// Загрузил в шаблоне нужного node_type (A)  материал другого node_type (B)
      
$nodeservdata node_load($nodeserv -> nid);
     
$grprender _content_multigroup_fieldgroup_view($nodeservdata->nid, &$element$nodeservdata->content['group_need_field'], $context)   ;

?>

Nodereference as some Dependent Fields

20 марта 2011 в 14:05

С помощь чего можно реализовать такую фичу:

Есть типы материалов :
nodetype_t_1
nodetype_t_2
nodetype_t_3
nodetype_t_4
nodetype_t_5
...
nodetype_t_N

Так же есть тип материала nodetype_main
у которого есть:
cck_content_taxonomy
nodereference_field

И вот надо чтобы в зависимости от выбранного термина в cck_content_taxonomy создавалась связь с определенным nodetype_t_*
без участия пользователя.

SERIAL-token из одной ноды вставить в другую

19 марта 2011 в 23:20

Стоит pathauto, cck_serial

Есть Nodetype_Master и Nodetype_Slave.

У Nodetype_Master есть cck_field_serial

В автоматических синонимах для Nodetype_Master прописан алиас с токеном cck_field_serial-id

Нужно чтобы этот же cck_field_serial-id подставлялся в алиас для Nodetype_Slave.

Методом в лоб это не работает естесна, т.к. у Nodetype_Slave нет такого поля и при сохранении получаем фигню а алиасе.

Как можно решить задачу?

[РЕШЕНО] User_Profile + Content_profile & Как слинковать разные Nodetype?

17 марта 2011 в 1:53

Ночь. Фонарь... кхм.. о чем это я?!
Доброй ночи ALL!

"Логические связи" - это зеленые стрелки (как задумано)
"Программные связи" - это черные стрелки

Ситуация такая: есть 3 типа материалов:

Rendered дочерних групп, как осуществить ?

13 марта 2011 в 0:57

Есть тип материла node_type_rules , в нем созданы ССK поля объединенные в группы:

node_type_rules
cck_field_1
cck_field_2

cck_group_1

  • cck_field_3
  • cck_field_4
  • cck_field_5

cck_group_2

  • cck_multtigroup_1
    • cck_field_6
    • cck_field_7
    • cck_field_8

cck_group_3

  • cck_group_4
    • cck_field_9
    • cck_field_10
    • cck_field_11

В коде шаблона вписываем там где надо:
<?php    print $cck_group_1_rendered?>
Все прекрасно и замечательно, работает согласно ожиданиям: выводить уже сформированный кусок html кода согласно настройкам отображения полей.

но при попытке сделать так:

<?php 
 
   
print $cck_multtigroup_1_rendered
   print 
$cck_group_4_rendered
?>

ничего не выводится Sad

Вопрос: как получить необходимые, дочерние, группы уже _rendered?

Кто пользуется услугами дедика у селектел - расскажите как оно :)

9 марта 2011 в 10:34

Кто пользуется услугами дедика у селектел - расскажите как оно? Smile

И вообще откуда это компания, "дочерняя" вконтакте ? (ДЦ отстроеный вк?)

Подыскиваю гдебы взять для начала дедик для стартапа, с возможностью последующего расширения сетевого "добра" Smile
Может кто что посоветует?

Масштабируемость файловой помойки

8 марта 2011 в 23:40

Доброй ночи ALL не идет сон, мучает вопрос Smile
Вот при загрузке файлов можно включить опцию FileField path в которой указать куда закачивать файлы с токенами и т.п.

Но вот что-то догнать не могу, а как это потом можно маштабировать ?

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

content_taxonomy + tree select widget | Выбор только дочерних

7 марта 2011 в 14:43

Создал с помощью content_taxonomy поле привязал его к словарю , в словаре есть дочернии термины, как\(с помощью чего) сделать чтобы можно было отметить галками только дочернии узлы а родителей нет ?
Т.е. чтобы авто-сервисы ( для примера) нельзя было отметить

Решено."Бесконечный" список против номеров страниц (ajax, innerhtml ?)

6 марта 2011 в 11:30

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

Безналичный расчет - есть опыт у кого?

5 марта 2011 в 1:18

Доводилось ли кому в своем опыте реализовать на друпале такую штуку как активирование каких-то функций на сайте после прихода денег по безналу?
Что бы не ручками проверять что там пришло и от кого, а автоматизированно (бабло пришло от васи по безналу -> васе даем пару плюсов на сайте) ?

т.е. выполнял ли кто подобные шаги успешно?

0. Найти банк с банк-клиентом "под инет"
2. Прикрутить это дело к друпал

upd1:

Веду поиски решения под поставленые свои задачи, нашел ресурс с подборкой про банк-клиенты.

Пользователь и право создать только одну ноду

4 марта 2011 в 11:12

1 пользователь === 1 нода

Суть задачи, для примера:
Имеем роль: manager
Имеем пользователя: mag1

Пользователю назначена роль manager

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

Как такое можно реализовать?

Админский пароль и технический пароль для одной учетки.

26 февраля 2011 в 16:32

Доброго настроения всем.

Как можно организовать следующую вещь:

Создается учетная запись для пользователя. Но эту учетную запись надо разбить"логически" на две.
чтобы было 2 пароля. И соответственно под разными паролями -разные привилегии по управлению.настройкой и т.п. внутри данного профиля

Может есть какие готовые модули ?

watermark imagechache how to?

23 декабря 2010 в 2:29

Подскажите пожалуйста как накладывать ватермарки?

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

нашел из "почитать" http://drupal.org/node/214454 сделал наподобие, но у меня нету "Add a new action: Return canvas"
И как всетаки наложить ватермарк?

Разделяй и властвуй ( Несколько БД для одного Drupal )

20 декабря 2010 в 16:36

Думаю тут над одним вопросом, в ходе поисков нашел
http://www.drupal.ru/node/19457
Классная штука, понравилось, но...

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

Т.е ход мыслей у меня правильный: со стандартными модулями фокус не пройдет, ибо они пишут в default_bd,
соответсвенно потребуется либо их патчить, либо писать отдельный заточенный модуль для такой фишки?

Как назначить форматтер для CCK поля в шаблоне?

7 декабря 2010 в 13:52

Доброго настроения и позитва!

Редактирую шаблон и заплутал.
В шаблоне вывожу значения CCK поля, на нужной мне позиции.

Чем плохо прямое вливание данных в БД друпала?

5 декабря 2010 в 0:32

Чем плохо прямое вливание данных в БД друпала?
Весь день убил на написание сбора даных в csv, и только потом заметил что модуль node import не умеет импортировать
cck content_taxonomy
а их в типе материала 3 штуки
ппц..

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

Views iews_embed_view

1 декабря 2010 в 22:32

Создаю тему для друпала 6.19.
за основу взял Zen.

использую views. В нем созданно представление fashion_gallery , в котором есть стрницы, блоки.
в однм из них использутся views_horizontal_slider ,

Но когда вставляю код в шаблон - нифига не кажет Sad

Autocreate Node Reference таки косячный :(

28 ноября 2010 в 14:08

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

Т.е. есть тип материала:
1. организация
2. Вакансии организации

Так вот при создании материала организация необходимо чтобы создался автоматом связаный материал
Вакансии организации с названием сформированым из "Вакансии" + организация->title

На данный момент создал CCK field "Node reference" но там необходимо чтобы пользователь вбивал вручную название, а необходимо исключить человечиский фактор.

Кто что посоветует? Smile

;---mx
Да поля создает, даже отображает ссылку, но при дальнейшей попытки манипулировать данными во views вылезут косяки т.к.
модуль пишет не верные данные о child-node Sad

Есть у кого патч который правит? Smile
или какой аналог этому модулю ?

Размер словарей таксономи. Сколько можно впихать чтобы работало?

26 ноября 2010 в 18:41

Как отрубить вызов этой функции при редактирование поля CCK content_taxonomy ?

Сейчас количество терминов состовляет боле 250 000, и видимо когда пытаюсь зайти в настройки поля - вылетает белый лист и се Sad

Как убрать выборку всех терминов при настройке поля? Вообще не понимаю нафига это сделано выпадающим списком %(

Проблема зарылась в нехватки памяти, чему был удивлен сильно. т.к. для php выделил memory_limit = 128М

Почитал форумы, погуглил сделал лимиты в 30М через ini_set('memory_limit', '30M');
Все равно ругается на нехватку. вопрос по названию книги: Что делать? ))
Как накормить голодного чтобы и волки сыты и овцы целы?

[Fri Nov 26 21:17:26 2010] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 31457280 bytes exhausted (tried to allocate 20 bytes) in /home/jkey/www/rost/includes/database.mysqli.inc on line 144, referer: http://rost.local/

Это предистория

Такой вопрос назрел: сколько максимально терминов доводилось "видеть" в таблице term_data ?
На данный момент я импортировал туда свыше 250 000 терминов. (перечень фамилий)
и это только начало.
Но при создании CCK полей content_taxonomy с виджетом autocomplete становится невозможно попасть в настройки поля чтобы
порулить настройками.
1. Сжирается память ( вообще отменил лимиты - так память сожралась до 1300 Мб и продолжала расти, а потом сработал п. 2)
2. Отваливается после лимита на время выполнения скрипта php ( поставил минуту)

Кто-нибудь с подобным сталкивался? как поборол?

Как в шаблоне сгенерировать ссылки pathauto?

26 ноября 2010 в 0:14

Ситуация:

Имеем два типа материала с разными cck полями:

Материал_1

  • cck_field_1
  • cck_field_2
  • cck_field_3

Материал_2

  • cck_field_4

Для Материал_1 формируется ссылка с помощью pathauto используя токены и транслитерацию

site/[cck_field_1-raw]-[cck_field_2-raw]-[cck_field_3-raw]

Получаем адрес вида:
site/nichego-sebe-poezdochka

Теперь необходимо в шаблоне Материал_2 при выводе данных
на каждую позицию cck_field_4 формировать адресс по типу:

site/nichego-sebe-poezdochka

На данный момент выводится:
site/ничего-себе-поездочка.

Вопрос:
Видимо заключается в том как на php (какими функциями друпала) сформировать адреса для Материал_2
вида: site/[cck_field_1-raw]-[cck_field_2-raw]-[cck_field_3-raw]

Или как траслитировать наименования?

Посоветуйте флэш-элемент для просмора больших картинок с зумом

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

Собственно сабж Smile

Картинки хранятся в imagefield (cck )

Нашел Zoomify
Переопределил функцию вывода изображений как описано в мане

<?php
function aurora_imagefield_formatter_image_plain($element) {
  
$node $element['#node'];
  if (
zoomify_check($node)) {
    return 
zoomify_display($node) ;
  }
  else {
    
module_load_include('inc''imagefield''imagefield_formatter');
    return 
theme_imagefield_formatter_image_plain($element);
  }
}
?>

но возникло 2 заминки:

1. Сначала выводит пустое изображение с логотимом 'Zoomify'
2. И формирует для каждой картинки, а хочется чтобы было одно флэш поле с табами как офф. сайте http://www.zoomify.com/express.htm

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