Предлагаю решение

Управление размерами изображений пользователя в Drupal 7

27 декабря 2011 в 11:09

Одно из немногих оставшихся мест в Drupal 7, которые не получили Field API изменения - это профили пользователей. Вы можете добавлять поля в профили, но стандартные поля остались в старом виде. Это означает, что у вас меньше гибкости при теммизации их и использовании в пользовательском интерфейсе. На пример, в управлении отображением профиля вы не сможете изменить стиль отображения аватара пользователя для каждого дисплея. По умолчанию можно установить только стиль отображения из настроек учетных записей пользователей.

Контактная форма, форма заказа в custom блоке

26 декабря 2011 в 23:14

Иногда нужно быстро сделать контактную форму или форму заказа и поместить ее как блок на какой-нибудь странице, но нет времени на разработку модуля (или не хватает знаний). Предлагаю модуль simpleForm2. он позволяет создать практически любую форму и любое количество таких форм на сайте. Для построения формы нужно хотя бы поверхностное знание HTML.
Вот страница проекта на drupal.org: simpleForm2

Вывод заголовка страницы title с помощью CCK

23 декабря 2011 в 16:43

Появилась необходимость вывести изменённый заголовок страницы.

1) Создаём в Типе материала новое CKK Текстовое поле: field_page_title

Вариант 1:
Модули page_title + token позволяют вывести данное поле.

В настройках модуля page_title (/admin/config/search/page-title) у страницы "Content Type - Страница" поставьте галочку и задайте следующее значение:
[node:field_page_title]

Недостаток в том, что если поле не заполнено, то в заголовке выводится текст с названием поля [node:field_page_title].

Вариант 2:
Вообщем стал я искать другой способ и решил данный вопрос через систему хуков слева и справа Smile

Для этого добавляем код в файл template.php с вашей темой. WOLQRU - заменяем на название вашей темы, field_page_title - заменяйте на название вашего дополнительного поля.

function WOLQRU_preprocess_html(&$variables, $hook) {
  if ($node = menu_get_object()) {
    $title = field_get_items('node', $node, 'field_page_title');
    if($title != false) {
          $variables['head_title'] = $title[0]['value'];
    }
  } else {
    $variables['head_title'] = drupal_get_title();
  }
}

Теперь если значение в поле CCK не задано - то выводится стандартное, если задано - то выводится значение из поля.

Как сделать теги в профиле пользователя и группировку пользователей по тегам

22 декабря 2011 в 19:12

Потратив на чтение в интернете статей, вопросов и ответов на тему профилей пользователей, тегов в них (типа Город или Страна) в виде ссылок на страницы, которые отображают всех, указавших в профиле такой тег (или город), я так и не нашел конкретной инструкции или алгоритма. Затем потратил ещё день на исследования методом тыка. Как ни странно, в итоге у меня всё получилось. Ниже расскажу о том, что и как именно.

В деле участвовали Drupal 7 и связка модулей
Views, CtoolsTaxonomy, Field, Content taxonomy
Вроде бы ничего не забыл, но не гарантирую. И сразу прошу прощения за локализованный друпал на скриншотах. Может быть вам будет трудновато найти соответствия названий с вашей локализацией или оригиналом.

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

1. Начал я с создания по адресу /admin/structure/taxonomy/ словаря с адресом user_tags и названием "Метки пользователей"

[РЕШЕНО] Подключение Яндекс.Спеллер к CKEditor.

20 декабря 2011 в 16:16

Здравствуйте уважаемые друпаловоды!

Предлагаю вашему вниманию решение по подключению Яндекс.Спеллера к CKEditor'у на Drupal 6.x

Для этого сначала нужно скачать плагин Aspell для CKEditor и файл интеграции Яндекс.Спеллера для PHP (разработанного совместно с компанией Яндекс). Все файлы приложил к топику.

Теперь непосредственно как подключить.

1. Закачать папку плагина из архива в папку plugin редактора.
2. Прописать в файле ckeditor.config.js следующее (в теле функции CKEDITOR.editorConfig = function(config))

CKEDITOR.config.SpellChecker = 'SpellerPages'; // 'WSC' | 'SCAYT' | 'SpellerPages'
  CKEDITOR.config.SpellerPagesServerScript = 'server-scripts/spellchecker.php'; //Available extension: .php .cfm .pl
  config.extraPlugins += (config.extraPlugins ? ',aspell' : 'aspell' );

и следующее в config.toolbar_xxx добавить инициализацию кнопки 'SpellCheck'.

3. Открыть файл spellchecker.php и изменить строку в зависимости пути до этих файлов у вас на сервере.

<?php$aspell_prog = '[full-path-to-php] [full-path-to]/yspell.php';   // by FredCK (for Linux)?>

Для справки можете еще почитать здесь

4. Обновить кеш браузера и наслаждаться. Smile

Удачи! Smile

О друпал-ассоциации

20 декабря 2011 в 14:07

Тут http://www.drupal.ru/node/73023 предложили делиться идеями насчет ассоциации.

Начну с основного на мой взгляд - с полезности. Зачем ассоциация может быть полезна нам как организации (студии).

1. Медийка про друпал. Создание видео-роликов, о том что такое CMS Drupal на качественном уровне - это довольно дорогостоящее удовольствие. При этом эту медийку необходимо время от времени обновлять. Из членских взносов это сделать проще. Мне бы в продажах пригодилась.

2. Гранты (на создание модулей к примеру). То как это сейчас "пытается происходить" на д.ру - очень долго и неорганизованно. Когда есть уже существующий бюджет и контроль исполнения - у нас будет больше модулей.

3. Единая кнопка заказа - интересно для заказчиков. Интересно для студий (мы все равно друг друга все знаем, как таковой конкуренции на уровне студий нет, она есть только на уровне частников).

Роль ассоциации Друпал в жизни физических лиц(фрилансеров)

19 декабря 2011 в 23:40

В брифе andriy.olischuk основной упор делался на создание благоприятной среды для групп разработчиков и юридических лиц, но так же немалую долю разработок на базе Друпал на российском рынке и за его предаелами берут на себя фрилансеры. И отсекая этот контингент будущая ассоциация теряет значительную долю ресурсов. Поэтому считаю, что так же необходимо уделить внимание вышеупомянутым.

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

Также немаловажным считаю организацию региональных ответвлений, которые должны на себя взять обязанности координационного звена основного аппарата.

Роль предлагаемой к созданию Друпал ассоциации в жизни студий/команд/юрлиц

19 декабря 2011 в 12:38

На корпоративном ИТ рынке сейчас есть спрос на Друпал. При этом заказчики бывают вполне крупными или известными. По моим наблюдениям они сталкиваются с двумя проблемами при попытке работать с аутсорсерами:
1. Когда кто-то из их ИТ-менеджеров что-то знает про друпал - тут не понятно с кем из исполнителей работать, чтобы по безналу, договору, комплексно. Неясно как находить такие юрлица (или даже просто команды).
2. Когда их ИТ-менеджер не знает про Друпал, но его компании нужно решение на базе подобного инструмента. Напомню, друпал это не только сайты, но и различные прикладные системы.

Не думаю, что ассоциация сама должна решать вопросы консалтинга и "кнопки заказа сайтов" (в таком случае это будет конкурент многим командам, которые не встанут у "кормушки" и глобального национального авторитетного объединения тогда не выйдет). Ассоциация может стать реально полезной в качестве всеми признаваемого координатора/хаба имхо. Нужно сделать (сразу скажу, что мы готовы это взять на себя):

Добавление классов first и last для полей с множественными значениями

19 декабря 2011 в 10:07

К сожалению Drupal 7 по умолчанию добавляет к элементам полей только классы 'odd' и 'even', но не добавляет классы 'first' и 'last' для первого и последнего элемента поля. Этот недостаток можно легко устранить путем переопределения field.tpl.php файла.

Хостинг от Vanet.ru

18 декабря 2011 в 21:19

Дорогие друзья, позвольте представить вашему внимания хостинг Vanet.ru
Мы работаем на рынке хостинг-услуг уже 7 лет, предоставляем надежный и качественный хостинг ( серверы размещены в дата-центарх Германии), аренда серверов. Компетентная тех.поддержка 27/7, у нас постоянные акции, скидки и выгодные предложения.

В канун Нового года у нас стартовал новый промо-тариф «Дракончик», не упустите свой шанс обзавестись «Дракончиком».

Ждем вас на vanet.ru