Встреча друпалеров в Москве 30.10.2010

Предлагаю встретиться небольшой компанией в спокойной кафешке и пообщаться на следущие темы:

Перевод drupal 7 Реорганизация drupal.ru web-cron.ru … просто пообщаться

30.10.2010 в 14:00 заказан столик на 10-13 человек, м. Китай-город Ёлки-палки – Москва, ул. Солянка, 1/2, стр. 1

Участники:

andypost Softovick NaZg Stalker-g2 PVasili +1? semasping gagaga graker petu teamfighter tema Dmitry Loki AkkPeter NewModels High-Light.ru

29.10.2010 – заказ столов подтверждён, 15 + 1-3

Вероятно присоединятся:

Беленькая
Аксель
Integral

ЗЫЖ по личному желанию можно продолжить DrupalBeer …

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

Кто тестирует D7? Коллективно багрепортим

Собственно вылезло пару багов. Сам не знаток английского, но если кто желает совместно поотлавливать баги и написать разработчикам, прошу сюда.
Собственно я посильно уже 2 нашел. http://drupal.org/node/935084 и http://drupal.org/node/935094

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

Бесплатный хостинг для сайтов полезных для сообщества


Что:
Грант на бесплатный хостинг для сайтов, созданных на базе CMS/CMF Drupal.

Кому:
Владельцам сaйтов о разработке, применении и настройке проектов на базе CMS/CMF Drupal.

Условия:
Хостинг предоставляется бесплатно на весь срок существования проекта. Единственное условие – размещение нашего баннера на всех страницах сайта.

Исключение:
Проекты, требующие выделенного сервера. Для них сервер будет предоставлен по себестоимости. Администрирование и настройка севера – бесплатно.

Объем:
Дисковое пространство и другие ресурсы – в требуемом для сaйтa количестве.

Как получить грант:
Написать письмо на support@it-patrol.ru с ссылкой на сайт, вольным описанием его сути и перечнем необходимых ресурсов.

Почему:
Мы заботимся о развитии и популяризации Drupal CMS/CMF в русскоязычном сегменте Интернетa

Данным предложением уже воспользовались:
http://drupal4all.ru – Drupal для всех
http://drupaler.ru – сервер отечественных переводов
http://drupalace.ru/ – блог разработчика
http://drupaldeveloper.ru/ – сайт о разработке на и под Drupal
http://drupal-bloggers.com – RSS-агрегатор блогов о друпале
http://drupal-wiki.ru/ – что-то странное
http://drupal-job.ru – биржа покупки услуг Друпалеров
http://druit.ru/ – вопросы и ответы на тему Drupal

Команда ITPatrol

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

Drupal 7.0 Alpha 7 released

Собственно уже как 4 дня.
http://drupal.org/drupal-7.0-alpha7

This release includes:

HUGE number of upgrade path fixes, including automated tests for updates. We are *very* close to a totally working upgrade path! Please test! Great usability improvements, including the installer not greeting you with a red error of death anymore on shared hosts! Field UI improvements to allow it to be further extended from contrib. Numerous Form API fixes and improvements. Numerous accessibility fixes. A variety of PostgreSQL and SQLite fixes, almost at 100% automated tests passing on both! Lots of polish on coding standards compliance and API documentation. Markup improvements, and a new default jQuery UI theme. Numerous security fixes, including ‘forward-ports’ of Drupal core SAs, and fixes to private files. Performance improvements. There have been several API changes since alpha6 to fix critical issues. These are broadcast to the development mailing list by Randy Fay.

Обновление внутри 7 ветки пока не работает, но обновление с 6 работает, но на свой страх и риск.

От себя еще добавлю что большинство модулей зарелизятся сразу после официального релиза семерки, который по http://drupal7releasedate.com 3 ноября. (правда неделю назад было только 21 баг, теперь опять 25.

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

Web-сервер на Debian GNU/Linux для начинающих


Руководство рассчитано на пользователей, которые собираются впервые использовать Debian GNU/Linux после работы с MS Windows.

Установка и использование web-сервера на Debian GNU/Linux, рассмотренное в данном руководстве, ориентированы на разработчиков веб-приложений и сайтов, использующие домашний компьютер в качестве платформы для разработки.

«Web-сервер на Debian GNU/Linux для начинающих» содержит в себе четыре главы:

Часть 1: установка и настройка Debian GNU/Linux; Часть 2. установка и настройка web-сервера; Часть 3. установка и настройка Drupal; Часть 4. установка и работа с Drush. Подробное содержание: * О Debian GNU/Linux * О руководстве * Начало * Часть 1: Установка и настройка Debian GNU/Linux o 1.1 Графическая установка системы o 1.2 Настройка системы + 1.2.1 Базовая настройка sudo + 1.2.2 Установка программ # 1.2.2.1 Apt # 1.2.2.2 Synaptic # 1.2.2.3 Репозитории # 1.2.2.4 Установка deb-пакетов + 1.2.3 Установка и базовая настройка Samba + 1.2.4 Некоторые полезные команды * Часть 2. Установка и настройка web-сервера o 2.1 Установка Apache2, PHP5, MySQL o 2.2 Установка и настройка phpMyAdmin o 2.3 Настройка PHP o 2.4 Настройка Apache2 и виртуальных хостов o 2.5 Запуск виртуальных хостов от пользователя o 2.6 Дополнения + 2.6.1 eAccelerator + 2.6.2 Компилируем PHP5 с GD * Часть 3. Установка и настройка Drupal o 3.1 Установка Drupal o 3.2 Мультисайтинг * Часть 4. Установка и работа с Drush * Руководство в формате PDF * Благодарности * Полезные ссылки

Автор: Станислав Езерский

Онлайн-версия: http://lamp.drupalogy.ru/

Благодарю Александра (aka Axel) Графова и Даниэля (aka Dan) Ишмаева за внесённые дополнения и предложения по содержанию. За найденные ошибки отдельное спасибо Softovick’у и ZanaDLucTyc’у

Оригинальный пост

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

Drupal 7 работает на sqlite

Для проверки дружбы хостеров c грядущей версии drupal 7 и базой данных sqlite

http://d7.tehnosm.ru/ хост временный…

Установка прошла на ура

Руками была создана папка /home/[user...name]/d7-data

<?php
$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'driver' => 'sqlite',
      'database' => '/home/[user...name]/d7-data/d7.db',
      'username' => '',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'prefix' => '',
    ),
  ),
);
?>

Регистрация разрешена, так что голосуем, тестируем и пишем

Attached poll “Вам интересен drupal на sqlite?”.
Register or login to poll
Results:
да: 18 голосов
нет: 14 голосов
о чем вы?: 13 голосов

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

Готовим доклады для DrupalCamp Kyiv 2010


Я понимаю, что весна таки пришла и жизнь не стоит на месте, но если вы хотите порадовать друпалеров в Киеве докладом, то стоит сделать это уже сейчас, потому что дальше будет ещё веснее!

Итак, идея очень проста – чем раньше приготовиться, тем лучше проходит доклад и, как показывает практика, больше времени для общения на самой конференции. Кроме того, почему бы вашему докладу не получить побольше призовых мест?! Тем более, что призы будут необычные и креативные.

Помощь организаторов

С нашей стороны мы постараемся максимально упростить подготовку. Для этого мы:

Мы опубликовали о-очень большой список тем докладов на выбор в статье Начинаем готовить доклады. Конечно вы можете выбрать любую тему, которую вы хотите осветить на конференции!.. Сделали (приложены к посту) фон для презентации, чтобы не тратить время на оформление – весна всё таки!.. Но это ни в коем случае не может ограничивать ваше желание к самовыражению и никаких ограничений в оформлении презентаций конечно нет!!! Вы можете опубликовать тезисы доклада на сайте конференции – Добавить Доклад. Другие участники конференции смогут комментировать и, таким образом, помочь вам улучшить ваш доклад. За 2 недели до начала конференции будет открытое голосование за темы докладов. По результатам эти доклады будут расположены в расписании конференции так, чтобы на них смогло попасть максимальное количество желающих. То есть лучшие доклады не будут проходить одновременно! Для докладчиков, чьи доклады набрали в голосовании больше всего голосов, ПЕРЕД конференцией будет проведён БЕСПЛАТНЫЙ тренинг. Вы научитесь выступать и эффективно доносить свои мысли, а также узнаете как избегать многих ошибок при выступлениях. Ну и конечно ценные призы, но это пока секрет. Что требуется от вас? Прочитайте список тем – это то, что точно будет интересно многим. Найдите ту самую, единственную тему, которую вы отлично знаете. Опубликуйте тему доклада – Добавить Доклад. Вдохновитесь – ваш доклад должен произвести фурор! Напишите план доклада. Основные части, как и в прошлый раз, – вступление, повествование и вывод. Распишите каждый из пунктов плана. Придумайте креативный вывод доклада – слушатели должны апплодировать!

Если что-то пошло не так на любом из шагов – пишите мне. После шага “Опубликуйте” я сам вам напишу

Кроме того, можете контактировать со мной по поводу докладов – мой профиль на сайте конференции.
(Там же есть все контакты и можно написать мне прямо с сайта).

Правила баркемпа Первое правило баркемпа – вы рассказываете о нем друзьям. Второе правило баркемпа … вы рассказываете о нем друзьям. Третье правило баркемпа – если это ваш первый баркемп, вы должны делать презентацию! Социальные контакты DrupalCampKyiv 2010 Главный Twitter аккаунт события Twitter аккаунт сообщества переводчиков, разработчиков и пользователей Drupal в Украине Страница события в FaceBook FaceBook сообщество переводчиков, разработчиков и пользователей Drupal в Украине Группа в Profeo Группа в LinkedIn Группа в Connect.ua Группа в Vkontakte Update

Приложены изображения. 2 фона для презентации и один логотип (достаточно крупный).
Чтобы добавить фон в презентации:

В OpenOffice Impress В Microsoft Office PowerPoint Прикрепленный файл Размер background_3.jpg 38.09 кб dc_logo_final_cs3_uptd.jpg 85.9 кб

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

Обращение к докладчикам DrupalCamp, даже просьба-)

Уважаемые друзья и коллеги!

Вы готовили доклады на апрельский “ДрупалКэмп“, который к всеобщему сожалению не состоялся, поэтому предлагаю опубликовать ваши доклады в виде статей в журнале “Друпалогия”, который в настоящее время испытывает реальные проблемы с материалами.

Темы статей могут быть любыми, но связанными с Drupal 6 (7), IT-технологиями, программированием, системным окружением.

Требования простые. Количество статей неограниченно.

Любые вопросы можно задать здесь или написать письмо на magazine@drupalogy.ru.

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

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

Drupal Day в Питере? Drupal Day в Питере!

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

Просьба учесть, что 20-22 мая проходит DrupalCamp в Киеве – нет смысла пересекаться по дате с этим мероприятием, т.к. на него собираются многие друпалеры из РФ.

UPD. Тимофей уточнил по помещениям: два зала (с проекторами и всем необходимым) в клубе http://www.placeclub.ru/ – если будет набрано необходимое число докладов, то можно будет провести 2 потока семинаров!

UPD#2. Определён месяц: июнь. Точные даты – позже. Присылайте тезисы докладов на seminar@drupalcamp.ru (с пометкой “Drupal Day SPb”)

UPD#3 Ориентировочная дата проведения – 26 июня. 27 июня.

Attached poll “Вы готовы участвовать в Drupal Day в Санкт-Петербурге в этом году?”.
Register or login to poll
Results:
Да, с докладом: 9 голосов
Да, как участник: 25 голосов
Место проведения не устраивает: 1 голос

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

DrupalCamp в Москве -> DrupalSeminar в Москве

Семинар начался.

Приглашаем всех желающих принять участие в обсуждении путём подключения через скайп: petuzueg

*******************************************************************************
Порядок проведения семинара:
13:00-14:00 – подготовка к докладам, помощь в организации семинара, встреча и свободное общение всех желающих (актовый зал).
14:00-16:00 – доклады “Управление проектами”, “Веб-картография в друпал”, обсуждение (актовый зал).
16:00-19:00 – перерыв.
19:00-21:00 – доклады “Система темизации Drupal”, “Drupal+Flash = Druplash”, “Таксономия на примере реальных проектов”, “Создание форума с использованием готовых модулей”, обсуждение (актовый зал).
21:00-далее – продолжение обсуждения с возможным разделением на тематические группы (малый зал, кабинеты).

Ждём всех желающих на семинар. Регистрация не требуется. Народу отозвалось менее 50 человек (примерно столько может вместить актовый зал), надеюсь все поместимся.
*************************************************************************************
Заявленные доклады на данный момент:
- Управление проектами (докладчик Петр Лозовицкий)
- Разработка корпоративных сайтов и инсталляционные профили в Drupal 6.x (докладчик Андрей Андреев)
- Веб-картография в друпал (докладчик Даниил Бейлинсон)
- Система темизации Drupal (докладчик Эльдар Каражас)
- Drupal+Flash = Druplash (докладчик Валерий Макаров)
- Недостатки Drupal 6.x. Баги и ошибки (докладчик Андрей Андреев)
- Таксономия на примере реальных проектов (докладчик Сергей Журавлёв)
- Создание форума с использованием готовых модулей (докладчик Кирилл Гребнев)

О желании сделать доклад просьба написать именно в личку.

**************************************************************************************
Питание:
В 15 минутах пути (из них 10 на метро) рядом с метро Алексеевская доступны различные варианты
кафе и закусочных.
**************************************************************************************

С уважением,
Сергей

UPD by Axel: мероприятие состоится с перерывом с 13:00 до 16:00 и с 19:00 до 21:00 по адресу ул. Снежная 13, корп. 1, культурно-спортивный центр, 2-х этажное здание, вход с правого торца. Ближайшее метро Свиблово, Ботанический Сад.

Исходный топик:

Если не получается провести DrupalCamp в Москве, предлагаю провести DrupalSeminar в пятницу. Есть возможность обеспечить помещение рядом с метро Свиблово – 16 апреля на 50 человек максимум с 13:00 до 16:00 и/или 19:00 – 21:00. Я всё понимаю (что на 2-3 часа ехать из других городов и так далее). Но считаю, что проведение такого семинара будет лучше чем ничего.

Жду комментариев общественности.

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

DrupalCamp Москва-2010: участникам и докладчикам

16-17 апреля проводится DrupalCamp Москва-2010 – бесплатные обучающие семинары для всех желающих по созданию сайтов на CMS Drupal и смежным вопросам (ecommerce, SEO, сравнение CMS, системное администрирование, менеджмент в IT и т.д.).

В данном топике собирается краткая сводная инфа по кэмпу, полную информацию см. на drupal.ru по тегам MoscowDC+2010 или на сайте http://drupalcamp.ru.

Место проведения Инфа по докладам FAQ Разное Место проведения

Мы были вынуждены отказаться от проведения кэмпа в пансионате Клязьма. В настоящее время новое место проведения уточняется, о нём будет сообщено дополнительно.

Инфа по докладам Опрос “Какие доклады вы хотите видеть на кэмпе?” Инфа по готовящимся докладам: http://drupal.ru/node/42365 Информация для докладчиков: http://drupal.ru/node/41700 Заявки на доклады (до 35 мин + вопросы, либо блиц-доклады по 5 мин.) присылайте seminar@drupalcamp.ru Вопросы – ответы

Q. Как проходят наши кэмпы и почему вы обязательно должны туда попасть?
A. Отчет о кэмпе в Киеве: http://drupal.ru/node/33993 Фотоотчет с прошлогоднего DrupalDay в Москве: http://drupal.ru/node/38136

Q. Можно ли получить официальное приглашение от организаторов и подписать командировочный лист?
А. Да, можно. Приглашения и командировочные подписываются официально одним из соорганизаторов кэмпа, вебстудией ООО “Ра-Дон”.

Q. Будут ли на кэмпе обед/завтрак/ужин?
A. Еда будет, но за собственные деньги.

Q. Будет ли на месте проведения интернет?
A. Да, будет бесплатный WiFi.

Разное

Мотиватор: почему кэмп так нужен для нашего сообщества?

Сообщество украинских друпалеров: майский кэмп 2010 в Киеве – http://drupal.ru/node/42158

Со всей подготовкой мы немного забросили сайт – на drupal.ru сбоит система восстановления паролей. Если вы забыли пароль и не можете его восстановить – пришлите свои логин и мейл на webmaster@drupal.ru.

По всем остальным непонятным вопросам также пишите webmaster@drupal.ru

Ждём на кэмпе!

Источник: http://www.drupal.ru/event/2010/moscowdc

Оптимизация сервера. Разгоняем LAMP

Привет всем.
Вот несколько советов по поводу оптимизации сервера.
Все эти советы взяты из презентации: http://www.slideshare.net/csixty4/lamp-optimization
Автор: http://www.slideshare.net/csixty4
Цифры обозначают номера слайдов. Я не стал приводить полный листинг, только по существу.
Не смотря на то, что LAMP это Linux Apache MySQL PHP, данные советы помогли мне разогнать сервер на винде

1. LAMP Optimization

Dave Ross :: Suburban Chicago PHP & Web Development Meetup :: SuburbanChicagoPHP.org :: October 1, 2009 (Название, автор, место проведения и дата проведения презентации).

4. Я не сисадмин, но я знаю что мне нужно.
5. Мне нужны быстрые сервера
6. LAMP – Linux Apache MySQL PHP

7. Оптимизация Linux:

а). Избегать использования подкачки памяти.
б). Выключите статстику доступа к файлам
в). Купите еще сервер.

8. vmstat -S M Virtual memory statistics in Megabytes (or Kilobytes) позволяет следить за состоянием виртуальной памяти.

9. “Free” drop + High “Swap” = Тормоза. Эти параметры можно отследить командой vmstat -S M

10. Вообщем, вставляйте себе как можно больше RAM, это дешево и эффективно.

11. “Access Timestamp” – Журналирование доступа к файлам.

12. “I agree, we really should do something about atime.” – Linus Torvalds, 2007
Статистика в Юниксовый системах: http://en.wikipedia.org/wiki/Stat_%28Unix%29
Обновление статистики при каждом чтении файла приводит к падению производительности.

13. Отредактируйте /etc/fstab в четвертой колонке добавьте: noatime,nodiratime
Сохраните, перезагрузитесь.

15. Купите еще сервер, настройте кластер баллансировки нагрузки.

16. Оптимизация Apache

а). mod_cache
б). Keep the riff-raff out
в). Increase MaxClients

17. a2enmod cache mem_cache – устанавливаем mod_cache
18. Кешируйте статичную информацию в оперативке (RAM)

20. mod_evasive – модуль, замещающий mod_access, обеспечивая функциональные возможности для защиты от DoS атак. Модуль отклоняет быстро повторяющиеся запросы с одного адреса, ипользуя внутреннюю таблицу.
21. Защита от назойливых ботов, сканеров и атак.
22. Вы получите более равномерное распределение ресурсов между всеми клиентами.

23. MaxClients в Вашем файле httpd.conf
24. Это число нужно подобрать так, что бы эффективно обрабатывать всех паралельных клиентов.
26. Данная настройка потребует увеличения оперативки, так что не жалейте RAM.

27. Оптимизация MySQL

а). Key Buffer
б). Query Cache
в). InnoDB

28. Key Buffer в файле настроек my.cnf
29. Руководит кеширование индексов таблиц
30. key_buffer_size=128M
Стоит выбирать 20-25% от всей доступной оперативки.

31. Query Buffer в файле настроек my.cnf
32. Кеширует обработанные селекты
33. query_buffer_size=64M Стоит выставлять половину от key_buffer_size

Мои личные замечание:
Стоит так же обратить внимание еще на две переменные tmp table size и max tmp tables
tmp_table_size – у меня стоит 2M, но тут нужно пробовать и смотреть сколько временных таблиц будет записано на диск. При досточно высоком tmp_table_size временные таблицы будут создаваться только в оперативке, что намного быстрей чем их запись на диск. Причем общая память будет вычисляться так: tmp table size * max tmp tables

35. InnoDB database engine
36. InnoDB лочит только ряды а не целиком таблицы
37. Получаем более быстрые операции UPDATE
38. Эта система оптимизирована для доступа по ключам
39. Получаем более быстрые операции SELECT и UPDATE

40. Optimizing PHP

а). Upgrade to PHP 5.3
б). Install an accelerator
в). Enable output buffering

41. PHP 5.3 имеет встроенный mysqlnd
42. Это нативный драйвер
43. Работает быстрее до 30%

44. Акселераторы PHP
а). Alternative PHP Cache (APC) : ускоряет в 3x-5x раз
б). eAccelerator
в). XCache
г). Zend Optimizer+

45. Буферизация вывода
46. Вообще то, буферизация немного замедляет выполнение кода
47. Однако браузер получает всю страницу сразу
48. Субъективно это ощущается быстрее

49. Вопросы? davidmichaelross.com daveross.tel

Ну и на последок, вставка от меня. Здесь много говорилось про активное исользование RAM. Я нашел для себя програмку для мониторинга памяти под виндой: RAMpage

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

Отрелизили Drupal 7.0 alpha2

этот пост – копипаст с моего блога sidashin.ru

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

Подробнее по изменениям (оригинал на http://drupal.org/node/721114 ):

Многочисленные исправления документации API. Много дополнительных автоматизированных тестов и фиксов для тестов. Много исправлений в пользовательском интерфейсе и разметке, и убранных опечаток. Jquery Form и Farbtastic обновлены до последних версий.
Улучшение производительности, в том числе удалено кеширование prepared statement, что экономит оперативку,и улучшения в кроне, исправляющее двойную загрузку. Несколько важных багфиксов, в том числе в кэшировании блоков, проблем, связанных с потерями данных в модуле File и кроне, невозможностью удалить некоторые экземпляры полей, с фатальными ошибками PHP и странных багов по причине не работающего нормально error reporting’а. Мелкие изменения структуры бд, такие, как увеличение поля weight. Различные исправления в поддержке PostgreSQL и SQLite, приближающие нас к возможности пройти все автоматизированные тесты корректно на 100%. Несколько улучшений модулей Overlay, Contact, Shortcut, RDF, OpenID, Toolbar, и Dashboard. Дополнительные улучшения в системе обновлений (с Drupal6 на Drupal7 – прим. переводчика) (правда, все еще не работает на 100%…) Некоторые изменения API: хуки для вставки / удаления / обновления entity, поля теперь могут быть ограничены определенными типами entity, а обновления могут указывать зависимости. Комментарии теперь получили интерфейс для добавления к ним полей. Совершенствование Менеджера обновлений, чтобы разрешить закачку Zip и TGZ файлов. Требования Drupal обновлены – теперь для работы необходим MySQL >=5.0.15. Некоторые улучшения доступности (accessibility). Безопасность: Добавлено поле ‘текущий пароль’ в форму смены пароля.

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

Конвертим тему из Drupal 6 в семерку. Что новенького?

этот пост – копипаст с моего блога sidashin.ru

Этот пост посвящен нескольким интересным моментам конвертации темы из Друпал 6 в Друпал 7. Как же это сделать наименее безболезненно? Итак:
http://drupal.org/node/550722 – Drupal7 theme guide. На момент написания этого поста – пустая страничка. Ну, не очень то и хотелось
http://drupal.org/update/theme/6/7 – конвертим темы из D6 в D7

Вскрытие D7 темы – Garland

Первое, что бросается в глаза – все вызовы типа

<?php echo $tabs; ?>

превратились в

<?php echo render($tabs); ?>

Что это значит? Это значит, что прямо в теме, в последнюю секунду перед выводом сайта, можно быстро и без плясок с бубном наложить изменения на большую часть данных.
<?php unset($tabs[1]); //скрыли таб 'edit' на ноде ?>

Жалко, что многие элементы в темплейт попадают уже отрендеренными, и теперь надо помнить, что $breadcrumb, $title, $primary_nav надо выводить через print, а $tabs и все регионы – через print render();

Финт ушами – hide()

Вспомним, как в D6 удобнее и быстрее всего рендерить содержимое ноды.
<?php print $content?>
При малейших необходимых изменениях в выводе, например если какой-то элемент в $content нам на сайте показывать не нужно, обычно все скатывалось к работе с объектом $node:
<?php print $node->content['body']['#value'] ?>
<?php echo $node -> field_delivery[0]['safe'];?>

Что нам предлагают в D7?
Вот иллюстрация:

<div class="content"> <?php // Скрываем комменты и линки, рендерим $content, а комменты и линки - потом, ниже. hide($content['comments']); hide($content['links']); print render($content); ?> </div>   <?php print render($content['links']); ?>   <?php print render($content['comments']); ?>.

посмотрим, будет ли это удобно в реальном использовании.

Больше блоков!

Ох, вот это мне по душе. Теперь нет переменной $mission, теперь нет переменной $footer_message, теперь нет переменной $search_box. Хочешь миссию сайта вывести – есть регион highlight, суем туда блок с миссией. Хочешь поисковую форму – суем в любой регион поиск.
Теперь контент страницы – тоже, блок! И выводится он по умолчанию в регион content (который является обязательным регионом для всех тем). И можно теперь вывод главной страницы засунуть в левую колонку, а можно в регион content сверху и снизу насовать разных блоков. Гибко, единообразно.

Появилось понятие “скрытых регионов”. Они определяются в .info файле темы через regions_hidden[] = и не показываются на странице блоков в админке – но могут использоваться модулями для вывода какой-то информации. Пока полезность под вопросом, надо пробовать.

остальные изменения (которых 32 штуки всего) – можно посмотреть здесь: http://drupal.org/update/theme/6/7
upd: русский перевод всех изменений от adubovskoy: http://www.drupal.ru/node/37603

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

Сравнение способов оптимизации drupal

В февральской рассылке Zend первой строкой идет сравнение способов оптимизации drupal посредством выбора движка для кеширования op-code (фактически компиляция и кеширование php).

Как и ожидалось, а также подтверждается личными сравнениями – лидер zend. Но он интересен не только опережением APC на 10-15%, а еще и кешированием пользовательских данных – Zend Data Cache.

Цифры из графиков говорят сами за себя, включение оптимизации не только экономит память, но ускоряет выполнение в 3-5 раз, windows немного отстает от linux, вероятно из-за типа файловой системы, но не сильно.

Радуют результаты полного кеширования страницы – фактически страница отдается из памяти (shm) или диска (disk) не поднимая ядро drupal. Данный функционал реализован в presslow и портирован в drupal7 – в тестах прирост отдачи 26, но это реализовано пока только в коммерческой версии Zend Server.

Очень странно, что не учтен механизм page_fast_cache, доступный при использовании модулей  memcache,  Cache Router – он должен давать близкие результаты, так как страница отдается из кеша без поднятия drupal – исполняются всего несколько файлов.

ЗЫЖ читающим только по-русски можно посмотреть диаграммы

PS: Новый eAccelerator 0.96 перестал предоставлять пользовательские функции кеширования, xcache практически не развивается, APC завяз в beta версиях – ZDC, кстати, прекрасно эмулирует функции apc

Прикрепленный файл Размер Optimizing-Drupal-Performance-Zend-Acquia-Whitepaper-Feb2010.pdf 516.6 кб

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

Друпалогия — первый журнал про Drupal

Вышел пилотный номер электронного журнала “Друпалогия”, в котором мы собрали статьи, которые будут интересны как новичкам , так и профи Друпала.

Вы можете обсудить любую статью, задать вопросы автору или просто поучаствовать в дискуссиях в интересных вам темах. Надеемся, что вы оцените труд авторов журнала, без которых он был бы невозможен и этот выпуск журнала будет интересен всем поклонникам этой CMS/CMF!

Спасибо всем авторам, которые решили опубликовать свои статьи или переводы, надеюсь на дальнейшее сотрудничество.

Приятного прочтения!

Хабрапользователи могут поддержать

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

Нужны авторские статьи или переводы, касающиеся Drupal 6.x

Уважаемые пользователи и поклонники Drupal!

В конце следующей недели выйдет пилотный номер pdf-журнала «Друпалогия» (о Друпал и про Друпал), рассчитанный как на новичков, так и профи.

В связи с этим, предложение авторам статей или переводов, связанных с Друпал: вы можете отправить свои материалы нам и ваша статья будет размещена. Вам почёт уважение от читателей, нам ещё больше оптимизма и альтруизма для хороших дел.

Сроки подачи заявки: до 24 января 2010 (касается пилотного номера). заявки с первого номера до 20 числа месяца.
Объём: не менее 2 печатных листов формата А4 в форматах *otd, *doc, *rtf.

Будет доступен с: 28 января 2010.

Условия и требования

Если у вас есть учётная запись на сайте «Drupalogy.ru: выставка сайтов», то заново регистрироваться не надо. Просто авторизуйтесь и предложите тему.

Контакты: Skype, Jabber, GMail: stan.ezersky

P.S. Функционал и внешний вид сайта временно не обсуждаются. Сайт делается

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

Релиз Drupal 7.0 Alpha 1

Свершилось! В свой День рождения был выпущен альфа релиз Drupal 7!

После почти двух лет разработки, мы с гордостью объявляем о выпуске первой альфа-версии Drupal семейства 7.x. Это альфа включает огромное количество новых возможностей и новых улучшение как для пользователей, так и для разработчиков.

Оригинал анонса и подробности тут.

Загрузить Drupal 7.0 alpha 1

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

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

9-лет любимому Drupal’у!!!

Сегодня, 15 января, нашему любимому инструменту, нашей самой гибкой капельке, исполняется 9 лет.

Ровно девять лет был зарелизен Drupal версии 1.0.0
За девять лет, он медленно, но верно, не забывая о современных тенденциях, развивался и креп. Только недавно мы обновляли свои сайты на Drupal 5 и оглядывались на альфа-версию Drupal 6, как уже сегодня выйдет сырой, но всё же релиз «Семёрочки».

Друпал год от года, завоёвывает всё больше кодеро-дизайно-верстальных сердец, не только мужских, но и женских, и даже некоторые президенты к нему неравнодушны…

В свои девять лет, ему есть чем похвалиться:

Дважды — в 2007 и 2008 годах Друпал получал награду Webware 100 Абсолютный победитель Packt Open Source CMS и победитель в категории PHP (то самое противостояние с Joomla!) ~5310 модулей в официальном репозитории

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

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

С наступлением НОВОГО ДРУПАЛОГОДА!


Поздравляю всех друпаловедов, друпаломишек и друпалоплюшек с наступлением НОВОГО ДРУПАЛОГОДА! Новых всем ДРУПАЛПОБЕД и Нового всем ДРУПАЛБОБЛА в НОВОМ ГОДУ! УРРРРРРРАААААА! Товарисчи!!!(Имхо конешна).

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

Сервер переводов – идеи и пожелания

Набросок изменений, после долгой дискуссии в скайп-чате

разделение перевода на стороне клиента для предотвращения “соседних” переводов формирование настраиваемых групп переводов (персонализация – d6 текстовые группы, d7 контекст) связь пользователя с сервером по ключу – отправляем на сервер только различия в переводах с метками (хранение дельт на клиенте, метки брать с сервера) хранение на сервере строк переводов с метками (файл, строка, версия, дата, ключ клиента, активный, вес) скачивание переводов по гибридной технологии P2P (с одним или несколькими центральными серверами)

Будет дополняться и исправляться, пока в виде резюме для участников

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

Drupal 7 – облако пользователей участников

Обновилось облако тегов-ников пользователей которые поучавствовали в разработке drupal7

Источник

webchick написал(а):

Up-to-date #Drupal 7 contributor tag cloud from my #diwd presentation: http://bit.ly/d7-tag-cloud Thanks to @greggles for pulling the stats!

Прикрепленный файл Размер 20091212-mhdbfunfds1pr6syb12yjau2td[1].png 228.79 кб

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

Ещё немного о Drupal Day: блиц-доклады, drupal party


Проведён небольшой “ребрэндинг” – вместо minicamp мероприятие 3 декабря получило имя Drupal Day (спасибо Алексу Ильину за эту идею На сайте drupalcamp читайте интервью с Арсением Весниным (aka arsart) – человеком, который открыл первый в рунете сайт на Drupal (во всяком случае из крупных сайтов, не потерявшихся в истории) ещё в 2003 и потом участвовал в деятельности drupal.ru. А я хочу подробнее рассказать о формате блиц-докладов, который мы хотим опробовать на Drupal Day. Мне довелось присутствовать на сессиях блиц-докладов на нескольких айтишных конференциях и я заметил, что везде этот формат имел большой успех. Секрет прост – он в высокой динамике. Даже если очередной доклад скучен – можно отвлечься на несколько минут: обсудить предыдущий доклад, посмотреть почту, поковырать в носу с умным видом, ну в общем занять себя ненадолго, т.к. максимум через уже 5 минут докладчик сменится и начнут рассказывать something completely different. Короче говоря, на блицах всегда не скучно К слову, формат блиц-докладов впервые появился на конференции python-разработчиков, потом его подхватили на YAPC в виде lighting talks и под разными названиями это динамичное действие с большим успехом идёт на разных конференциях. А впрочем чего я вам пересказываю? Посмотрите сами подробности в википедии. Подготовка блица это отдельная тема – как правило в таких коротких выступлениях нет нужды в слайдах, если слайды и делают – ограничиваются часто одной картинкой, объясняющей суть или дающей ссылки на подробности. В конце статьи википедии есть пара ссылок на howto по блиц-докладам. Посмотрите, попробуйте сделать что-нибудь для Drupal Day. О чём можно рассказать? Да о чём угодно. если это касается друпала. Ну к примеру – о своём любимом модуле, или о проблеме, к которой никто никак не выпустит патч, дать какой-нибудь совет по настройке субд/вебсервера, или доходчиво объяснить почему Drupal лучше CMS XXX или почему CMS XXX лучше Drupal. Придумаете – черкните название темы на адрес moscow@drupalcamp.ru, не придумаете – можно будет придумать по ходу семинара.

Напомню, что после обучающей программы вечером предлагается расслабляющая – Drupal Party c 18:00 и до как получится. Вам не обязательно знать друпал и вообще что-нибудь о друпале для участия в drupal party, просто приходите в клуб-ресторан “Джуманджи” и берите с собой друзей Правы те кто об этом подумали – да, ради этого всё и затевается. Друпалеры не могут так просто пойти и напиться! Вот сделать это в формате семинара-конференции – совсем другое дело. Поэтому сообщайте жене/начальству, что идёте на симпозимум (sic!) и ждём вас в четверг вечером

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

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

Код 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

© 2009 Обзор CMS