Модуль Profile смотрит в сторону Fields API

Накануне на Друпал.орг застолбили место под проект Profile 2 — замену стандартного модуля Profile. Согласно сообщению на странице проекта, это логичное следствие из двух обсуждений на тему грядущего появления в ядре Друпал 7 механизма Fields API (функциональный аналог CCK) и целесообразности дальнейшего существования модуля Profile со своей схемой создания полей в профилях пользователей (1, 2).

Иными словами, модуль Profile2 скорее всего будет представлять из себя «клон» таких модулей, как Content Profile или Node Profile, которые позволяли подменить страницы личных профилей страницами материалов определенного типа (обычно расширенного с помощью CCK). Т.е. страницу профиля можно будет сконструировать также, как и тип материала. Различия, скорее всего, будут связаны лишь с перелинковкой данных и реализацией возможностей типа «интересы пользователя».

Неизвестно, приведет ли появление Profile2 к кончине других модулей аналогичного назначения. Может даже наоборот — разработчики других модулей смогут продвинуться дальше. Но понятно, что миграция профилей на Fields API вполне закономерна, т.к. это приводит к унификации данных, здоровому абстрагированию и упрощению работы программистов, дизайнеров и менеджеров. И это хорошо.

PS: О том, какая идея заложена в profile 2 читать в issue

Источник: http://www.drupal.ru/node/36339

Drupal 7: вести с фронта

Наконец разработка Drupal 7 дошла до состояния, когда результат можно поставить и попробовать (до этого много раз я пытался установить текущий билд, но ошибки убивали надежду еще до окончания установки). Так что всем интересующимся рассказываю, что нового ждет нас в Drupal.

Прежде всего, немного о цикле разработки. В начале сентября был объявлен Code Freeze: остановился прием патчей, добавляющих или изменяющих функциональность и API Drupal. После этого до 15 октября принимались патчи строго ограниченной тематики (чтобы довести начатое до конца), а теперь в ход идут только багфиксы. До релиза еще несколько месяцев, проблем много, но есть надежда на то, что внедренные к этой версии фреймворки автоматического тестирования помогут быстрее их исправить. В этом году релиза не будет точно, да и бета вряд ли поспеет.

Основной состав изменений для Drupal — это подстройка под хотелки пользователей, интегрирование функциональности очень популярных “апишных” модулей в ядро системы и шлифовка самых отвратительных углов ее программных интерфейсов. Направление “полу-фреймворк, полу-cms” остается неизменным.

Итак, что увидят юзеры:

Новая тема админки. Сменилось как визуальное оформление (оно стало значительно современнее), так и логика работы:

Теперь сверху все время торчит панель со ссылками на популярные разделы меню. Сама админка переконфигурилась, отдельно вынесены разделы “контент”, “структура”, “пользователи” и “вид”.

Мне это показалось логичным, но слегка непривычным для матерых друпалистов (хотя я, кажется, переучусь очень быстро). Расстраивает, правда, что меню сверху не выпадучее: сам-то я всегда ставлю модуль admin_menu, который рисует сверху менее логичное (в старой логике), но более удобное из-за раскрывающихся пунктов меню. Зато второй ряд ссылок (shortcuts) можно настраивать.

Далее. Теперь функциональность модуля Content (CCK) встроена в ядро Drupal, и мы можем создавать виды контента с различными полями:

Среди типов полей есть “файл” и “изображение”. Да, файлы и картинки можно из коробки присоединять к контенту. Более того, в Drupal будет встроена функциональность модуля image_cache, подготавливающего различные версии картинок для превью, ресайзов и т.д.

Изнутри нам ужасно важно то, что таксономия и поля профиля пользователя тоже теперь являются полями контента. Все это называется Field API (это главное новое API в новом релизе Drupal) и избавляет нас от одного из модулей, который приходилось ставить почти всем, а заодно и от холивара “Делать на CCK/писать руками”.

Кстати, стандартные типы контента чуток изменились: теперь Story зовется более понятным Article, и по дефолту для них добавлено поле тегов. Овордпрессили, ну и замечательно. Для удобства теперь по умолчанию работают модули Path и Search.

Подготавливается автоматическое обновление модулей и ядра. Пользователя будут уведомлять о выходе новых версий по электронной почте. Cron.php нельзя запускать без ключа безопасности (а можно и вообще не запускать — новый Drupal сам запускает его на одном из запросов пользователя, если он не вызывался долгое время), а скрипты установки и обновления, напротив, стали работать из командной строки.

В простыне прав доступа появились пояснения! Уря!

Появился новый раздел с региональными настройками:

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

Кстати, и сам интерфейс редактирования блока стал намного лучше — во-первых, логичнее, во-вторых, наконец из него можно вытащить блок в нужный регион:

Наконец, одной из самых приятных новостей стал пересмотр огромной формы добавления-редактирования контента. Вот уж и вправду своевременно:

Что убрали: старые темы, настройку темы под каждого юзера отдельно, ограничение по минимальной длине заголовка контента, выбор “включать ли красивые урлы” (спрашиваете!).

Внутри Drupal прошло значительно изменение API доступа к БД (раньше программистам приходилось регэкспами! корректировать запросы других модулей). Стало намного прозрачнее и правильнее. Однако, по производительности улучшений значимых нет. Желающие использовать Drupal для высоконагруженных проектов (а их, к слову, в последнее время всё больше) все еще вынуждены добавлять свои приемчики кеширования и снижения нагрузки. Однако, работа в этом направлении ведется: помимо возможности использовать другие движки СУБД и гибче масштабировать MySQL благодаря новому API, большая работа ведется по интеграции внешних поисковых индексаторов (модуль Apache Solr, как и многие другие, будет готов ко дню релиза Drupal 7), а необходимый многим модуль Views в следующей инкарнации будет иметь расширенное кеширование и поддержку различных источников данных — можно будет доставать данные непосредственно из того же Solr или, например, Sphinx. К сожалению, на новый Views смотреть еще рано.

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

Источник: http://www.drupal.ru/node/35637

Фильтрация спамботов с помощью .htaccess

Существует ресурс, коллекционирующий правила .htaccess для защиты от всякого рода сетевой нечисти. Разработка продвинутых бан-листов ведется автором с 2006 года и он утверждает, что повышение нагрузки на Апач от порядком разросшегося списка — незаметное по сравнению с тем, как полегчало серверу после отсечения тучи уродов.

На данный момент бан-лист производит:

отсев редких методов запроса (delete, track, trace), с которыми на обычном сайте делать нечего проверку на наличие в запросе символов, используемых при сканировании сайтов на предмет уязвимостей отбой рефспама по признакам порно-, фарма-, гемблинг-ресурсов проверку cookies на присутствие разнообразной гнили защиту от эксплойтов специально сформированным URI список известных User-Agent плохих ботов (есть еще школьники, которые не догадываются убрать агента CURL, Indy и пр.) фильтры для строки параметров (куда часто подсовывается SQL-inj) некоторые IP, перманентно задалбывавшие автора

Требуется наличие mod_rewrite и mod_alias.

Правила следует копировать из соответствующего поста: http://perishablepress.com/press/2009/03/16/the-perishable-press-4g-blac…

Источник традиционный

Источник: http://www.drupal.ru/node/35583

Таксономия в drupal 7

Новости с полей разработки drupal 7… и снова о таксономии которая претерпела очередное серьезное изменение (issue). Теперь термины не только являются полями и могут быть расширены другими полями, но и крепятся как и остальные поля в управление контентом.

Ложка дегтя состоит в том, что родительские термины и related в 7ке отсутствуют и теоретически планируются только в 8ке (коммент №204)

Интересно, кто-нибудь ими пользуется в настоящее время?

Прикрепленный файл Размер taxonomy_D7.png 53.37 кб

Attached poll “Пользовались ли когда-нибудь родительсткими терминами в таксономии?”.
Register or login to poll
Results:
Что это такое?!: 20 голосов
Да: 58 голосов
Нет: 19 голосов

Источник: http://www.drupal.ru/node/35231

Код Drupal 7 заморожен

После 82 недель разработки, начавшейся в Феврале 2008 года, никто не удивится тому, что мы наконец, заморозили код для релиза 7ого Друпала – очередного и лучшего релиза Друпала. Тем не менее, как мы все знаем, лучшие патчи всегда появляются в последние минуты, и всегда существуют патчи, которые должны быть применены даже в последний момент. На моей презентации “State of Drupal” (Состояние Друпала?) на DrupalCon Paris, я говорил о заморозке кода 7ого Друпала. Поскольку не все из нас были в Париже, я хочу поделиться с вами некоторыми слайдами:

Дальнейшее обсуждение здесь: http://drupal.org/node/578446

Мы теперь в фазе, называемой “code slush”, на эту фазу отведено строго пять недель. В этот период, принимается большая часть патчей, кроме тех, которые предполагают новые функции или возможности – в некоторыми очень важными исключениями. В любом случае, будут приняты примерно 10 тщательно отобранных патчей для нового функционала (смотрите слайды, чтобы узнать детали), патчей, которые обеспечат важные и необходимые изменения в АПИ для существующего функционала, и патчей, которые улучшат юзабилити, доступность, документацию и производительность. Таким образом, важно, чтобы вы начали обновлять свои модули как можно скорее (если это возможно) – так как вы не знаете, с какими проблемами вы можете столкнуться, используя обновленное API, не забывайте – у вас есть ограниченное время для внесения исправлений в API. После 15 октября мы остановим разработку функционала и сосредоточимся на исправлении ошибок.

Как всегда, Drupal 7 будет готов тогда, когда он будет готов – не раньше. Тем не менее, мы ожидаем – и надеемся – что наши большие вложения в тесты на SimpleTest tests и наша автоматизированныя платформа для тестов, сделает этот переход от разработки до релиза самым быстрым и простым в истории Друпала. Увидим!

Спасибо за подсказки при переводе – MDinc и Setegnom.com

Источник: http://www.drupal.ru/node/34149

Новая политика товарных знаков у проекта Drupal

Взято с opennet.ru
http://www.opennet.ru/opennews/art.shtml?num=23350
Дрис Байтаерт (Dries Buytaert), создатель системы управления контентом Drupal, обявил о введении в действие официальной политики по отношению использования товарных знаков и логотипов Drupal. Например, отныне требует отдельного согласования использование имени Drupal в названиях и в доменных именах сторонних проектов, продажа вещей с атрибутикой Drupal допускается при условии пожертвования 25% прибыли компании Drupal Association, вводятся ограничения на использование слова Drupal на обложках книг и в названиях мероприятий.

Данное нововведение уже вызвало волну недовольства среди пользователей Drupal. Особенно тревожит заведомо определенная возможность в любой момент изменить правила игры: “Эта политика, также как и сопровождающий сайт, может быть изменена в любой момент. Вы признаёте, что любая лицензия, с которой вы соглашаетесь в рамках этой политики, является не исключительной, не подлежащей передаче, не подлежащей сублицензированию, в любое время подлежащей отмене и зависящей от изменений в политике. Таким образом, изменения в этой политике могут привести к отзыву разрешений или сделать разрешения зависимыми от дополнительных обязательств.”

Источник: http://www.drupal.ru/node/33896

Drupal Gardens демонстрация пре-альфы

Неделю назад, на конференции DrupalCon в Париже был продемонстрирован один продукт компании “Acquia”. Продукт этот называется “Drupal Gardens” и по словам создателей он способен заначительно облегчить жизнь разработчикам сайтов.
Теперь построить свой дизайн будет стоить не дней, а часов.
Drupal Gardens полностью построен на D7.

От себя замечу, что впечатляет. Это вам не цветовую палитру на сайте менять.

http://acquia.com/blog/drupal-gardens-pre-alpha-screencast

http://blip.tv/play/AYGeti4C

Прикрепленный файл Размер 2009-09-09_133209.gif 128.76 кб 2009-09-09_133253.gif 163.37 кб 2009-09-09_133410.gif 154.36 кб

Источник: http://www.drupal.ru/node/33846

© 2009 Обзор CMS