stasroot: Блог

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

[РЕШЕНО] Смена автора материала SQL запросом.

16 марта 2012 в 2:10

Доброго времени суток.
Если вас не затруднит, подскажите как осуществить выборку материалов определенного типа, созданных определенным автором и затем изменить махом автора этих материалов на другого, с другим UID?

С первой частью запроса в SQL я разобрался:

Проблемы при обновлении views c версии *.12 до *.13 текущая доступная *.16 РЕШЕНО

13 марта 2012 в 15:18

Удаляю старую папку с модулем 12 версии, заливаю папку с модулем 13 версии, там исправление критическое, обновляю список модулей через админку, показывает, что версия модуля теперь 13, но насколько я помню он просто читает версию из файла модуля *.info ... т.е. надо выполнить скрипт: update.php он не выполняется, вылетает с такой вот ошибкой:
require_once(./sites/all/modules/views/includes/admin.inc): failed to open stream: No such file or directory в файле /home/srv/www/vhosts/vgreble.ru.loc/sites/all/modules/views/views_ui.module в строке 169.

Адрес обращения: http://vgreble/update.php?op=info

Ошибка появляется при отработке вот этой функции:

function views_ui_theme() {
  $path = drupal_get_path('module', 'views');

CCK поле с набором вариантов для выбора. Ограничить этот набор в зависимости от роли или признака в профиле. Как?

23 февраля 2011 в 10:16

Всем доброго времени суток!

Подскажите пожалуйста как сделать такую штуку:
Создать CCK поле со списком выбора примерно из надцати пунктов, а затем при просмотре/создании ноды с этим ССК полем показать возможным для выбора только 2-4 варианта для выбора в зависимости от того какой признак стоит у пользователя в профиле.

Пояснение: есть 3 спортсмена, один обладает признаком 'байдарка', другой признаком 'каноэ', третий признаком 'академичка'.
Есть ССК поле с вариантами: 'ничего' 'С1' 'С2' 'С4' 'К1' 'К2' 'К4' 'А1' 'А2' 'А4' 'А8' 'А2р' 'А4р' 'А8р'.
Как сделать так чтобы когда пользователь с признаком 'байдарка' видел при создании материала содержащим такое поле ССК только варианты: 'ничего' 'К1' 'К2' 'К4'? Чтобы остальные варианты не мешались ему так как он никогда не тренируется в четверке распашной на академической лодке.

Если задача сформирована не ясно я постараюсь пояснить то что не понятно. Отмечу, что все пользователи с этим признаком относятся к одной роли "Спортсмен"
Надеюсь на вашу помощь, с уважением.

Как оповестить пользователя о его бездействии?

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

Всем привет! Подскажите пожалуйста как можно решить такую проблему: есть сайт на котором множество типов контента. Контент создается пользователями с разными ролями. На сайте есть условие,. согласно которому некоторые роли должны создавать контент определенных типов довольно регулярно, скажем два раза в день. Таких пользователей примерно 100 (активно пользующихся ресурсом) как в случае отсутствия активности у пользователя отправить ему уведомление на e-mail о том, что он за последние два дня не сделал записей? Все это автоматизировать.

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

Какие у кого будут соображения, в какую сторону копать?

Заранее спасибо.

Как создать событие с некоторым повторением правильно? У меня похоже найден баг.

20 января 2011 в 22:12

Проблема в том, что при помощи CCK date date_pupap date repit API я создал возможность в материале указывать какое то событие и указывать ему повторение... Выбираю значит как повторять и сохраняю материал. В итоге он что то не очень корректно сохраняет:

График приема и длительность:
Repeats каждый день по the 20, 21, 22, 24, 26, 28, 30, -1, -3, -5, -8, -11, -14, -17, -20 Январь, Февраль до Пнд Фев 21 2011 .
Чтв, 20/01/2011 - 14:30
Птн, 21/01/2011 - 14:30
Сбт, 22/01/2011 - 14:30
Пнд, 24/01/2011 - 14:30
Срд, 26/01/2011 - 14:30
Чтв, 27/01/2011 - 14:30
Птн, 28/01/2011 - 14:30
Сбт, 29/01/2011 - 14:30
Вск, 30/01/2011 - 14:30
Пнд, 31/01/2011 - 14:30
Срд, 09/02/2011 - 14:30
Сбт, 12/02/2011 - 14:30
Втр, 15/02/2011 - 14:30
Птн, 18/02/2011 - 14:30
Вск, 20/02/2011 - 14:30

Что тут не так? сталкивался ли кто с этим ранее?

Добавил новый тип контента а его в менюшках нет...

10 января 2011 в 1:36

Добавил новый тип контента и его с самого начала после сохранения нет в меню и на странице /add/node Это 23 по счету тип контента и еще не последний. С чем может быть связано подобное поведение?

Все делаю под UID1 при этом если явно укаать в пути какой именно материал создать, то открывается форма и материал успешно сохраняется в БД. В списке типов контента он тоже отображается.

Непонятки с фильтрацией нод...

10 января 2011 в 0:21

Всем привет! Такая возникла ситуация: у меня есть несколько типов материалов, есть несколько ролей, есть несколько связей, и есть куча материалов которые не опубликованы.

Задача: Пользователю определенной роли предоставить вьюшку в которой он сможет:
1. Просмотреть материалы которые только заданного типа - решено
2. Только материалы тех пользователей которые состаят с ним в определенной пользовательской роли (связи) модуль UserRelationship - решено за исключением материалов пользователя UID1!
3. Предоставить фильтр по имени пользователя чтобы отобрать только материалы одного из пользователей удовлетворяющего условиям 1 и 2. - решено.

Внимание вопрос: почему когда пользователь которому все это надо посмотреть и профильтровать не имея подтвержденных связей (UR) все равно видит материалы UID1 которые подходят под критерий номер 1. Т.е. как-то фильтр по пользовательской связи не учитывается для UID1.
Все ничего если бы такой пользователь был один и ему можно просматривать, просто он еще не успел подтвердить связь со мной. Но ведь другие пользователи при регистрации получившие эту самую заветную роль, которой нужен этот вьюс тоже в итоге могут смотреть материалы UID1 а это не хорошо так как я может даже не знаю их или категорически против того, чтобы они смотрели мои записи.

Прикрепил скриншот вьюса.
Вот запрос вьюса:

SELECT node.nid AS nid,
   node.title AS node_title,
   node.language AS node_language,
   node_revisions.body AS node_revisions_body,
   node_revisions.format AS node_revisions_format,
   node.created AS node_created,

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

7 января 2011 в 23:13

Подскажите, я сделал тип материала Событие и отображаю его в календаре через вьюс. У этого события большой период например две недели... как отмечать что это событие произошло для каждого дня?

Вывести для выбора пользователем инфу, но только ту которая к нему относится...

7 января 2011 в 16:01

Такая ситуация: У меня есть несколько типов материалов. Тренер Спортсмен Город - это в кратце. Есть база уже накопленных материалов указанных выше типов. Ситуация такая: всего 3 тренера и 10 городов и 20 спортсменов. Как сделать так чтобы тренер мог привязать себе своих спортсменов если точно знает, что это его спортсмены. А он это может точно знать так как в профиле есть поле указывающее город спортсмена.

Я это делаю через node_referance и в таком варианте у меня получается что тренер может добавить себе любого спортсмена который имеется в БД проекта, а должен иметь возможность добавить только из списка тех, которые в его городе тренируются. Это помоему можно сделать через настройки поля node_referance в ССК там где настройка отображения, там я так понял можно указать какой то вьюс, но как этот вьюс сделать?

В общем прошу направить на путь....
Заранее спасибо.

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

10 декабря 2010 в 21:07

Подскажите пожалуйста как можно ограничить ввод в текстовое поле только цифр и знаков двоеточия, при том только в таком вот формате: 00:00:00:000 что означает часы:минуты:секунды:микросекунды. Смог только ограничить длину до 12 символов, как сделать так чтобы ограничить ввод не правильных данных еще сразу при заполнении или хотя бы на стороне сервера.
Пока я пользователям только написал о том как желательно заполнять это поле. Думаю может как то регулярку какю то написать

Там есть возможность указать допустимые значения, но их как становится понятно из контекста очень и очень много. Есть вариант использовать php НО! там написано вот это: Только для специалистов: PHP-код, возвращающий массив допустимых значений. Не должен содержать разделители <?php ?>. Если в это поле введён код, то возвращаемый им массив заменит вышеуказанный список допустимых значений.
Массив допустимых значений которым заменится список выше как тут сказано тоже будет огромным и думаю работа по проверке вводимых данных и по загрузке страницы пользователю будут долгими.

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

Что посоветуете?
С уважением.

gowrn.ru что за презент такой? Взломали?

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

Всем привет. У меня на сайте изредка когда я обновляю странички или редактирую материалы или вьюсы, при сохранении в статусной строке браузера в фаерфоксе снизу слева повляется что то типа: gowrn.ru передача данных... Уловить момент когда это появляется не могу.

Что это? Кто то что то сделал помимо моей воли?
Друпал 6. Все обновления безопасности стоят.