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

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

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

Делаем сайт сообщества

18 декабря 2011 в 11:24

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

Одна база пользователей для сайтов

18 декабря 2011 в 2:09

И так, что бы создать несколько сайтов с одной базой данных в Друпал 7:

Сразу скажу, не пугайтесь такой большой инструкции!

1. В админке хостера создаём пользователя баз данных, например databaseuser1.

2. Создаем базу данных для нового сайта base1 и настраиваем к ней доступ юзера databaseuser1

3. Создаем базу данных наших пользователей, которая будет использоваться нашими сайтами, например usersbase и настраиваем к ней доступ пользователя databaseuser1. Позднее нужно будет настроить к ней доступ других пользователей баз данных, которые будут использоваться для главных баз данных других сайтов, которые будут использовать эту базу пользователей.

4. Устанавливаем друпал для сайта site1. При установке на этапе указания базы данных нужно оставить поле «Префиксы таблиц» пустым.

5. После установки заходим в Модули и включаем модуль openid (если собираетесь добавлять к сайту регистрацию по openid)

6. Теперь переносим все нужные нам данные о пользователях и все что с ними связано с базы сайта в отдельную базу. Для этого заходим в PHPMyAdmin через админку вашего хостинга. При входе используем логин и пароль пользователя баз данных сайта site1.

После входа в списке баз данных вы уведите 2 базы: base1 i usersbase. Заходим на базу base1, нажимаем кнопку «экспорт» и экспортируем таблицы базы в 1 файл, который сохраняем на своем компьютере.

Случайный обзор модулей для 6-ки (форматтеры восновном, по-верхам)

16 декабря 2011 в 17:44

Здесь ограничусь кратким описанием, основное - в документе по ссылке.

Этот документ - моё видение темы начатой друпальщицей Kate Marshalkina. Я просто сел и максимально кратко записал всё новое для меня, что успел увидеть за 2-3 дня “компьютерного запоя”. Приятного Smile