Блог пользователя - Alex_R

Подскажите по imagecach - добавление текста (Было подскажите по views) (решено)

26 августа 2010 в 0:34

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

Чтобы было понять что требуется, объясню на примере: допустим есть тип ноды "Изображение" в нем есть поле "копирайт" (0/1) и поле "изображение" (файл). Представление показывает галерею картинок те у которых "копирайт" равен "1" показываются пресетом имажкэш с наложенным текстом, а другие без текста. Это вообще возможно сделать?

Upd.
Решил пойти другим путем пытаюсь обойтись одним пресетом, однако не понимаю как получить номер ноды, в поле которой находится данное изображение. В доступных объектах его нет.
Может можно его получить из какой нибудь глобальной переменной?
Что за поле "fid" в объекте $file_data?

Подскажите про таблицу files (решено)

24 августа 2010 в 23:55

1. Как я понял эта таблица содержит информацию обо всех файлах которые когда либо были загружены на сайт и не чистится (по крайней мере у меня) при удалении уже не нужного файла. Это так и должно быть? Какой в этом глубинный смысл? Как я понимаю поле status указывает актуальная информация в данной записи или нет, может те, в которых в этом поле "0" можно удалить? Или нельзя? Есть какие нибудь встроенные средства?

Как удалить кнопку "удалить"? (решено)

23 августа 2010 в 2:37

В ноде поля "кратинка" и "описание". Нужно, чтобы при редактировании ноды можно было редактировать только описание картинки, но нельзя было удалить одну картинку и загрузить другую.
Сейчас в форме редактирования показывается превью картинки и справа от нее кнопка "удалить", при нажатии на которую картинка исчезает и появляется кнопка "обзор" и "загрузить". Как убрать для пользователей эту кнопку "удалить", при этом оставив превью?

Посмотрел параметр $form в функции form_alter, но там этой кнопки не нашел. Куда копать дальше?

Загрузка списков таксономии по условию

21 августа 2010 в 13:34

Подскажите пожалуйста есть ли такой модуль, который бы позволял в зависимости от значения возвращаемого неким кодом PHP загружать определенный набор словарей таксономии при создании новой ноды?
Например при мультисайтинге, код возвращает значение $base_Url и в зависимости от того какой он в даном случае загрузаются словари 1,2,3,4 во втором 1,3,5,7 а в третьем 1,2,7,8,9 и т.д.

Вместо сайт оффлайн - служба недоступна.

21 августа 2010 в 2:48

Столкнулся с непонятным моментом. Вывожу сайт в режим обслуживания и на экране вместо заставки появляется
"аЁаЛб�аЖаБаА аНаЕаДаОб�б�б�аПаНаА."
Что при правильной кодировке читается как "Служба недоступна." (эти два слова являются всем исходным кодом показываемой страницы.)
Кто нибудь с таким сталкивался? Что это может быть и куда копать? Поиском ничего похожего не нашел.

Computed field - вопрос.

20 августа 2010 в 14:43

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

Как правильно реализовать запрет на удаление ноды?

19 августа 2010 в 13:53

Есть нода, есть пользователь, который по правам доступа имеет право ее удалить. В ноде есть поле ССК, значение которого может либо разрешать, либо запрещать данную операцию. Как сделать проверку этого поля непосредственно перед удалением, после нажатия пользователем на кнопку "Удалить", перед подтверждением необратимого действия? Возможно потребуется не полный запрет, а дополнительное предупреждение, но это если понять как делать в принципе уже не сложно дальше разобраться.

Изменение типов материала?

16 августа 2010 в 14:06

Нужно объединить два типа существующих материалов в один - насколько это реально не вручную. Структура у типов материалов одинаковая, отличались только словарями таксономии, а теперь данные словари стали общими.
Заранее спасибо за ответ!

Как с точки зрения Гуру правильнее реализовать подобное?

7 августа 2010 в 14:38

Есть несколько видов документа которые отличаются только словарями таксономии.
Вариант 1.
Для каждого вида документа создаем свой тип материала и подключаем к нему нужные словари. Решение тривиальное, но типов материалов в итоге может получиться очень много.

Вариант 2.
Создаем один тип материала, в нем создаем поле ССК (выпадающий список) и в зависимости от данного выбора подгружаем в форму (Аякс?) необходимые словари.

Редактирование части меню пользователем - как?

4 августа 2010 в 13:48

На сайте естественно есть меню. Оно в основном стационарное (не изменяемое) и разрешать редактировать его пользователям недопустимо. Однако, требуется разрешить в одном из пунктов пользователям имеющим определенную роль создавать свои подпункты любой степени вложенности. (Таких пунктов два и ролей соответственно тоже две - для каждого пункта своя).
Какие модули позволяют реализовать подобный функционал?
P.S. По поиску находится куча всего... и все не то....

Заранее Спасибо!

Подскажите по програмированию в ССК (решено)

3 августа 2010 в 22:15

Такая ситуация
Есть поле ССК text, Widget type: Select list.
В настройках поля есть возможность ввести список значений, а ниже есть альтернатива ввести php для заполнения (если я это правильно понял)
Со списком значений все понятно и работает, но мне нужно нестандартно формировать этот список, пытался писать в нижнее поле php код - сервер либо сразу выдает 500 ошибку, либо поле для заполнения остается пустым Sad

Может кто нибудь на примере покажет как это должно правильно выглядеть. Допустим мне надо если имя сайта http://mysite.ru чтобы в списке были "Значение1" и "Значение2", а если http://www.mysite.ru (с WWW) то "Значение3" и "Значение4"

пишу:

<?php
global $base_url;
if (
$base_url == 'http://mysite.ru'){
?????????
}
?>

Как должен выглядеть текст вместо "?????????" ?
P.S. Понимаю, что пример абсурдный, но на нем ИМХО и объяснить и понять проще, чем на том, что на самом деле мне нужен.

Заранее спасибо за ответ!

Какая функция формирует список представлений изображений?

27 июля 2010 в 14:51

Пишу собственный модуль. Хочется в его админке получить список вариантов вывода изображений аналогичный выпадающему списку в модуле ССК на странице admin/content/node-type/image/display. Поскольку подобный список есть не только в ССК но и во views (и вроде видел и в других модулях) то предполагаю, что его формирует какая то стандартная функция. В исходниках ССК не смог разобраться Sad Подскажите пожалуйста, не хочется самостоятельно огород городить.

Когда Друпал удаляет временные файлы?

23 июня 2010 в 22:33

Сегодня заглянул в директорию временных файлов... а там.... В общем, вопрос - когда Друпал очищает директорию ТМР и если по умолчанию не очищает, то как настроить, чтобы очищал?

webform и доступ к файлам.

22 июня 2010 в 18:08

Так исторически случилось, что файлы (изображения) на сайт закачиваются разными способами (filefield, IMCE, webform) никак руки не доходят привести это все к единообразию. Но сейчас разговор не об этом.
Недавно случился переезд сайта с Апача на IIS. И начались для меня непонятные проблемы с файлами загруженными с помощью webform, со всеми остальными загрузками никаких проблем нет, а изображения загруженные с помощью webform сразу после загрузки становятся недоступными (500 ошибка). "Лечится" это установкой (ИЛИ СНЯТИЕМ!!! - иными словами изменением) общего доступа к папке куда закачиваются изображения. До проведения этой операции файл недоступен для просмотра даже пользователю на сервере с правами администратора. Кто нибудь с таким сталкивался? Это каким нибудь образом можно вылечить или нужно полностью отказываться от webform под IIS? (отказываться от IIS не предлагать - это не от меня зависит).
Заранее Спасибо!

Глюк с IMCE после переноса сайта. (решено, но не понято)

19 июня 2010 в 12:00

После переезда на другой хостинг перестал работать IMCE.
После нажатия на "посмотреть" открывается окно браузера в котором красное сообщение "У вас нет доступа к любой конфигурации профиля используя браузер файлов!" и все.
Это наблюдается под всеми пользователями в том числе и под user1. Хотя профили у всех ролей прописаны. Снос и переустановка модуля IMCE никаких изменений не принесла. Может кто нибудь с таким сталкивался? Что необходимо донастроить?
Заранее спасибо!

Глюк при переносе сайта.

6 июня 2010 в 22:59

При переносе сайта возник непонятный глюк. Все работает все документы открываются, все модули нормально подключились и их настройки доступны. Но при попытке создания нового материала или при попытке войти в редактирование существующего сервер выдает "500 - Внутренняя ошибка сервера. Проблема с запрашиваемым ресурсом; ресурс не может быть отображен."
Кто нибудь с таким сталкивался? Куда копать?
Перенос был с Апача на ИИС.

А возможно ли так настроить работу с изображениями?

5 июня 2010 в 1:21

1. Пользователь загружает на сайт изображение. (все понятно)
2. С него делается пресет (имажкэш). (все понятно)
3. Оригинальное изображение удаляется с сервера.
4. Все остальные пресеты делаются уже не с оригинального изображения, а с первого пресета.

Какие есть варианты?

Мультисайтинг, форматы ввода и фильтры.

4 июня 2010 в 14:23

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

Bueditor API?

30 мая 2010 в 3:43

Хороший русский перевод страницы http://ufku.com/drupal/bueditor/api встречал в нескольких местах месяц назад, одно из них сохранил в закладки http://andyceo.ruware.com/blog/andyceo/bueditor-knopki сейчас эта ссылка недоступна, и вообще ни один перевод поисковиками не ищется Sad Происки врагов?