Рубрика "Новости"

Доклад Рамиля Кинзябулатова «Разработка интернет магазина на Drupal 7 и 1С»

Собственно ссылка на описание
По многочисленным просьбам выкладываю подробное описание моего доклада с картинками.

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

Стартовал новый этап семинаров «1С-Битрикс» об эффективности командной работы и грамотном управлении сайтом

«1С-Битрикс» продолжает хорошую традицию проведения бесплатных семинаров, на которых специалисты компании рассказывают о преимуществах командной работы и возможностях развития бизнеса в сети Интернет.

Источник: http://www.1c-bitrix.ru/about/life/news/400457/

Компания «1С-Битрикс» вместе с АРМИТ идет к созданию цивилизованного рынка ИТ в здравоохранении

Компания «1С-Битрикс» вступила в Ассоциацию Развития Медицинских Информационных Технологий (АРМИТ), основная цель которой – обобщение опыта членов Ассоциации и координация их деятельности по созданию цивилизованного рынка медицинских информационных технологий (МИТ).

Источник: http://www.1c-bitrix.ru/about/life/news/400109/

jQuery Mobile DLE Template

Шаблон cозданный при помощи jQuery Mobile. Поддерживает Ajax навигацию, выполнен в темных тонах.

Источник: http://dle-news.ru/templates/1474-jquery-mobile-dle-template.html

Online v0.1 Alpha

Модуль Online позволяет выводить на вашем сайте блок с информацией о пользователях сайта, роботах, гостях. В данном блоке вы сможете увидеть IP адрес, Proxy, страну, город, ОС, браузер, группу пользователя, последний визит на сайт, местонахождение пользователя или поискового робота.

Источник: http://dle-news.ru/modules/1473-online-v01-alpha.html

DrupalCafe №1 в Новосибирске


В Новосибирске состоится первое DrupalCafe.
Ждем всех желающих выступить с докладом и поучаствовать в обсуждении актуальных тем.
1.Тема доклада: “Семейство panels”, докладчик: Антон Галицын
2.Тема доклада: “Учетная система для Drupal”, докладчик: Павел Прищепа
3.Тема доклада: “Сравнение различных CMS таких как: Drupal, Bitrix и Netcat”, докладчик: Сорокин Андрей

Предварительная обязательная регистрация
г.Новосибирск, Академгородок, ул. Инженерная 20, Технопарк, конференцзал на 3 этаже
Начало: 25 февраля в 12:00
Окончание: 25 февраля в 15:00
Помощь в подготовке докладов Роман Чижиков: skype: roman.chizhikov
Организационные вопросы: Павел Прищепа: skype: prischepa.p
info@drupalsib.ru
тел.офиса (383) 233-27-00

Attached poll “Придете ли вы на первое DrupalCafe в Новосибирске?”.
Register or login to poll
Results:
да: 6 голосов
нет: 6 голосов

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

«1С-Бирикс: Корпоративный портал» для ОАО ПКП «Меридиан»

ПКП «Меридиан» является крупнейшим рыбоперерабатывающим предприятием Москвы, поэтому для улучшения коммуникаций внутри компании и оптимизации внутренних бизнес-процессов возникла необходимость в создании современного корпоративного портала.

Источник: http://www.1c-bitrix.ru/about/life/news/398033/

Новинки в каталоге веб-приложений «1С-Битрикс: Маркетплейс»

Новые веб-приложения абсолютно разные, но всех их объединяет одно – они добавляют вам и вашим пользователям удобства при работе с сайтом. Установив эти новинки, можно привлечь на свой сайт новых покупателей, а заодно и выяснить географический охват аудитории вашего сайта.

Источник: http://www.1c-bitrix.ru/about/life/news/398023/

Форум – LogicBoard (DLE Edition) 2.2

LogicBoard (DLE Edition) – это модуль для создания полноценного форума на сайте под управлением CMS DataLife Engine. Основное отличие модуля от движка форума в том, что модуль использует общую базу данных пользователей и тесно интегрирован с движком DLE.

Источник: http://dle-news.ru/modules/1472-forum-logicboard-dle-edition-22.html

«1С-Битрикс» предлагает новые готовые решения для быстрого запуска онлайн-продаж

Компания «1С-Битрикс» выпустила три новых «коробочных» интернет-магазина на базе системы управления веб-проектами «1С-Битрикс: Управление сайтом»: «Интернет-магазин подарков и сувениров», «Интернет-магазин одежды», «Интернет-магазин детских товаров». Эти решения разработаны с учетом основных потребностей заказчиков интернет-магазинов к сайтам, включают необходимый функционал и мастера настройки.

Источник: http://www.1c-bitrix.ru/about/life/news/397619/

Модуль Яндекс.Погода для Drupal 6 и 7

Скачать модуль для Drupal 6: yandex_weather-6.x-1.1.zip
Скачать модуль для Drupal 7: yandex_weather-7.x-1.1.zip

На прошлой неделе на сайте drupal.ru я увидел активное обсуждение топиков «Яндекс сервисы в одном проекте» и «Встреча по поддержке и продвижению Яндекс-сервисов в Drupal». В представленном списке существующих модулей для интеграции с сервисами Яндекса я не обнаружил модуля про погоду. Я доработал свой модуль, исправил ошибки, дописал дополнительный функционал и решил выложить на сайт для обсуждения сообществом.

Вот так выглядит блок с информером погоды от Яндекса в дефолтной теме.

В настройках блока можно:

указать город по умолчанию; разрешить/запретить отображать форму выбора города в блоке; выбирать размер информера.

Текстовые сообщения модуля написаны на английском языке и переведены на русский язык.

Если данный модуль вызовет интерес, то можно переписать его и для Drupal 7. Буду благодарен за любые конструктивные комментарии.

UPD 21.02.2012: Обновил модуль. На прошлой неделе Яндекс обновил свой сервис погоды, поэтому поломалась часть функциональности моего модуля. Сейчас исправил. А также сделал версию модуля под Drupal 7.

Скачать модуль для Drupal 6: yandex_weather-6.x-1.1.zip
Скачать модуль для Drupal 7: yandex_weather-7.x-1.1.zip

Прикрепленный файл Размер yandex_weather-6.x-1.1.zip 9.33 кб yandex_weather-7.x-1.1.zip 9.48 кб

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

Новые веб-приложения в «1С-Битрикс: Маркетплейс»

В каталоге готовых веб-приложений для сайтов и интернет-магазинов «1С-Битрикс: Маркетплейс» появились новинки. Все приложения устанавливаются сразу на ваш сайт, достаточно нажать кнопку «Установить».

Источник: http://www.1c-bitrix.ru/about/life/news/395103/

В 2011 году компания «1С-Битрикс» увеличила выручку на 40%

В течение 2011 года компания «1С-Битрикс» активно развивала свой бизнес: были выпущены 6 новых версий программных продуктов, новые тиражные решения и готовые продукты для создания отраслевых интернет-магазинов, начались продажи веб-приложений в каталоге «1С-Битрикс: Маркетплейс», партнерская сеть «1С-Битрикс» превысила 6700 компаний и стала самой крупной сетью веб-студий в мире.

Источник: http://www.1c-bitrix.ru/about/life/news/394457/

Модуль от Smscoin – “Модуль на основе пополнения баланса”

Модуль позволяет пополнять баланс кредитами посредством отправки смс сообщения. Кредиты могут быть расходованы на переход в VIP группу на срок который вы укажите. А также на открытие скрытого вами контента. Стоимость перехода в группу VIP и стоимость открытия контента вы определяете сами. Вы можете так же реализовать расход баланса для других сервисов вашего сайта.

Источник: http://dle-news.ru/modules/1471-modul-ot-smscoin-modul-na-osnove-popolneniya-balansa.html

DrupalConf 2012 – дата проведения

Всем привет!

Мы собираемся провести следующий DrupalConf 25-26 мая 2012 в Москве.

Но вот вопрос(просим расшифровать свой голос в комментариях):

Attached poll “какой формат будет для всех удобней ?”.
Register or login to poll
Results:
1 день – 2 потока – суббота (26 мая): 34 голоса
2 дня – 1 поток – пятница, суббота (25-26 мая): 35 голосов

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

Дайджест новых веб-приложений в «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных веб-приложениях, размещенных в каталоге Маркетплейс, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix.ru/about/life/news/390903/

Лидеры продаж «1С-Битрикс» за 2011 год

26-27 января 2012 года прошла ежегодная конференция «1С-Битрикс», в которой приняли участие представители компаний-партнеров из России и других стран. Лидером продаж 2011 года стал веб-интегратор FusioN, которому вручили главный приз – поездку на двоих в город, где рождаются мечты, Лас-Вегас. Второе и третье место в этой номинации заняли компании Ай Ти Констракт и it-in соответственно и были награждены сертификатами на прохождение бизнес-обучения.

Источник: http://www.1c-bitrix.ru/about/life/news/390915/

Новый сайт SAVAGE создан на платформе «1С-Битрикс: Управление сайтом»

Известный российский бренд SAVAGE запустил обновленную версию своего сайта на основе «1С-Битрикс: Управление сайтом». Руководство компании приняло решение существенно расширить функционал сайта, сделать его современнее и удобнее, а также добавить наглядности представляемым моделям и наладить постоянную обратную связь с покупателями, добавив на сайт функцию отзывов и предложений.  

Источник: http://www.1c-bitrix.ru/about/life/news/390000/

Результаты встречи 22.12.2011 – ассоциация

Всем привет!

22 декабря 2011 года произошла встречи инициативной группы по созданию Российской Друпал ассоциации. От сообщества присутствовали: kostin, gagaga, axel, Даша Богуцкая, Андрей Постников и Паньков Артем.

Итак, промежуточные итоги встречи:
1. Маркетинг.
Маркетинг признал одним из важнейших направлений деятельности Ассоциации. На данном промежуточном этапе приоритетными задачами стали:
- участие Ассоциации в круглых столах, конференциях, выставках;
- увеличение числа публикаций в оффлайн журналах, статей, блогов и мнений экспертов;
- интенсивное освещения Drupal в смежных отраслях, а не на ресурсах, связанных с Drupal;
- создание промо-ролика о Drupal;
- разработку презентационных материалов;
- освещение лучших русских проектов на Drupal;
- привлечение новичков к Drupal;

2. Вопросы требующие дальнейшей проработки и обсуждения:
- сертификация специалистов и подбор персонала Ассоциацией;
- доработка сборок;
- консалтинг.

3. Организационно правовая форма Друпал Ассоциации.
Вопрос ОПФ будет прорабатываться в части целесообразности регистрации юридического лицо со сложной организационно-правовой формой(по сути, это создаст нагрузку на бухгалтерию, в том числе пересылку бумажных документов, как минимум 15 000*12 = 180 000, что в условиях неясности финансирования вызывает вопросы). Какое-то время мы еще будем консультироваться с юристами.
Вопрос, как я понимаю, больной и актуальный для многих. Мы думаем над тем, как принять взвешенное решение, которое устроит всех.

4. С Drupal.ru будет осуществляться взаимодействие и сотрудничество в рамках маркетинговых вопросов. Общее мнение состоит в том, что это разные ресурсы.

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

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

Inner poll для Drupal 7. Прикрепляйте опросы к любому документу ;)

День добрый.

Портировал Inner poll для Drupal 7, для моего любимого www.drupal.ru. Прикрепляйте опросы к любому документу .

При портировании кое-где немного изменил логику и вывел количество воздержавшихся.
Поля в БД совместимы с версией для Drupal 6, только добавились новые индексы.
Перевод модуля содержится в архиве модуля.

Ищу тех кто поможет разместить модуль на drupal.org.

Особенности модуля

Все действия пользователей сохраняются без перезагрузки страницы (хмм, возможно, пора уже перестать считать AJAX фишкой); автор опроса может разрешить (или не разрешить) пользователям отменять свои голоса голоса; автор опроса может открывать/закрывать опрос, а так же устанавливать дату автоматического закрытия опроса; автор опроса может разрешить/запретить множественный выбор; автор опроса, если он не является модератором, может править вопрос опроса только до тех пор, пока в опросе нет ни одного голоса; автор опроса, если он не является модератором, может править ответ на вопрос только до тех пор, пока за этот ответ нет ни одного голоса; опрос может содержать до 999 вариантов ответа; пользователи не могут просматривать результаты опроса до тех пор пока не проголосуют, для неопределившихся с решением есть кнопка “Воздержаться”, после нажатия которой будут показаны результаты, но при этом пользователь потеряет возможность голосовать в этом опросе; администратор сайта может раздавать права на голосование, создание опросов, редактирование опросов, редактирование опросов даже в случае если в них уже есть голоса;

Пояснение к пунктам 5 и 6. Они нужны для того, чтобы авторы не вносили кардинальных изменений в опрос тогда, когда другие юзеры уже отдали в них свои голоса. Например, был опрос “Любите ли вы клубнику”, на который получены ответы “Да” — 95%, “Нет” — 5%, а затем ушлый автор сменил вопрос на “Смотрите ли вы порнографию”.

Примечания

Не стал прикручивать кэш, так как в кэш можно класть всю страницу сторонними средствами при необходимости (обработка AJAX живёт на своих URL). Не реализован файл тестов, если кто напишет, буду благодарен. Отсутствует шаблон вывода контента так как количество выводимых данных мало и многое можно темизировать с помощью *.css.

Загрузка

Ссылка: Inner poll для Drupal 7.

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

Веб-приложения для корпоративных порталов в «1С-Битрикс: Маркетплейс»

Веб-приложения для «1С-Битрикс: Корпоративный портал» помогут расширить возможности корпоративного портала, улучшить его, дополнить полезными сервисами и решить самые разные бизнес-задачи. Веб-приложения – это готовые разработки, которые быстро устанавливаются и легко настраиваются.

Источник: http://www.1c-bitrix.ru/about/life/news/384652/

Встреча по поддержке и продвижению Яндекс-сервисов в Drupal

Продолжение комментария http://www.drupal.ru/node/74274?page=1#comment-435564
Компания Яндекс заинтересована в продвижении и повышении уровня интеграции своих сервисов с Drupal.
Предлагается провести встречу по вопросам разработки, встреча ориентирована преимущественно на разработчиков.
Яндекс интересует:

Время встречи – 24 января, вторник, 19 часов. Будет забронирована переговорная комната. Встреча будет проходить в офисе Яндекса Количество участников (сколько будет людей очно на встрече, сколько будет удаленно). Товарищи, желающие присутствовать удалённо – отпишитесь, пожалуйста, в комментариях.

Так же я считаю, что будет нелишним подготовить вопросы и предложения по использованию API

Очники:
http://www.drupal.ru/username/rxb
(?) http://www.drupal.ru/username/valeratal
(?) http://www.drupal.ru/username/marygold
http://www.drupal.ru/username/stalker-g2
+1 человек с Артёмом
http://www.drupal.ru/username/irbis
http://www.drupal.ru/username/axel
Те, кто будет приходить лично приходят на главный вход в офис Яндекса и говорят, что они на встречу с Друпал сообщестом. Гостей будет встречать Вадим Францев, руководитель группы маркетинга бизнес-решений, с 19-00 до 19-10 на главном ресепшене. Опаздавшие либо к секретарям обращаются и их проводят, либо звонят по телефону +7 495 739-70-00, добавочный 4234.
Переговорка “7.Холмов”

Илья Азаров
http://www.drupal.ru/username/byuro-piyavok

Заочники:
http://www.drupal.ru/username/gagaga
http://www.drupal.ru/username/fortis
http://www.drupal.ru/user/orb
http://www.drupal.ru/username/s-f
http://www.drupal.ru/username/andypost-drupalorg
http://www.drupal.ru/username/validoll
http://www.drupal.ru/username/konstantinkomelin-drupalorg
http://www.drupal.ru/username/restyler
http://www.drupal.ru/username/dd-85
http://www.drupal.ru/username/gde
http://www.drupal.ru/username/enemy
http://www.drupal.ru/username/scotty
http://www.drupal.ru/username/yexel
http://www.drupal.ru/username/cyber
http://www.drupal.ru/username/marygold
http://www.drupal.ru/username/seaji
http://www.drupal.ru/username/higor1968
http://www.drupal.ru/username/plazik
http://www.drupal.ru/username/aleks-84
http://www.drupal.ru/username/lomalkin
http://www.drupal.ru/username/insime
http://www.drupal.ru/username/eagle
http://www.drupal.ru/username/direqtor
http://www.drupal.ru/username/forest-run
http://www.drupal.ru/username/arcadaisb
http://www.drupal.ru/username/glu2006
http://www.drupal.ru/username/splash
Те, кто участвуют удаленно: в 19-10 по МСК должны зайти по адресу http://yandex.adobeconnect.com/drupal/ – здесь будет трансляция, а также чат (вопросы/ответы).

Хотят запись:
http://www.drupal.ru/username/enemy
http://www.drupal.ru/username/softovick
http://www.drupal.ru/username/mak-vardugin
http://www.drupal.ru/username/andruxa
http://www.drupal.ru/username/orion76
http://www.drupal.ru/username/saltan
http://www.drupal.ru/username/6run0

Будут вноситься коррективы

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

DrupalCafé №3 в Харькове – 26.01.2012


В четверг, 26 января, в 19:00, в Харькове пройдет третье по счету DrupalCafe.
Место проведения – по прежнему Выставочный центр «РАДМИР ЭКСПОХОЛЛ», по адресу ул. Академика Павлова 271 (м. Академика Павлова).

Темы докладов:
1. “Уровень абстракции баз данных и ее преимущества” (Бабченко Виталий)
“Задачи прототипов и их решения.” (Андрей Кошкин)
Краткий обзор модулей и их конфигурации описывающий создание функционального прототипа E-comerce и SocialComunity систем

2. “Принципы безопасной разработки сайтов на Drupal” (Иванченко Александр)

В процессе доклада будет рассмотрено:
-Безопасные принципы работы с БД средствами Drupal
-Принципы работы с пользователями и пользовательскими данными
-Как избежать XSS и CSRF атак
-Общие рекомендации для безопасной разработки

3. “Темизация Drupal 7″ (Литвиненко Сергей)

Архитектурные и принципиальне отличия тем для Drupal 7 от Drupal 6. Краткий обзор RDFa и работы с рендер массивами.

Участие бесплатное, в программе как обычно кофе+плюшки.
Желательно предварительная регистрация, всем желающим – отпишите в комментарии или в контакты ниже.
https://docs.google.com/spreadsheet/viewform?formkey=dERVTEhMVEdZMVdIVlk…

По всем вопросам можно обращаться:
+38(099)3525316 – Алексей Гайдабура, gaydabura@gmail.com skype: alexey.gaydabura
+38(067)2802207 – Иван Мосев, i.k.mosev@gmail.com, skype: i.k.mosev
Спонсор – WDG (http://wdg-company.com/)

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

Видео и слайды с DrupalCamp Donetsk 2011

Мы наконец-то выложили обещанное и долгожданное видео докладов с DrupalCamp! Спасибо Петру Козаченко, Владимиру Колосу и Александру Даниленко за съемку и обработку. Результат их совместной работы вы можете увидеть здесь http://www.youtube.com/user/DrupalCampDonetsk.

Мы также выложили слайды презентаций сюда http://slideshare.net/DrupalCampDN, А еще, мы прикрепили эти видео и слайды к темам докладов на нашем сайте: http://donetsk.drupal.ua/ru/program/session-schedule. Пожалуйста, оставляйте ваши отзывы!

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

С Новым Годом!

Всех со “старым” Новым Годом

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

А у Вас уже наступил? )))

p.s.: и всё таки Drupal рулит!

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

Новый PDF журнал о Друпале!

Друзья! Наша инициативная группа рада объявить о выходе в свет нового, открытого, русскоязычного электронного журнала – Drup’n’Roll!
На его страницах вы сможете найти много полезной информации для разработчиков и администраторов сайтов и прочих веб-приложений, созданных на базе нашей любимой CMF Drupal.

В первом номере вы найдёте статьи об особенностях построения процессов разработки вместе с модулем Features и инструментом Drush, прочитаете материалы об относительно новом течении в создании графических тем — Responsive design, сможете
ознакомиться с последними новостями из жизни Drupal-сообщества и мероприятиями по всему миру.

Для чего мы это делаем? Самая главная цель, которую мы ставим перед собой — популяризация CMF Drupal среди
разработчиков и потребителей их услуг. Будем учиться и работать вместе!

http://drupnroll.ru/

Прошу модераторов прикрепить этот пост на главной

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

Яндекс сервисы в одном проекте

Предлагаю обсудить возможность объединить все Яндекс сервисы в одном проекте. На текущий момент на д.о. есть несколько различных модулей для интеграции с яндекс сервисами.

Поиск по сайту дал следующие результаты:

 Яндекс.маркет — 6.x.  Яндекс.маркет — 6.x и 7.x(dev). Яндекс.маркет — в песочнице.  Яндекс.видео — 7.x(dev) new!  Яндекс.метрика — 6.x и 7.x. Яндекс.метрика — в песочнице. Яндекс.вакансии — обсуждается.  Яндекс.новости — 6.x(dev) и 7.x(dev).  Яндекс.карты — 6.x(dev).  Яндекс.деньги — 5.x платёжный шлюз для уберкарт. Яндекс.сервер — в песочнице. Яндекс.поделиться — в песочнице. Яндекс.спеллер — в песочнице. Яндекс.почта — обсуждается. Яндекс.карты — почти готов. Яндекс.карты — во вложении.  Site verification — 6.x и 7.x. Яндекс.маркет — во вложении. Быстрый заказ — обсуждается. Яндекс.погода — во вложении.

Если что то забыл, поправьте.

Вот мои причины, для чтобы собрать все сервисы в один проект:

На данный момент большинство из этих модулей находятся «в стадии разработки», а многие попросту брошены без особых шансов получить стабильный релиз для D6 и D7. Я думаю ситуация измениться, если у проекта будет несколько разработчиков. Это поможет устранить дублирования проектов. Например, в приведённом списке представлено сразу 4 модуля для интеграции с Яндекс.маркет. Думаю, лучше всё таки будет объединить усилия. Помощь новым разработчикам. Несколько модулей находятся в песочницах из-за того, что некому сделать review кода. На д.о. яндекс мало кому интересен… Для многих яндекс сервисов интеграция с Друпалом полностью отсутствует. В том числе для самого главного, на мой взгляд сервиса — Яндекс.xml. Для одного общего проекта, легче найти спонсоров.

Attached poll “Нужно ли объединять все яндекс.модули в один проект?”.
Register or login to poll
Results:
Да: 43 голоса
Нет: 25 голосов

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

Вот такая штукенция получилась. Radios Select для Drupal 7.

История из разряда “Новая жизнь старых вещей”. Точнее – новая “шуба” для привычного элемента форм radios. Для тех случаев, когда элемент radios строится из модуля.

Собственно, началось всё с того, что искал способ отобразить в форме модуля некую таблицу символов с возможностью выбора любого одного символа. Символы должны быть достаточно крупные (шрифт где-то 18-20px). Для начала попытался приспособить обычный select, но не понравилось: во-первых, список слишком длинный и выбирать неудобно, а во-вторых, добиться единообразного отображения (размер шрифта, padding, выравнивание и т.д.) в разных браузерах оказалось совсем непросто.

В общем, нужно было искать более компактное решение, при котором таблица была бы именно таблицей. В процессе разных тестов случайно обнаружил, что метки (label) для элемента radios в большинстве браузеров обрабатывают клики как и родительский (связанный с меткой) сам radios-control (кружочек, по которому мы тыкаем мышкой). То есть – по клику на метку элемент устанавливается в состояние checked, как если б мы кликали на сам кружочек. Не бог весть какое открытие, но беглый поиск в гугле аналогичных развитых решений с использованием меток ничего не дал. И я приступил к работе.

После ряда тычков в неверных направлениях было выведено более-менее унифицированное и кроссбраузерное решение (CSS + jQuery). Я его назвал Radios Select. Вот оно, со скромной гордостью и удовлетворением представляю своё детище:

А вот что происходит по клику на элементе:

Код, формирующий вывод:

<?php
$values = preg_split('/[\s,\.]+/', ucwords('Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sodales congue velit. Duis commodo interdum ipsum.'));

$form['rs_example_1']['radios_select_1'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select word:'),
  '#default_value' => 1,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#description'   => t('Word to use in form.'),
);
?>

Собственно, Radios Select можно использовать не только, как таблицу символов, а для выбора любого значения: строки, числа. Родилась идея сделать модуль-хук, который бы темизировал элементы radios как Radios Select, если у элементов установлен соответствующий параметр, а иначе – выводил бы стандартный radios. В процессе работы над модулем элемент Radios Select “оброс” рядом параметров, позволяющих кастомизировать вывод этого псевдо-элемента (это действительно скорее псевдо-элемент, поскольку по факту строится обычный radios и последующая обработка в submit’е – типичная для radios).

Например, можно изменить свойства шрифта элемента:


<?php
$values = preg_split('/[\s,\.]+/', ucwords('Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sodales congue velit. Duis commodo interdum ipsum.'));

$form['rs_example_2']['radios_select_2'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select word:'),
  '#default_value' => 2,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'label'         => array(
      'font'         => 'Times New Roman',  // this sets font family (same as in CSS way)
      'font_size'    => 1.4,              // this sets font size (in "units" units)
      'font_color'   => '#339933',        // this sets font color (same as in CSS way)
      'line_height'  => 2,                // this sets line height (in "units" units)
      'units'        => 'em',             // can be em or px (default: px)
    ),
  ),
  '#description'   => t('Word to use in form.'),
);
?>

А вот и вариант для искомой таблицы символов:


<?php
$values = array();
for ($i = 33; $i < 256; $i++) {
  $values[] = '&#' . $i . ';';
}
$values = array_combine($values, $values);

// Replace Soft Hyphen symbol (&#173;) by non-breaking space
// (this symbol produces row break in Firefox and Opera)
$values['&#173;'] = '&nbsp;';

$form['rs_example_3']['radios_select_3'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select symbol:'),
  '#default_value' => '&#169;',
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'label'          => array(
      'width'          => 2,      // sets label width (in "units" units)
      'height'         => 2,      // sets label height (in "units" units)
      'line_height'    => 2,
      'padding_x'      => '3px',  // horizontal padding (we use px instead of units)
      'padding_y'      => '3px',  // vertical padding (we use px instead of units)
      'units'          => 'em',
    ),
  ),
  '#description'   => t('Symbol to use in form.'),
);
?>

Можно “подкрасить” оформление элемента (выбирается также светлая или тёмная стрелка):


<?php
$values = array_merge(range('A', 'Z'), range('a', 'z'));

$form['rs_example_4']['radios_select_4_1'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select character:'),
  '#default_value' => 2,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'element'        => array(
      'frame_color'    => '#d4d0c8', // this sets frame color
      'dark_arrow'     => TRUE,      // this sets dark arrow for this element
     ),
    'label'          => array(
      'width'          => 2,
      'height'         => 2,
      'padding_x'      => '3px',
      'padding_y'      => '3px',
      'units'          => 'em',
     ),
   ),
  '#description'   => t('Character to use in form.'),
);
?>

Или убрать фон выбранного элемента и объединить с селектором (так называемый hollow-режим):


<?php
$values = array_merge(range('A', 'Z'), range('a', 'z'));

$form['rs_example_4']['radios_select_4_2'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select character:'),
  '#default_value' => 2,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'element'         => array(
      'hollow'          => TRUE,   // this sets hollow mode
     ),
    'label'         => array(
      'width'           => 2,
      'height'          => 2,
      'padding_x'       => '3px',
      'padding_y'       => '3px',
      'units'           => 'em',
     ),
   ),
  '#description'   => t('Character to use in form.'),
);
?>

А можно и вставить картинки в селектор, причём выровнять по желанию – либо по верху (по умолчанию), либо по низу (как в этом примере):


<?php
$module_path = url(drupal_get_path('module', 'radios_select'));
$images_path = $module_path . '/examples/images/';

$values = array(
  '<img src="' . $images_path . 'image1.png" /><br />Some image 1',
  '<img src="' . $images_path . 'image2.png" /><br />Some image 2',
  '<img src="' . $images_path . 'image3.png" /><br />Some image 3',
  '<img src="' . $images_path . 'image1.png" /><br />Some image 4',
  '<img src="' . $images_path . 'image2.png" /><br />Some image 5',
  '<img src="' . $images_path . 'image3.png" /><br />Some image 6',
);

$form['rs_example_5']['radios_select_5_1'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select image:'),
  '#default_value' => 0,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'label'         => array(
      'valign'        => 'bottom', // this sets vertical alignment of labels to bottom
      'font_size'     => 12,
      'line_height'   => 14,
      'padding_x'     => 4,
      'padding_y'     => 4,
     ),
   ),
  '#description'   => t('Select horizontal or vertical image.'),
);
?>

Другой вариант с картинками – выравнивание “в ряд” с текстом метки (можно также задать произвольный vertical-align для изображения, как обычно в CSS, здесь, в примере – просто смещение от базовой линии):


<?php
$module_path = url(drupal_get_path('module', 'radios_select'));
$images_path = $module_path . '/examples/images/';

$values = array(
  '<img src="' . $images_path . 'ru.png" /> Russian Federation',
  '<img src="' . $images_path . 'us.png" /> USA',
  '<img src="' . $images_path . 'ca.png" /> Canada',
  '<img src="' . $images_path . 'fr.png" /> France',
  '<img src="' . $images_path . 'de.png" /> Germany',
  '<img src="' . $images_path . 'it.png" /> Italy',
  '<img src="' . $images_path . 'gb.png" /> United Kingdom',
  '<img src="' . $images_path . 'gr.png" /> Greece',
  '<img src="' . $images_path . 'tr.png" /> Turkey',
  '<img src="' . $images_path . 'ua.png" /> Ukraine',
  '<img src="' . $images_path . 'no.png" /> Norway',
);

$form['rs_example_5']['radios_select_5_2'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select country:'),
  '#default_value' => 0,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'label'         => array(
      'img_valign'    => '-4px',        // sets vertical alignment of images
      'nowrap'        => 'TRUE',        // disables word wrapping for text in labels
     ),
   ),
  '#description'   => t('Country from where you are.'),
);
?>

А можно упорядочить метки в колонки (любое количество колонок):

<?php
$module_path = url(drupal_get_path('module', 'radios_select'));
$images_path = $module_path . '/examples/images/';

$values = array(
  '<img src="' . $images_path . 'ru.png" /> Russian Federation',
  '<img src="' . $images_path . 'us.png" /> USA',
  '<img src="' . $images_path . 'ca.png" /> Canada',
  '<img src="' . $images_path . 'fr.png" /> France',
  '<img src="' . $images_path . 'de.png" /> Germany',
  '<img src="' . $images_path . 'it.png" /> Italy',
  '<img src="' . $images_path . 'gb.png" /> United Kingdom',
  '<img src="' . $images_path . 'gr.png" /> Greece',
  '<img src="' . $images_path . 'tr.png" /> Turkey',
  '<img src="' . $images_path . 'ua.png" /> Ukraine',
  '<img src="' . $images_path . 'no.png" /> Norway',
);

$form['rs_example_6']['radios_select_6'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select country:'),
  '#default_value' => 0,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'element'         => array(
      'columns'         => 4,       // this sets ordering by 4 columns
    ),
    'label'         => array(
      'img_valign'      => -4,      // px by default, so we can skip units
      'nowrap'          => 'TRUE',
     ),
   ),
  '#description'   => t('Country from where you are.'),
);
?>

Наконец, труъ-программисты могут полностью изменить вид Radios Select с помощью CSS (стили аттачатся “на лету”, при создании элемента):


<?php
$module_path = url(drupal_get_path('module', 'radios_select'));
$images_path = $module_path . '/examples/images/';

$values = array(
  '<img src="' . $images_path . 'ru.png" /> Russian Federation',
  '<img src="' . $images_path . 'us.png" /> USA',
  '<img src="' . $images_path . 'ca.png" /> Canada',
  '<img src="' . $images_path . 'fr.png" /> France',
  '<img src="' . $images_path . 'de.png" /> Germany',
  '<img src="' . $images_path . 'it.png" /> Italy',
  '<img src="' . $images_path . 'gb.png" /> United Kingdom',
  '<img src="' . $images_path . 'gr.png" /> Greece',
  '<img src="' . $images_path . 'tr.png" /> Turkey',
  '<img src="' . $images_path . 'ua.png" /> Ukraine',
  '<img src="' . $images_path . 'no.png" /> Norway',
);

$form['rs_example_7']['radios_select_7'] = array(
  '#type'          => 'radios',
  '#title'         => t('Select country:'),
  '#default_value' => 0,
  '#options'       => $values,
  '#radios_select' => TRUE,     // enables Radios Select for this radios element
  '#rs_attributes' => array(
    'element'         => array(
      'columns'         => 4,
      'css'             => array(
        'div.type-radios-current {background: #222 url("'. $images_path . 'custom_bg.png") bottom right no-repeat; border-color: #222 !important;}',
        'div.type-radios-current .inner {background: #a8a8a8;}',
        'div.type-radios-current label  {background: #ffc136 url("'. $images_path . 'custom_label_active.png") center center repeat-x !important; border: 1px solid #c35e22 !important; color: black;}',
        'div.rs_opened {background: #222 url("'. $images_path . 'custom_bg_active.png") bottom right no-repeat;}',
        'div.rs_opened .inner {background: none;}',
        'div.type-radios-select {background: #d0d0d0 url("'. $images_path . 'custom_select_bg.png") top center repeat-x !important; border-color: #222 !important;}',
        'div.type-radios-select label.selected {background: #ffc136 url("'. $images_path . 'custom_label_active.png") center center repeat-x !important; border: 1px solid #c35e22 !important; color: black;}',
        'div.type-radios-select label {background: #3a3a3a url("'. $images_path . 'custom_label.png") center center repeat-x !important; border: 1px solid #222 !important; color: white;}',
        'div.type-radios-select label:hover {background: #ffc136 url("'. $images_path . 'custom_label_active.png") center center repeat-x !important;}',
      ),
    ),
    'label'         => array(
      'img_valign'      => -4,
      'nowrap'          => 'TRUE',
     ),
   ),
  '#description'   => t('Country from where you are.'),
);
?>

Все эти примеры (рабочие и с исходным кодом) доступны из help’а модуля Radios Select (см. приложенный архив) по адресу: admin/help/radios_select

Internet Explorer.

В IE, как обычно, всё “не как у людей”. Начнём с того, что все “красивые” закругления в нём отсутствуют. Попытки прицепить JS-библиотеки типа PIE, curved-corner и пр. положительного результата не дали – эти надстройки ломают разметку inline-элементов.

Вторая проблема – IE единственный из браузеров, который не захотел “понимать” клики по меткам. Пришлось специально для него сделать эмуляцию клика по радиокнопке при клике на метке.

Ещё одна особенность конкретно IE6 – курсор почему-то не устанавливается в “hand” (pointer) при hover’е над метками, даже если явно указывать для него правило в CSS.

В общем, базовый функционал в IE всё же обеспечен (по крайней мере версии IE6, IE7, IE8 с Radios Select работают нормально). Но выглядит в нем всё чуть менее красиво.

Поведение при noscript.

При выключенном JS происходит следующее:

1. Скрывается контейнер выбранного (текущего) элемента – тот, который со стрелкой справа.

2. Делается видимым контейнер селектора (который содержит все элементы).

3. Становятся видимыми сами радиокнопки (слева от каждого элемента), таким образом пользователь может выбрать нужный пункт традиционным для radios образом – щёлкнув на элементе.

4. Таким образом, форматирование/оформление Radios Select в основном сохраняется, добавляются только input’ы.


Примечание: IE и здесь ведёт себя несколько отлично от других браузеров. При выключенном JS он не “признаёт” клики на вложенных в метку картинках (IMG) как клики на метке. Только если пользователь кликнул на текст метки или непосредственно на круглый элемент-радиокнопку.

Примечание: при выключенном JS input’ам присваивается свойство float: left (с тем, чтобы сохранить разметку и равные ширины при использовании колонок. Как следствие радиокнопка “уходит” с базовой линии контейнера и автоматически начинает позиционироваться от верха. Это в общем-то никак не сказывается на разных способах вывода элемента – за исключением, когда используется выравнивание по нижнему краю (как в примере с картинками выше). В этом случае кнопки будут расположены на разной высоте:

Желающие могут скачать и установить модуль. Модуль очень нуждается в тестировании под разными браузерами. Пока протестировано в GoogleChrome, Safari, Opera 11, Firefox 8, IE 6,7,8.

Если будете использовать/тестировать элемент под другими браузерами – просьба отписываться здесь о результатах (с указанием версии браузера).

Как бы и всё.

Скачать модуль Radios Select

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

MVC в Drupal. Внедряем Page Controller’ы.

Хочу поделиться с комьюнити модулем controller, который можно взять здесь. В чем смысл модуля?

Модуль позволяет для каждого УРЛа, который вы определяете в hook_menu() прописать действие контроллера. Для этого есть специальный новый элемент ‘action’:

<?php
/**
 * Implements hook_menu().
 */
function controller_menu() {
  $items = array();
  $items['admin/settings/controller'] = array(
    'title' => 'Controller settings',
    'action' => 'SettingsController::indexAction',
    'access arguments' => array('access administration pages'),
  );
  return $items;

?>

Здесь объявляется новый контроллер SettingsController и действие indexAction() которое будет вызывано для УРЛа ‘admin/settings/controller’.

По умолчанию контроллеры должны лежать в специальной папке controllers/. Которую можно создать в папке своего модуля. Имя файла будет таким же как и прописано в ‘action’, однако имя класса нужно дополнять префиксом, который будет равен имени модуля после применения СamelCase нотации (с первой большой буквой). Звучит сложно, чтобы понять какие префиксы добавятся для разных модулей, несколько примеров:

foo_bar станет FooBar my станет My test_my_super станет TestMySuper и т. д.

В примере выше, в хуке меню объявлен контроллер SettingsController, имя модуля controller, значит полное имя класса будет ControllerSettingsController, а имя файла SettingsController.php. Пример как все это дело работает можно найти в самом модуле.

Надеюсь, понятно описал, если есть вопросы, спрашивайте!

P.S. У темы появилось продолжение.

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

Урок один. Создаем модуль на Drupal. Как с Drupal создать форму и вывести данные из формы на этой или другой страници. Хук hook

Пример 1. Как с Drupal создать форму и вывести данные из формы на этой или другой страници.

————————
| Создаем форму |
————————
|
———————————————————————
| Выводим данные с помощью функции variable_get() |
———————————————————————-

Для этого:
Создаем модуль.
Для этого:

- создаем папку и называем ее по названию модуля, например urokone и сохраняем его в my_site/sites/all/modules

- в этой папке создаем в notepad++ два файла в формате utf-8 without BOM. Что такое BOM и где скачать notepad++ смотрим в википедии.

Создаем два файла в этой папке и называем их
urokone.info
urokone.module

1.1. Минимальное содержимое файла urokone.info

; $Id$ name = Urokone   description = Simple form one core = 6.x

; $Id$ //если вы будите выставлаять ваш модуль на Drupal.org то он добавит автоматически свои параметры
name = urokone // название вашего модуля
description = Simple form one //описание
core = 6.x //в нашем случае мы пишем для Drupal 6.

1.2. Минимальное содержимое файла urokone.module

Минимальное содержание этого файла, для того что бы открыть страницу с модулем (с формой), это функция меню.

<?php   function urokone_menu() { $items = array();   $items['urokone'] = array( 'page callback' => 'drupal_get_form', 'page arguments' => array('urokone_formone'), );   return $items; }

$items['urokone'] = array( ); // эта сторочка означает, что форму c названием (Form_ID) urokone_formone, которую я собираюсь вставить в этот модуль можно будет найти после активации если кликнуть на локальном сервере

127.0.0.1/my_site/urokone

Теперь активируем модуль
Для этого:
- кликните в администраривной панели на Administer -> modules
ваш новые модуль будет находится в разделе others. Кликаем чекбокс напроив нашего модуля.
У меня на локальном сервере это выглаядит так:


И кликаем на кнопку Save Configuration. Когда сделаем следующие изменения в модуле надо будет очистить кеш. Administer->Performance->Clear cashed data

2. Пишим весь модуль.

———————————–
2.1 | Создаем меню |
———————————–
|
————————————————————————-
2.2. | Создаем условия доступа для различных пользователей |
————————————————————————–
|
——————–
2.3. | Создаем help |
——————–
|
—————————————————————————-

2.4. | Создаем форму |
———————–
|
———————————————————————————————-
2.5. | Выводим содержиое, которое user вбил в форму на экран (в нашем
случае в блоке)
————————————————————————————————

2.1. Создаем меню.

Для создания меню используем hook – это функции дрюпала. Например hook
function hook_menu()
для нашего модуля мы должны измеить по названию нашего модуля на

function urokone_menu() { $items = array();   $items['urokone'] = array( 'title' => 'Как подтвердить факт отправленния ненулевых данных в форму?', 'description' => 'Urokone first form', 'page callback' => 'drupal_get_form', 'page arguments' => array('urokone_formone'), 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, );   return $items; }

2.2. Создаем условия доступа различных пользователей.
Используем хук hook_perm()

function urokone_perm() { return array('access urokone content', 'access administration pages'); } // function urokone_perm() 2.3. Создаем help

Используем хук hook_help()

function urokone_help($path, $arg) { $output = ''; //declare your output variable switch ($path) { case "admin/help#urokone": $output = '<p>'. t("Displays information about site") .'</p>'; break; } return $output; } // function urokone_help

Здесь можно сохранить модуль. Помните (Administrator-> modules -> Save configurations) и посмотреть появление строчки “Displays information about site” , если пойти Administer – > help -> urokone

Если на этой страницы кликнуть на urokone то увидим страницу со строкой “Displays information about site”. Мы в хуке help можем заменить эту строку на подробное описание нашего модуля.

———————————————————————————————
Теперь нам осталось
————————
| Создать форму |
————————
|
———————————————————————
| Выводим данные с помощью функции variable_get() |
———————————————————————-
———————————————————————————————-

2.4. Создаем форму

Используем функцию urokone_formone()

Например я хочу сделать такую форму:

Для этого в Drupla мы пишем функцию urokone_formone().

function urokone_formone($form_state) { $form = array();   $form['one_one'] = array( '#type' => 'checkbox', '#title' => 'if ($_REQUEST["text"]) {echo "Data was send";}', '#default_value' => variable_get('one_one', false),   );   $form['one_two'] = array( '#type' => 'checkbox', '#title' => t('if ($_REQUEST("text")) {echo "Data was send";}'), '#default_value' => variable_get('one_two', false), );   $form['one_three'] = array( '#type' => 'checkbox', '#title' => t('if {$_REQUEST["text"]} {echo "Data was send";}'), '#default_value' => variable_get('one_three', false), );       return system_settings_form($form); } // end urokone_formone

Заходим на 127.0.0.1/lesson/urokone

При этом в результате работы функции return system_settings_form($form); появляютя две кнопки “Save configuration” и “Reset to default”

2.5. Выводим содержиое, которое user вбил в форму на экран (в нашем
случае в блоке. Используем хук hook_block.

function urokone_block($op='list', $delta=0) {   if ($op == "list") { $block = array(); $block[0]["info"] = t('urokone'); return $block; } else if ($op == 'view') { switch ($delta) { case 0: $block_content = ''; $block['subject'] = 'urokone';   $one_one= variable_get('one_one', false); $one_two= variable_get('one_two', false); $one_three= variable_get('one_three', false);   if ($one_one or $one_two or $one_three) { if ($one_one) $block['content'] .= 'your answer is correct '; if ($one_two) $block['content'] .= 'your answer is not correct '; if ($one_three) $block['content'] .= 'your answer is not correct'; } break;   } return $block; } } // end urokone_block

Теперь надо активировать новый блок urokone который мы создали. Идем в Administer -> blocks.
Находим наш блок urokone в списке Disabled.

Меняю регион с “none” на другоe. Я например выбрала “Left sidebar”.
И нажимаю на кнопку внизу Save blocks.

Теперь зайдем еще раз на страницу с нащей формой 127.0.0.1/lesson/urokone и кликнми на какой нибудь чекбокс. Например на вророй чекбокс с правильным ответом.
У нас слева в блоке urokone появится сообщение о том на какой чекбокс мы кликнули.

Прикрепленный файл Размер tut1_1.png 29.72 кб tut1_2.png 24.68 кб tut1_3.png 23.3 кб tut1_4.png 47.17 кб tut1_5.png 14.56 кб tut1_6.png 33.72 кб tut1_7.png 56.37 кб tut1_8.png 40.71 кб

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

Урок 2. Создаем модуль на Drupal. Как с помощью хука hook_form_form _ID_ alter изменить любую форму в нашем или чужом модуле.

Я буду использовать модуль, который полностью аналагечен модулю из урока один. Я хочу добавить еще один чекбокс в форму и изменить title у первой страницы.

Изменить форму можно и без использования модуля. Смотрите в комметах sas@drupal.org: Как без использования модуля изменить форму.

Код двух файлов модуля uroktwo:
uroktwo.info

;$Id$ name = Uroktwo description = Tutorial Change form with form_alter core = 6.x

uroktwo.module

<?php ;$Id$ /***************************************************** * Implements hook_menu(). *******************************************************/ function uroktwo_menu() { $items = array(); $items['uroktwo'] = array( 'title' => 'What is the correct way to create MySql database? ', 'description' => 'lesson two form', 'page callback' => 'drupal_get_form', 'page arguments' => array('forma'), 'access arguments' => array('access content'), 'type' => MENU_NORMAL_ITEM, ); return $items; } /***************************************************** * Implements hook_perm(). *******************************************************/   function uroktwo_perm() { return array('access uroktwo content', 'access administration pages'); } // function uroktwo_perm()   /***************************************************** * Implements hook_help(). *******************************************************/   function uroktwo_help($path, $arg) { $output = ''; //declare your output variable switch ($path) { case "admin/help#uroktwo": $output = '<p>'. t("Displays information about site") .'</p>'; break; } return $output; } // function uroktwo_help   /***************************************************** * Implements function forma *******************************************************/   function forma($form_state) { $form = array();   $form['one'] = array( '#type' => 'checkbox', '#title' => t('create.databas()'), '#default_value' => variable_get('one', false), );   $form['two'] = array( '#type' => 'checkbox', '#title' => t('mysql_create_db()'), '#default_value' => variable_get('two', false), );   $form['three'] = array( '#type' => 'checkbox', '#title' => t('create_mysql()'), '#default_value' => variable_get('three', false), );   $form['four'] = array( '#type' => 'checkbox', '#title' => t('create_d()'), '#default_value' => variable_get('four', false), ); $form ['submit'] = array ( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // end forma   /***************************************************** * Implements hook_block(). *******************************************************/   function uroktwo_block($op='list', $delta=0) {   if ($op == "list") { $block = array(); $block[0]["info"] = t('uroktwo'); return $block; } else if ($op == 'view') { switch ($delta) { case 0: $block_content = ''; $block['subject'] = 'uroktwo';   $one= variable_get('one', false); $two= variable_get('two', false); $three= variable_get('three', false);   if ($one or $two or $three) { if ($one) $block['content'] .= 'your answer create.database() was incorrect '; if ($two) $block['content'] .= 'your answer mysql_create_db() was correct '; if ($three) $block['content'] .= 'your answer create_mysql_db() was incorrect'; } break;   } return $block; } } // end uroktwo_block

Для написания hook_form_FORM_ID_alter нам надо знать значение FORM_ID. Если это наш собственный модуль, то можно просто посмотреть на функцию формы.

function forma ($form_state)

forma в нашем случае и будет Form_ID, а hook будет называтся название_модуль_form_forma_alter. Для нашего модуля это будет uroktwo_form_forma_alter.

Второй способ найти Form_ID это посмотреть source code. Для этого я на локальном компьюторе открываю страницу с формой. В моем случае название сайта lesson. В хуке меню мы в этой строчке определили ($items['uroktwo'] = array()), что форму можно открыть, если набрать 127.0.0.1/lesson/uroktwo.

Откройте страницу с формой. Теперь в интернет эксплоурере идите Page -> view souce. С помощью ctrl – F ищим строчку в которой есть слово form. У меня это

То есть id = “forma”

Теперь собственно хук

<?phpfunction uroktwo_form_forma_alter(&$form,
    &$form_state) {
  $form['one']["#title"] = "I do do not know";
      
   $form['five'] = array(
  '#type' => 'checkbox', 
  '#title' => t('create_data()'),
  '#default_value' => variable_get('five', false),
);
}
?>

Получилась полностью функциональная форма, но кнопка сабмит расположенна выше нового чекбокса.

Давайте это исправим. Добавим строчку weght в хук, и у нас получится

<?phpfunction uroktwo_form_forma_alter(&$form,
    &$form_state) {
  $form['one']["#title"] = "I do do not know";
      
   $form['five'] = array(
  '#type' => 'checkbox', 
  '#title' => t('create_data()'),
  '#default_value' => variable_get('five', false),
  );
$form ['submit'] ['#weight'] = 1000;
}

?>


На этом все.
P.S. Создавать новые модули надо сначала на отдельном, выделенном для этого сайте, а потом уже переносить в реальный сайт.

Прикрепленный файл Размер tut2_1.png 35.34 кб tut2_2.png 31.79 кб tut2_3.png 20.71 кб

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

Интервью Dries Buytaert сайту thinkdigit.com

Перевод интервью Dries Buytaert сайту thinkdigit.com:

В. Привет Дрис! Недавно прочитал, как вы упомянули в блоге, что “люди постоянно спрашивают, где найти хороших Drupal-программистов”, а вы отвечаете “не спрашивайте меня, я не знаю”. Мы часто слышим о Друпале. Правда ли платформа так недосягаема, что хороших специалистов почти не найти? Или же освоить ее достаточно просто, как вы думаете?

О. На самом деле, это хороший вопрос. Drupal часто используют для создания довольно сложных веб-сайтов, так что и устроен он несколько сложно. Это, так сказать, необходимое зло. Чтобы создавать сложные проекты корпоративного уровня, сложное программное обеспечение – необходимо. И это автоматически означает, что нужно преодолеть некоторую кривую обучения. И в то же время, с распространением Друпала, спрос на специалистов тоже растет и превышат существующее предложение. Так что, необходимо вовлечь в проект Drupal больше людей. Кроме того, для удовлетворения спроса нужно больше людей в учебных программах.
В общем, частично сложность в том, что сложна сама система, и частично – в том, что нужно больше обученных специалистов.

В. Многие заявляют, что они поиграли с Друпалом, но в итоге решили, что им приятнее другие платформы, такие как WordPress. Что вы им ответите и как планируете повысить применимость Друпала?

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

В. По-вашему, как лучше всего начать освоение Drupal? И есть ли планы ввести какую-нибудь систему сертификации через компанию Acquia?

О. Есть масса способов освоить Drupal. Можете обучаться платно, можете учиться иными способами. Можете учиться через участие сообществе Drupal, общаться с другими членами сообщества, учиться у них. Также есть много книг о Друпале. Наверное, более 40. В сети есть куча документации, есть видео. Вот такие разные способы изучать Друпал. Я считаю, если человек хочет изучать Drupal, у него должна быть такая возможность. А одна из прелестей open-source (Drupal) – это доступ к лучшим в мире специалистам. В сравнении с проприетарным ПО, ограничений нет. Нельзя стать экспертом с мировым именем по Sharepoint, если не работаешь в команде Sharepoint, если ты не сотрудник Microsoft. А с Друпалом действительно можно стать первым номером!

Что касается второй части вопроса про сертификацию – сейчас никакой Drupal-сертификации нет. После поездки в Индию, я понял, что многим людям сертификация нужна. Учитывая этот факт, и то, что Drupal ищет пути развития, в будущем, возможно, мы подумаем насчет сертификации.

В. Значит вы открыты для идеи программ сертификации?

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

В. Может, посоветуете нашим читателям ресурсы, где можно найти ценную информацию о Drupal? Как вы уже упоминали, где-то есть бездонные кладези.

О. Моя компания Acquia проводит несколько вебинаров, можете их посетить. Также у нас есть документация. А клиенты получают доступ ко всем видам учебных ресурсов, в том числе и к Drupal Lullabot, где есть целые часы видео. Ну и есть Drupal.org, там ресурсов очень много.

В. А как можно внести свой вклад в сообщество?

О. Вообще, есть сотни способов. Я всегда призываю всех следовать своей страсти, потому что в конечном счете, я думаю, именно так люди развиваются. Если вы можете присоединиться и сразу писать код, то можете решить ряд существующих задач. Можете помочь нам писать модули. А если вам по душе писать документацию – найдется масса документов, требующих редакции. Также можете помочь написанием руководств. Можете помочь и другими способами, например, участвовать в организации разных мероприятий. То есть каждый может помочь по-своему. Если не знаете, с чего начать, присоединяйтесь к нам в IRC и поспрашивайте людей. Они подскажут верное направление. Канал #drupal на freenode.

В. Одна из основных проблем – если обновлять ядро до следующей версии, некоторые старые плагины перестают работать. Например, модули для 6.X обычно не работают в версии 7.X. И порой новые версии не появляются довольно долго. Видите ли вы в этом проблему? Планируете ли добавить некий уровень совместимости для облегчения задачи?

О. Хороший вопрос. Обратная совместимость – это почти философия. Какие-то проекты выбирают путь поддержки обратной совместимости, какие-то – нет. До сих под в проекте Drupal мы выбрали нарушение обратной совместимости. У обоих путей есть свои недостатки и достоинства. Очевидный недостаток – нужно обновлять модули каждый раз при выходе новой версии. Достоинство, впрочем, в том, что нам не нужно беспокоится об устаревших вещах. Мы можем изобретать их заново. Мы можем и дальше изменять Друпал в сторону наилучшей платформы. А другие платформы, для которых выбран путь обратной совместимости, с большим трудом внедряют инновации, так как вынуждены поддерживать старый код. Очевидно, у каждого пути есть свои достоинства и недостатки. Мы решили нарушить обратную совместимость. Кто знает, возможно однажды все изменится. Но я чувствую, что это верный путь, особенно для скриптовых языков, таких как РНР, где весь код должен быть загружен.

В. А возможно ли авто-обновление модулей ядра Друпала?

О. В общем-то, возможно. Мы над этим сейчас работаем. Так, в Drupal 7 есть модуль update, с помощью которого можно узнать, что нужно обновить, а также установить обновления для необходимых модулей. Ядро при этом автоматически обновить невозможно, если только вы не пользуетесь чем-нибудь вроде Gardens. Вероятно, в будущем появится и возможность прямого обновления ядра и модулей. Впрочем, это не совсем просто, да и не очень хорошо для сложных проектов. Но для проектов попроще, даже для проектов Drupal Gardens, обновлять ничего не надо. Там это делается автоматически, за вас.

В. Рассматривали ли вы возможность использования профилей (сборок), если Друпал ставят под определенный сценарий, такой как блог или сайт интернет-магазина – чтобы пользователи сразу могли работать с сайтом, а настройки проходили проще?

О. Ну, вы можете включать и выключать модули. Так вы выбираете ту или иную конфигурацию. Также сейчас активно развивается модуль Features. Он позволяет сохранять и более серьезные разновидности изменений в конфигурации. Например, внести изменения в четыре-пять модулей и сохранить их. [не получается точно понять, о чем говорит автор в оригинале - пр. graker]

В. Расскажите, какие недостатки ядра Drupal 7 вы устраняете в Drupal 8?

О. Интересно! Их много (улыбается). Мы всегда очень критичны к себе. Один из самых значительных недостатков Drupal 7 – его возросшая сложность. Когда вышел релиз Drupal 7, мы не были уверены, что все API в нем полностью готовы. Так что в Drupal 8 мы тратим немалую часть времени на чистку API. И это возможно потому что мы нарушаем обратную совместимость. А еще одним из самых важных направлений в Drupal 8 мы считаем поддержку мобильной платформы. И много еще всего. Всегда есть куча вещей, которые надо улучшить.

В. Сейчас многие говорят про HTML5. Да вы и сами проявили к нему интерес. Как думаете, как на него повлияет наличие на рынке устройств с разными форм-факторами? И как насчет оффлайн доступа к данным?

О. Интересный вопрос. Мы пока не знаем. Мы решили, что ключевым направлением развития Drupal в восьмой версии будет HTML5. Это одна из самых простых задач. Мы сосредоточились на нескольких стартовых изменениях, занимаемся ими прямо сейчас. А дойдем ли мы до оффлайн-доступа и геолокации – зависит от двух вещей. От того, сколько людей мы наберем под задачу и от совместимости браузеров. А пока мы шаг за шагом запускаем нововведения по одному и работаем с ними. В конечном счете, мы бы хотели поддерживать все новые классные возможности HTML5.

В. А при этом вы сотрудничаете с разработчиками браузеров?

О. Да, с ними созваниваемся. Вот недавно говорили с Microsoft о некоторых вещах, которые надо поправить в IE. И в последней версии IE они были поправлены. Из чего наглядно видно, какого масштаба достиг наш проект, раз мы можем сотрудничать с крупными разработчиками браузеров и влиять на них.

В. А кто решает, по какому пути будут развиваться будущие версии Друпала? Группа разработчиков ядра? Учитывается ли мнение сообщества? Или решения принимаете лично вы?

О. Для Drupal 8 в основе решения были разные факторов. Во-первых, мое собственное мнение. А мое мнение, в свою очередь, основывается на мнениях некоторых людей, с которыми я регулярно встречаюсь и общаюсь, путешествуя по всему миру. Я беседую с пользователями Друпала – как с одиночными, так и с компаниями. Беседую с разработчиками, которые создают на Друпале сайты. Беседую с самой разной публикой, пытаюсь понять, что для них важно и как нам улучшить Друпал. И у всех есть отличные идеи. А в этот раз, для Drupal 8, мы провели опрос среди разных пользователей. И я подвел итоги их требований и окончательно расставил приоритеты Drupal 8.

В. А если модуль, созданный сообществом, станет очень популярным – может он войти в ядро?

О. Да., именно так мы и делаем. Если модули становятся очень популярны и все ими пользуются, я считаю, что это часть инфраструктуры. И в подходящее время они попадут в ядро. В Drupal 7 мы поместили в ядро кучу модулей, более 60. Некоторые маленькие, другие – очень большие, как например CCK. Кроме того, в Drupal 8 есть такие инициативы как интеграция HTML5. И поэтому есть надежда, что в Drupal 8 не будет нужды в модулях поддержки HTML5. А еще в Drupal 7 есть модуль Services, в восьмой версии мы поместим его в ядро.

В. А модуль Views тоже будет интегрирован в ядро?

О. Views – интересный зверь. Модуль номер один в Друпале. И с этой точки зрения он очень важен. Но, в то же время, он все еще развивается. Плюс, сам модуль очень сложен. И принимая во внимание всю его сложность, я хотел бы чтобы Views был полностью готов до каких-либо значительных изменений.

В. Планируете ли вы поддержку нереляционных баз данных?

О. Уже поддерживаем. Разработчики крупных сайтов на Друпале уже использовали MongoDB. Можно использовать и Cassandra, и другие нереляционные базы данных.

В. Как вам известно, услуги компании Acquia довольно дороги. Планируете ли вы вводить специальные цены для рынков развивающихся стран, учитывая что именно нашего рынка ожидается большая активность в сетевом пространстве? [речь об Индии, интервью брал индус - пр. пер.]

О. Наши услуги дороги, но хочу заметить, что это – премиальные, высококачественные услуги. То есть, “лучшие” в своем роде услуги. Что до специальных цен на услуги в Индии – нужно сесть и все обдумать. Скорее всего, они будут. Путешествие в Индию открыло мне глаза, и пока я там оставался, не раз думал, что наши цены для них слишком высоки. Так что через некоторое время мы должны выработать какое-то решение.

В. Так вы намерены принять активное участие на индийском рынке?

О. О да, безусловно. Думаю, в Индии много возможностей по целому ряду причин. Здесь много талантливых инженеров, которых мы хотели бы видеть частью сообщества, чтобы помочь развивать Друпал. А мы бы хотели развивать все, что помогает Друпалу. Кроме отдельных инженеров, есть и большие компании по системной интеграции, такие как Wipro и Accenture. И они изо всех сил пытаются найти талантливых друпалеров. Мы на это смотрим как на главное направление работы в будущем. И мы хотели бы сделать здесь очень много разного.

Перевод был осуществлён на сайте коллективных переводов Cotranslate.Net, под чутким руководством graker. Переводчики: masdzen, xandeadx, graker, Plazik.

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

WordPress 3.3.1 на русском

Доступен WordPress 3.3.1. Это техническое обновление содержит исправления 15 ошибок версии 3.3, а также исправление XSS-уязвимости, о которой своевременно сообщили Джошуа Х., Хоанг Т., Стефан Циммерман, Крис К. и команда безопасности Go Daddy.

Скачайте версию 3.3.1 или воспользуйтесь автоматическим обновлением в меню «Консоль» → «Обновления».

Источник: http://ru.wordpress.org/2012/01/wordpress-3-3-1/

Перевод интервью с Дрисом Байтаертом: о Drupal 8, Open Source, бизнесе и Индии

Перевел большое интервью с Дрисом Байтаертом, опубликованное в конце декабря на портале Linux For You http://www.linuxforu.com/2011/12/dries-buytaert-interview-drupal-8-busin…

Дрис Байтаерт, создатель и руководитель проекта Drupal, недавно посетил Индию. Linux For You поговорил с ним о его планах по расширению сферы Drupal в Индиии, о Drupal 8, о компаниях, специализирующихся на Drupal и их бизнес модели, об Open Source и др.

Существует множество систем управления контентом, где именно вы позиционируете Drupal и чем вы отличаетесь?

Drupal это интересное животное, если вы присмотритесь внимательно. На нем работает два процента всех сайтов в мире. Но самое уникальное в Drupal это то, что он масштабируется от больших веб сайтов до очень маленьких. На нем работают блоги, но на нем также работают большие сайты медиа компаний. Он также уникальный в своих возможностях и функциональности. И все благодаря сообществу Drupal, в котором десятки тысяч людей развивают Drupal. У нас есть более 10 000 модулей. Поэтому мы находится в таком положении, что мы можем создать любой вид сайта на Drupal.

Полная версия перевода опубликована на Хабре http://habrahabr.ru/blogs/drupal/135646/ (как более удобной платформе для пропаганды Друпала).

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

Новая тема для Drupal 7 – Drupalace Theme

Всем доброго времени суток.

Хочу поделиться радостной новостью – сегодня я наконец выпустил в массы официальный релиз темы с моего блога –  Drupalace Theme. Она представляет из себя блоговый шаблон с разнообразными настройками. Тема в течение пяти месяцев проходила тестирование на моём блоге и завоевала множественные симпатии со стороны посетителей. А так как я человек абсолютно не жадный, то я решил выложить тему в общественное пользование. Тема написана для седьмой версии Друпала.

Основные преимущества:

10 регионов под блоки. Есть даже регион для добавление рекламы под материалом (node bottom) Изменяемая разметка темы Возможность добавления материала в социальные сети (работает через сервис addthis) Навигация по материалам (ссылки на предыдущий и следующий материал) Логин во всплывающем окошке Настраиваемый текст для блока поиска Симпатичный дизайн Хорошая читабельность текста Тема проверялась во всех браузерах, кроме IE6 и ниже. Детальная прорисовка многих мелочей.

Тема, ушедшая в релиз – это улучшенная тема с моего блога. Добавлены настройки, поддержка IE7+, дополнительные иконки.

Почитать подробнее и посмотреть скриншоты вы можете здесь.
Скачать тему можно с официальной страницы  Drupalace Theme.

Всех с прошедшими и будующими праздниками!

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

DataLife Engine v.9.5 Final Release

Дорогие друзья,

Представляем вам новую версию нашего скрипта DataLife Engine v.9.5. В данном релизе вас ожидает существенно улучшенная система кеширования, новые возможности для дополнительных полей в публикациях, новые возможности по выводу и оформлению новостей, и многое другое, но обо всем подробнее …

Источник: http://dle-news.ru/release/1464-datalife-engine-v95-final-release.html

Всех с наступающим новым 2012 годом!

Хочу поздравить весь дружный состав д.ру с новым 2012 годом!)
Каждому желаю профессионального роста и интересных проектов. а д.ру желаю наконец то трансформироваться в очень удобный проект общения разработчиков)
Всех с наступающим 2012 годом!)
p.s. много не пейте)

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

DataLife Engine v.9.4 (демоверсия)

Уважаемые посетители,

Сегодня состоялся выход бесплатной демонстрационной версии DataLife Engine v.9.4. Вы можете бесплатно скачать новую версию по адресу http://dle-news.ru/demo.html. Напоминаем вам что данный релиз не имеет функциональных ограничений, но содержит следующие ограничения:

1. Закрытый исходный код
2. Максимальное количество новостей – 100
3. Максимальное количество комментариев – 200
4. Отсутствие возможности обновления с предыдущих версий.

Платная версия скрипта, в которой отсутствуют указанные выше ограничения http://dle-news.ru/release/1436-datalife-engine-v94-final-release.html. Приобрести лицензию на скрипт вы можете на нашем сайте. Переход с бесплатной версии на платную без потери данных также возможен без каких либо проблем.

Источник: http://dle-news.ru/release/1463-datalife-engine-v94-demoversiya.html

Мои поздравления с наступающим 2012 новых годом !


Минуты радости пусть будут дольше, чем обычно,
Веселье – ярче, счастье безгранично,
Удача будет неразлучна с Вами,
Жизнь переполнена любовью и мечтами,
Живите каждый миг, наполнив смыслов и страстями,
Не расставайтесь в новый год с друзьями…

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

DrupalForum 2012. Место проведения – Украина, г. Запорожье

О событии

Drupal Forum – ежегодная конференция всеукраинского масштаба, посвященная системе управления контентом сайта с открытым исходным кодом Drupal. Для каждого drupal-ера это отличная возможность повысить свой уровень знаний и мастерства, узнать новые фишки и познакомиться с ведущими drupal специалистами Украины.

Для кого будет интересен DrupalForum?

Основная цель Drupal Forum – дать возможность специалистам приобретать и делиться полученными знаниями, а также организовать сообщество Drupal. Мероприятие будет интересно разработчикам (как начинающего, так и высокого уровня), менеджерам проектов, а также всем, кто связан с разработкой веб-проектов.

В 2012 году организаторы DrupalForum преследуют еще одну цель – популяризация Drupal. Специально разработанная программа DrupalForum 2012 предоставляет возможность всем желающим веб-мастерам и начинающим drupal разработчикам прослушать курс лекций по основам создания сайтов на CMS Drupal. Регистрируйтесь, количество мест на курс лекций для начинающих ограничено.

Программа и формат конференции

Традиционно DrupalForum пройдет в формате BarCamp, который предполагает проведение докладов самими участниками в свободной форме. Заявки на проведение докладов принимаются на официальном сайте конференции.

Конференция пройдет в течение двух дней (10-11 февраля 2012 года). В первый день планируется три потока, один из которых организован специально для начинающих друпалеров и веб-мастеров, которые только слышали о Drupal. На второй день планируется один поток докладов и BOF-ы (BOF-ы – спонтанные обсуждения, которые проходят в отдельной комнате).

Темы и докладчики

На конференцию прибудут и выступят передовые drupal разработчики Украины. Ожидаемое количество докладов – более 25-ти. На данный момент любой желающий имеет возможность подать доклад на официальном сайте конференции.

Место и время проведения

Drupal Forum традиционно пройдет в городе Запорожье. Дата проведения – 10-11 февраля. Место проведения – гостиница “FOUR POINTS by SHERATON”, расположенная по адресу бул. Шевченко 71А, Запорожье (Украина).

Условия участия и оплата

Вход на конференцию DrupalForum 2012 – свободный. Единственное условие – предварительная регистрация, которую можно пройти здесь.

Контакты

По всем вопросам и предложениям Вы можете связаться с организаторами:
Тел.: +38 (066) 123-77-54 – Евгений
mail: info@DrupalForum.com.ua

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

DWS-2012. Алло, мы ищем таланты!


В рамках проведения зимней школы по друпалу в г. Новосибирске (DWS-2012) мы ищем:

активных и инициативных ребят, которые хотят и готовы участвовать в проведении данного мероприятия. Ребят, обладающими знаниями и готовых поделиться своим опытом и навыками, побывать экспертами в рамках мероприятия. Ребят с организационными способностями и яркими идеями для улучшения организации проведения мероприятия

Те, кто вложатся в сообщество гарантированно будут иметь отдачу, в том числе и в виде дохода.

программа проведения Drupal Winter School

Те, кто решит проявить себя, пишите на почту: school@drupalsib.ru
В письме укажите, пожалуйста:

Что вы умеете делать и какие у вас есть навыки? Кем вы видите себя на Drupal Winter School? Что вас заинтересовало в данном мероприятии?

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

С наступающим вас Новым годом!

У каждого в жизни всего 2 задачи: во-первых, добиться того, чего хочется, и, во-вторых, получить от этого удовольствие. Вторая задача по плечу лишь мудрейшим. Желаем вам всегда получать удовольствие, когда мечты сбываются!

Источник: http://www.1c-bitrix.ru/about/life/news/378306/

С наступающим вас Новым годом!

У каждого в жизни всего 2 задачи: во-первых, добиться того, чего хочется, и, во-вторых, получить от этого удовольствие. Вторая задача по плечу лишь мудрейшим. Желаем вам всегда получать удовольствие, когда мечты сбываются!

Источник: http://www.1c-bitrix-ua.com/about/life/news/378306/

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

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

Это не так плохо, но к примеру, если вы используете в профилях пользователей картинки размером 250px, они так же будут использоваться в комментариях и нодах. Если посмотреть тему Batrik то можно увидеть, что там для комментарием используются изображения размером 75х75px, а для нод 20х20px. Но пользователю загружаются оригиналы изображений, а потом масштабируются браузером. Это может повлиять на время загрузки страницы.

К счастью, есть очень простое решение этой проблемы:

Модуль ImageCache Profiles

Этот модуль добавляет 3 новых опции в настройке аккаунта(см. рисунок выше): пресет который будет использоваться при показе аккаунта пользователя, комментариев и нод. На посещаемых сайтах с большим количеством страниц и контента использование этого модуля может значительно уменьшить размер страницы и время её загрузки.

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

Модуль можно скачать по ссылке – http://drupal.org/project/imagecache_profiles

Статья взята с сайта южного сообщества Drupal

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

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

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

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

DNS api.drupal.ru

Для сайта API сменился DNS, на время изменения доменных записей можно прописать IP-адрес 91.223.223.64 для api.drupal.ru. По вопросам работы сайта api.drupal.ru обращайтесь к Александру Швецу.

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

Новосибирск. Зимняя Школа Drupal 2012


Всем привет!

Сообщество DrupalSib стартует Зимнюю Школу веб-программирования на Друпал.
Кодовое название DWS-2012 (Drupal Winter School 2012)
http://www.drupalsib.ru/drupal-winter-school

Приглашаем пройти обучение.
Регистрация обязательно.
Есть скидки:
+ для тех кто раньше зарегался,
+ для тех кто пришел со своим ноутом,
+ для тех кто введет кодовое слово DRUPAL.RU
Скидки суммируются.

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

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

Мы говорим что на этом благом деле можно и нужно зарабатывать. Поэтому эта школа будет платной.
Хотя мы проводим и бесплатные занятия регулярно на базе средней образовательной школы.

Мы работаем над привлечением проектов на сообщество и у нас есть прогресс в этом направлении.
Чем раньше мы подружимся с командами тем лучше для всех. Ждем контактов.

Мы все еще верим что удастся собрать в эНске добротную друпал-конференцию до конца 2012 года.

Ну и обязательно посмотрите наш ролик
http://www.youtube.com/watch?feature=player_embedded&v=lzNyB97hXgg
Он немного пафосный какой и должна быть реклама, но нам он очень нравится

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

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

Дайджест новых веб-приложений в «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных модулях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix.ru/about/life/news/376925/

«1С-Битрикс: Корпоративный портал» – лауреат награды «PC Magazine/RE. Лучшее ПО 2011 г.»

Выбирая программные продукты для традиционного обзора достижений программной индустрии, PC Magazine/RE ориентируется на два критерия. Во-первых, учитывалась новизна решений. Во-вторых, программы должны были либо быть созданы (точнее говоря, официально представлены) в 2011 г., либо подвергнуться существенной переработке с соответствующим увеличением номера версии. Лауреаты выбирались в ходе двухэтапной процедуры, состоящей из голосования читателей PC Magazine/RE (сайта и журнала) и оценки экспертов.

Источник: http://www.1c-bitrix.ru/about/life/news/376859/

Дайджест новых веб-приложений в «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных модулях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix-ua.com/about/life/news/376925/

«1С-Битрикс: Корпоративный портал» – лауреат награды «PC Magazine/RE. Лучшее ПО 2011 г.»

Выбирая программные продукты для традиционного обзора достижений программной индустрии, PC Magazine/RE ориентируется на два критерия. Во-первых, учитывалась новизна решений. Во-вторых, программы должны были либо быть созданы (точнее говоря, официально представлены) в 2011 г., либо подвергнуться существенной переработке с соответствующим увеличением номера версии. Лауреаты выбирались в ходе двухэтапной процедуры, состоящей из голосования читателей PC Magazine/RE (сайта и журнала) и оценки экспертов.

Источник: http://www.1c-bitrix-ua.com/about/life/news/376859/

Голосования в Drupal – оставить ли голосовалку здесь?

На сегодня здесь созданно 445 опросов и собрано 13057 ответов/choices к ним. Текущая реализация inner poll

Предлагаю провести еще одно голосование – Нужен ли на drupal.ru механизм крепления опросов к публикациям?

Пост следует из плана в рамках плановой миграции на drupal 7 и будет дополняться мнениями из коментов, как например

- разрешать ли внесение изменения в порядок и новых вариантов ответа в открытый опрос

Своё видение, даже графическое, просьба освящать в коментах, можно развёрнуто

Пока планируется отключение модуля, так что варианты замены тоже приветствуются.

Attached poll “Нужен ли на drupal.ru механизм крепления опросов к публикациям?”.
Register or login to poll
Results:
нужен: 59 голосов
нужен но другой: 13 голосов
оставить в режиме для чтения: 2 голоса
Убрать совсем: 11 голосов

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

Платформа «1С-Битрикс» интегрирована с интернет-эквайрингом «Приватбанка» LiqPay

В продукт «1С-Битрикс: Управление сайтом» встроена платежная система LiqPay украинского «Приватбанка». LiqPay позволяет автоматизировать процесс приема платежей в интернет-магазине по картам Visa/MasterCard  или с виртуального счета на сайте Liqpay.com из любой точки мира, а также наличными (E-Commerce Cash) через терминалы самообслуживания и кассы ПриватБанка на всей территории Украины.

Источник: http://www.1c-bitrix.ru/about/life/news/375455/

Платформа «1С-Битрикс» интегрирована с интернет-эквайрингом «Приватбанка» LiqPay

В продукт «1С-Битрикс: Управление сайтом» встроена платежная система LiqPay украинского «Приватбанка». LiqPay позволяет автоматизировать процесс приема платежей в интернет-магазине по картам Visa/MasterCard  или с виртуального счета на сайте Liqpay.com из любой точки мира, а также наличными (E-Commerce Cash) через терминалы самообслуживания и кассы ПриватБанка на всей территории Украины.

Источник: http://www.1c-bitrix-ua.com/about/life/news/375455/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных модулях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix.ru/about/life/news/373850/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных модулях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix-ua.com/about/life/news/373850/

Импорт данных из одной формы в другую с помощью AJAX

При создании сайтов досок-объявлений, сайтов поиска работы, каких-либо сервисов, довольно часто встречается необходимость создать возможность динамического заполнения полей формы данными, которые уже были ранее введены, оставив возможность ручного пользовательского ввода.
Данная статья является примером реализации подобного функционала.

Статью можно прочитать на сайте южного Drupal-сообщества

Статья является переводом, первоисточник – Import form values from one form to another via AJAX и является полностью рабочим примером.

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

Custom page – Создание пользовательских страниц

Описание:
Модуль создан для создания пользовательских страниц с возможностью подмены контента, как всей страницы, так и только той части, что выводится в переменной $content.

Возможности:
Создание неограниченного числа пользовательских страниц
Создание сложных путей
Создание путей с именованными параметрами вида %param, %some итд
Создание путей с именованными зарезервированными параметрами вида %node, %user, %modulename_modulename
Создание путей с неограниченным числом параметров (ограничение только на длину URI)
Создание не явных параметров вида %
Создание страниц с указанием ролей, которые могут иметь доступ к этим страницам
Создание страниц с указанием темы
Создание шаблонов страницы как в отдельном файле темы вида [cid].tpl.php, так и в template.php вида [cid]()
Поддержка модуля features для экспорта/импорта страниц
Поддержка модуля context

Подробности тут: http://css.mirocow.com/projects/custom-page/wiki/Wiki
Скачать тут: http://css.mirocow.com/projects/custom-page/repository

Level: Profi

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

DataLife Engine v.9.5 Press Release


Дорогие друзья,

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

Источник: http://dle-news.ru/pressrelease/1457-datalife-engine-v95-press-release.html

Встреча в Москве по вопросам маркетинга Друпала

и созданию Российской Друпал ассоциации(да, Дрис в курсе и одобрил)
план работы, миссия и возможные направления – http://cl.ly/192o2j251k1i3d060I2L
К диалогу приглашаются все, у кого есть ценные идеи, видение процесса и желание участвовать.

Формат встречи: круглый стол, 12 участников. Отписываемся, кто хочет участвовать.

Дата: четверг, 22 декабря, 19:00. Место: наш офис, м. Дмитровская, 2-ая Хуторская, д. 38а, с. 9

0. Паньков Артем
0. Анастасия Торлина
1. kostin
2. gagaga
3. axel
4. RxB
5. Даша Богуцкая
6. andriy.olischuk
7. andypost

Тем, кто хочет оказаться среди оставшихся трех человек, предлагаю поступить, как Андрей – написать некий бриф, в чем он видит/не видит ассоциацию и повесить его в топик. Это будет отличным входным билетом, так как цель встречи в четверг – выработка плана конкретных действий.

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

#states: Мощное улучшение для разработки интерфейса пользователя в Drupal 7

Изначальная идея #states заключается в том, что бы была возможность создания динамических форм без написания JavaScript как такого. #states разрешает без единой строчки кода JavaScript, только с помощью php и Form API Друпала изменять состояние одного елемента (видимость-visible/invisible, активность – enabled/disabled, необходимость – required/optional, состояние чекбоксов – checked/unchecked, expanded/collapsed сворачивать/разворачивать филдсеты) на основании состояния второго (или даже на основании нескольких елементов) после какого-то действия пользователя.
Полную версию статьи читать здесь

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

Украинская версия отраслевого решения «1С-Бітрікс: Офіційний сайт державної організації для України»

Компания «1С-Битрикс» выпустила украинскую версию отраслевого решения «1С-Бітрікс: Офіційний сайт державної організації для України», предназначенного для быстрого создания интернет-представительства органа государственной власти и других государственных структур.

Источник: http://www.1c-bitrix.ru/about/life/news/371638/

Украинская версия отраслевого решения «1С-Бітрікс: Офіційний сайт державної організації для України»

Компания «1С-Битрикс» выпустила украинскую версию отраслевого решения «1С-Бітрікс: Офіційний сайт державної організації для України», предназначенного для быстрого создания интернет-представительства органа государственной власти и других государственных структур.

Источник: http://www.1c-bitrix-ua.com/about/life/news/371638/

Сыграем вместе в мафию? Друпал-посиделки

Давайте в честь наступающего нового года соберемся и дружно сыграем в мафию.

в чем прелесть этой игры?
- каждый игрок интересно раскрывается;
- можно быстро познакомиться;
- просто это интересное, увлекательное и хитроумное занятие.

В общем, все, кто будут в Москве 25 декабря обязательно приходите:)

В 16.45 ждем всех желающих в Циферблате на Солянке (м.Китай-город, ул. Солянка, 11/6, на углу здания стеклянная дверь – звонить в домофон. Без вывески).

Приходить вовремя, так как ровно в 17.00 игра начнется – “город засыпает”, поэтому опоздавшим придется ждать начала следующей игры, чтобы присоединиться.

Если не умеешь играть? все равно приходи, мы тебя быстро научим!

Условия:
1. Оплата. Согласно формату Циферблата нужно платить поминутно – в первый час 2 рубля в минуту, каждый последующий час – 1 рубль в минуту. За это получаете чай (в неограниченном количестве), сладости, вкусное варенье, можно даже поджарить в тостере хлеб либо положить себе в тарелку понравившееся печенье и бублики.

2. Принеси подарок. Средняя цена подарка не больше 50 рублей – чисто символический. Каждый принесет с собой сюрприз, мы на месте вытянем бумажки с именами гостей и подарим свой подарок тому, чье имя вытянем. Это очень важная часть любого новогоднего праздника! Отговорки типа “не знал, что подарить”, “забыл”, “не успел купить” не принимаются. Принесите то, что самому было бы приятно получить, подумайте, чем удивить человека, которого даже не знаете)
Что дарить?
- что-нибудь вкусное
- что-нибудь сделанное своими руками
- то, что хотелось бы получить самому, но никто почему-то не дарит…
- все, что угодно
- приятную безделушку

3. Оденься красиво. Чтобы у нас было праздничное настроение нужно всем нарядиться:
- парни – поменяйте ради этого события привычные джинсы и свитер на рубашку (вы даже не представляете как нравятся девушкам ребята в белых рубашках – в этом определенно что-то есть:)) и брюки – чтобы нам, барышням, хотелось на вас побольше смотреть и заглядываться;)
- девушки – откажитесь на несколько часов от брюк и джинсов, давайте наденем платье или юбку)

Вот увидите, эти нехитрые хитрости помогут создать особенную атмосферу праздника… буквально на ровном месте.

И напоследок: так как выбранное нами помещение не резиновое, сделаем предварительную регистрацию. Все желающие сыграть в Мафию должны написать об этом в комментах к этой теме в группе вконтакте. Мы очень-очень будем вас ждать:)

Подробности http://vkontakte.ru/topic-32565125_25651784

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

Модуль блока календаря по материалам для Drupal 7

Наконец-то портировал модуль календаря по материалам на Drupal 7 (не без финансовой помощи, правда,  вот этого человека ( namli), а так бы ещё полгода, наверно, портировал)…

Итак, суть модуля:
Простой календарь по материалам, которые можно выбирать либо по дате создания материала, либо по полю типа date (если date установлен, конечно). Если выбор материалов идет по полю, то возможны множественные значения полей (несколько дат на один материал).

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

Добавлена возможность создания отдельных тем оформления календаря. Сейчас там три темы оформления: стандартная, vista и gridy. Стандартная тема тянется по ширине блока, а vista и gridy фиксированной ширины (198 и 182 точки соответственно).

В темы оформления добавлены симпатичные всплывающие подсказки. Добавлены два типа отображения подсказок
      Стандартный – при наведении указателя мыши на день отображается количество материалов
      Подгрузка ссылок – загружается список ссылок на материалы при наведении указателя мыши на день. Для этого типа можно выбрать количество показываемых ссылок.
В натройках блока:
      ● селектор типов материалов (не надо писать руками)
      ● селектор полей с датой (с проверкой на модуль date)
      ● список тем оформления
      ● изменение подписей к материалам
      ● ссылки во всплывающих подсказках
      ● настройка количества элементов на страницах и в подсказках

Пока только не доделал перевод на английский и файл перевода… а там и на drupal.org выложу

За спасибо, приму копеечки на яндекс.деньги 41001896059641 или заказ на разработку новых модулей )))

UPD от 15 декабря 2011:
обновлен модуль с замечаниями  RxB (все кроме темизации html через функцию, всё-таки считаю не нужным, но если найдутся те, кому позарез надо будет, сделаю), поэтому обязательно при обновлении модуля отключите старую версию, так как ряд функций был переименован.

Прикрепленный файл Размер russian_beauty_calendar.zip 35.73 кб

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

Интернет-магазин мебельной компании «ШАТУРА» реализован на «1С-Битрикс: Управление сайтом»

Золотой партнер «1С-Битрикс» компания «Веб Ай Ти» разработала для мебельной компании «ШАТУРА» интернет-магазин на платформе «1С-Битрикс: Управление сайтом». Сайт www.shatura.com – это многофункциональный интернет-магазин мебели с удобным интерфейсом и целым рядом современных сервисов, направленных на удобство любого покупателя, вне зависимости от места жительства. Интернет-магазин интегрирован в информационную структуру предприятия.

Источник: http://www.1c-bitrix.ru/about/life/news/369825/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных модулях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix.ru/about/life/news/370135/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных модулях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix-ua.com/about/life/news/370135/

Интернет-магазин мебельной компании «ШАТУРА» реализован на «1С-Битрикс: Управление сайтом»

Золотой партнер «1С-Битрикс» компания «Веб Ай Ти» разработала для мебельной компании «ШАТУРА» интернет-магазин на платформе «1С-Битрикс: Управление сайтом». Сайт www.shatura.com – это многофункциональный интернет-магазин мебели с удобным интерфейсом и целым рядом современных сервисов, направленных на удобство любого покупателя, вне зависимости от места жительства. Интернет-магазин интегрирован в информационную структуру предприятия.

Источник: http://www.1c-bitrix-ua.com/about/life/news/369825/

6000 участников «определили» формулу сайта и формулу успеха на семинарах «1С-Битрикс»

Компания «1С-Битрикс» завершает циклы бесплатных семинаров «Формула сайта» для тех, кто открывает интернет-магазин, управляет им и продвигает в Интернете, и «Формула успеха» для руководителей и топ-менеджеров компаний о повышении эффективности командной работы.

Источник: http://www.1c-bitrix.ru/about/life/news/368546/

6000 участников «определили» формулу сайта и формулу успеха на семинарах «1С-Битрикс»

Компания «1С-Битрикс» завершает циклы бесплатных семинаров «Формула сайта» для тех, кто открывает интернет-магазин, управляет им и продвигает в Интернете, и «Формула успеха» для руководителей и топ-менеджеров компаний о повышении эффективности командной работы.

Источник: http://www.1c-bitrix-ua.com/about/life/news/368546/

Ищем тех друпаллеров, кому интересно выступать перед публикой, делиться опытом, обучать

Для проведения в Москве семинаров по Drupal

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

Так же будем рады партнерству.

В данный момент особенно нужны:
- специалист по сео-оптимизации;
- специалист по jQuery;
- специалист PHP.

Новосозданная группа вконтакте http://vkontakte.ru/club32565125
Там есть афиша ближайших мероприятий. Приходите – смотрите)
Если интересно сотрудничать, пишите daredjana@gmail.com

В письме укажите, пожалуйста, 1) что вы умеете делать, 2) в чем видите свою роль при нашей совместной работе 3) и что вас мотивирует.

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

5 декабря Drupal Cafe в Москве: закрытие сезона!

Спешите прийти на последнее DrupalCafe в этом году! Cледующее не раньше января-февраля.

Что будет? Обсуждение докладов с последней конференции. Как минимум двое докладчиков обещаются быть, так что можно будет позадавать вопросы, которые не успели задать на конфе. Продолжаем движение за «освобождение нодов от типов контента», начатое на предыдущем кафе: прикинем варианты UI и возможности реализации под D7. Дискуссия на тему: node translation vs entity translation. Что вы используете в D7? (не успеваю подготовить доклад — Axel) Краткий обзор модуля Workbench (в продолжение темы workflow на конфе) Дополнительные темы к обсуждению приветствуются. Время

Пнд, 5 декабря, с 19:00 до 21:30. Можно приходить пораньше.

Где?

Как всегда в любезно предоставленном нам ЧиталКафе в центре Москвы: ул. Покровка 38/1 (вход с Лялиного переулка) карта. 10-15 мин. пешком от метро Чистые пруды или Курская.

ДрупалКафе? Что это? Почти как конференция, только гораздо короче. Почти как форум на d.ru, только без троллей и спама. Доклады и обсуждения о друпале и не только. Живые друпалеры с drupal.ru. Уютное место проведения с книжками по стенам, оборудованное чаем, плюшками, а также проектором. Вход свободный, выход тоже, познания друпала — не требуются, но приветствуются. Заранее благодарим!

За помещение:  xbforte,
За видеосъёмку:  pvasili.

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

кто оставил полосатенькую шапочку на конфе?

пишите в личку с указанием цвета шапочки и его производителя.
если никто не напишет – фапотьку оставлю сибе: она офигенна!

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

DrupalConf – прямая трансляция запущена!!!

Внимание! Трансляцию можно смотреть на http://yatv.ru/DrupalConf_2011_P2
Периодически инернет отваливается, но мы стараемся оперативно восстанавливать вещание
Слайды конференции http://dl.dropbox.com/u/1197453/drupalconf2011.zip

Источник: http://www.drupal.ru/drupalconf-moscow-2011-video

Новогодние подарки

Дорогие друзья,

мы сердечно поздравляем вас с наступающими праздниками. Желаем вам всего самого наилучшего в наступающем новом году. Желаем вам успехов и процветания. Ну а как известно какой же праздник обходится без подарков, тем более такой всеми любимый праздник, поэтому следуя нашим ежегодным традициям мы объявляем о начале предрождественской и предновогодней распродажи. Всем кто приобретает наш скрипт в период с 2 декабря по 30 декабря 2011 включительно, мы дарим вторую лицензию.

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

Принцип получения подарочной лицензии очень прост, все происходит полностью в автоматическом режиме. Вы заходите на страницу оплаты скрипта, как обычно приобретаете одну лицензию. После оплаты скрипта вы получите E-Mail уведомление о покупке одной лицензии, однако при посещении своего профиля на сайте dle-news.ru вы обнаружите в нем не один лицензионный ключ, а два, которые вы можете использовать на своих различный проектах.

Также рекомендуем вам ознакомиться с новыми возможностями грядущей версии DataLife Engine v.9.5.

Еще раз поздравляем вас с наступающими праздниками.

С уважением,
SoftNews Media Group

Источник: http://dle-news.ru/1456-novogodnie-podarki.html

20 причин и 12 поводов купить сайт и корпоративный портал до 2012!

1 декабря компания «1С-Битрикс» начинает акцию «20 12». До 10 января 2012 года на продукты «1С-Битрикс» предоставляются скидки 20% и 12%. Во время акции действует специальное предложение – в каталоге «1С-Битрикс: Маркетплейс» можно приобрести готовые веб-приложения для сайтов всего за 100 рублей.

Источник: http://www.1c-bitrix.ru/about/life/news/365862/

20 причин и 12 поводов купить сайт и корпоративный портал до 2012!

1 декабря компания «1С-Битрикс» начинает акцию «20 12». До 10 января 2012 года на продукты «1С-Битрикс» предоставляются скидки 20% и 12%. Во время акции действует специальное предложение – в каталоге «1С-Битрикс: Маркетплейс» можно приобрести готовые веб-приложения для сайтов всего за 100 рублей.

Источник: http://www.1c-bitrix-ua.com/about/life/news/365862/

Корпоративный портал телекоммуникационной компании «КантриКом» создан на платформе «1С-Битрикс»

Компания «1С-Битрикс» и веб-интегратор компания Fusion сообщают об успешном внедрении готового решения «1С-Битрикс: Корпоративный портал» для телекоммуникационной компании «КантриКом», являющейся оператором связи, предоставляющей ряд высокотехнологичных услуг – как корпоративным, так и частным пользователям.

Источник: http://www.1c-bitrix.ru/about/life/news/365217/

Корпоративный портал телекоммуникационной компании «КантриКом» создан на платформе «1С-Битрикс»

Компания «1С-Битрикс» и веб-интегратор компания Fusion сообщают об успешном внедрении готового решения «1С-Битрикс: Корпоративный портал» для телекоммуникационной компании «КантриКом», являющейся оператором связи, предоставляющей ряд высокотехнологичных услуг – как корпоративным, так и частным пользователям.

Источник: http://www.1c-bitrix-ua.com/about/life/news/365217/

CommerceBox — бесплатный дистрибутив интернет-магазина на основе Drupal 7 и Drupal Commerce

Представляем вам сборку интернет-магазина CommerceBox на основе Drupal 7 и модуля Drupal Commerce.

На сегодня среди для Drupal 7 существует практическое единственное нормальное решение, позволяющее создать функциональный интернет-магазин — это модуль Drupal Commerce.

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

С Drupal Commerce все по другому. Этот модуль является более фрейморкным, он рассчитан на программиста. Программисты там могут творить чудеса. Но обычному пользователю либо начинающему программисту нужен легкий старт. Для этого и создана сборка CommerceBox.

В сборке CommerceBox мы пытаемся сделать сделать основу для развертывания интернет-магазина.

Модуль Drupal Commerce базируется на API Drupal, соответственно он автоматически использует все возможности, которые предоставляет ядро Drupal. Кроме того, Drupal Commerce сам по себе имеет довольно мощное API. Если Вы программист то можете без труда расширить функционал вашего магазина используя API как Drupal, так и Drupal Commerce.

Кратко и по сути в сборке сейчас реализованы:

Админка для управления товарами. Некоторые идеи позаимствованы у Мадженты Обертка интернет-магазина: главная, карточка товара, каталог Много визуальных плюшечек

Более детальный и маркетинговый перечень возможностей системы выглядит так (программистам не читать):

Корзина с возможностью управления количеством добавленных товаров Гибкая система прав доступа и администрирования пользователей Отзывы к товарам Социальные закладки Список желаний (WishList) Кнопки Share на Twitter, Google+, Facebook Фильтр поиска товаров Автоматическое создание материала для отображения товара при создании товара Товар с базовым набором полей с возможностью добавления новых полей (поля структурированные по категориям) Выбор пользователем вида представления товаров: списком или сеткой Полный контроль над выводимыми элементов каталога: размер превью, теги, заголовок и тд. Возможность добавления “сопутствующих товаров” Возможность сравнения товаров Новости магазина Последние просмотренные товары Похожие товары Контекстные статьи Контакты магазина Meta-теги для каждой категории или любой избранной страницы. XML карта сайта Пользователи онлайн Список возможностей мы будем наращивать. Наша цель создать сборку для быстрого старта интернет-магазина за минимум потраченного времени и ресурсов.

Сайт ресурса: http://commercebox.org/

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

Drupal Cafe Москва – встреча 02.12.11 – 19-00

В пятницу 2.12.2011 в 19:00 пройдет очередная встреча Drupal кафе Москва

Место проведения уже традиционно – ул. Покровка 38/1 Читалкафе (вход с Лялиного переулка) карта. Вход свободный, регистрация не требуется, глубоких познаний друпала — тоже.

Список докладов и тем для дискуссии:

Увеличение качества и прибыльности проекта для разработчика Открытое обсуждение темы – Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно готовить при управлении проектами. Типы контента — это гвозди прибивающие ноды в нужные места сайта. А теперь уберём гвозди… (глубоко теоретическая дискуссия) И напоследок, когда все захотят спать: MySQL + Drupal, базовая настройка

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

Интерактивный сайт «Эхо Москвы» в Санкт-Петербурге реализован на платформе «1С-Битрикс»

Компания «1С-Битрикс» и ее партнер компания «Ленвендо» сообщают о запуске нового веб-ресурса для радиостанции «Эхо Москвы» в Санкт-Петербурге, – одного из ведущих российских СМИ. Сайт радиостанции создан на основе продукта «1С-Битрикс: Управление сайтом».

Источник: http://www.1c-bitrix.ru/about/life/news/364131/

Компания «1С-Битрикс» получила «Премию Рунета 2011» за «Корпоративный портал»

По итогам голосования экспертного совета «Премия Рунета 2011» в номинации «Экономика и бизнес» вручена компании «1С-Битрикс» за продукт «Корпоративный портал». Также в номинации «Экономика и Бизнес» Премию получили порталы Free-lance.ru и BFM.ru.

Источник: http://www.1c-bitrix.ru/about/life/news/364146/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных веб-приложениях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix.ru/about/life/news/364143/

Компания «1С-Битрикс» получила «Премию Рунета 2011» за «Корпоративный портал»

По итогам голосования экспертного совета «Премия Рунета 2011» в номинации «Экономика и бизнес» вручена компании «1С-Битрикс» за продукт «Корпоративный портал». Также в номинации «Экономика и Бизнес» Премию получили порталы Free-lance.ru и BFM.ru.

Источник: http://www.1c-bitrix-ua.com/about/life/news/364146/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных веб-приложениях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix-ua.com/about/life/news/364143/

Интерактивный сайт «Эхо Москвы» в Санкт-Петербурге реализован на платформе «1С-Битрикс»

Компания «1С-Битрикс» и ее партнер компания «Ленвендо» сообщают о запуске нового веб-ресурса для радиостанции «Эхо Москвы» в Санкт-Петербурге, – одного из ведущих российских СМИ. Сайт радиостанции создан на основе продукта «1С-Битрикс: Управление сайтом».

Источник: http://www.1c-bitrix-ua.com/about/life/news/364131/

Создание своего типа материала программно

Здравствуйте! Это aRpi.

Вот решил написать статью не тему “Создание своего типа материала программно”. На изучение этого вопроса, и написание статьи было потрачено 6 часов. В начале и сам не знал как это делать, так что если что то не так, поправьте.

Готовый модуль к статье можно скачать здесь.

Как правило операции по созданию и удалению типа материала выполняются при создании и удалении модуля. В функциях называемых modulename_install и modulename_uninstall, размещенных в файле modulename.install. Однако в нашем случаи, в приложенном к статье модуле, мы будем все делать напрямую. По нажатию кнопки, будет запускаться та или иная функция, создающая или удаляющая тип материала. У меня это функции: mtpn_cretypnod и mtpn_remtypnod.

Весь код модуля целиком приводить не буду.
Напишу лишь код, выполняющий непосредственно создание и удаление типа материала.
Прошу обратить внимание имя модуля у меня “mtpn”.

Кстати! Чтобы просто определить есть ли тип материала достаточно просто попытаться его загрузить, в случаи неудачи будет возвращен false.
Для этого нужно использовать функцию node_type_load передав в неё машинное имя типа материала.

<?php
$sta = node_type_load('mtpn');
?>

И так! Создаем свой типа материала программно:

Для того чтобы создать тип материала, необходимо вызвать функцию node_type_save.
Передав в неё контент материала, на основе которого и будет создан тип материала.

Создаем контент материала, это массив заполненный данными описывающими материал.

<?php
    $inf = array(
        'type' => 'mtpn',
        'name' => 'Наш тип материала',
        'base' => 'node_content',
        'description' => 'Наш тип материала, который был создан программно.',
        'custom' => true,
        'locked' => false,        //замок, если включен запрещает администратору сайта, удалять тип материала в ручную, по умолчанию включен
    );
?>

Затем мы окончательно формируем контент материала, заполнив неуказанные поля дефаултными значениями.

<?php
    $con = node_type_set_defaults($inf);
?>

Следующей функцией в контент материала добавляются поля по умолчанию, свойственные стандартному типу материала.
В частности это поле body, в котором как правило размещается текст любой ноды.

<?php
    node_add_body_field($con);
?>

Создаем тип материала. Этаже функция позволяет сохранить ранее созданный тип материала.

<?php
    node_type_save($con);
?>

Теперь наш тип материала добавлен в базу данных, в таблицу node_type.
Однако он ничем не отличается от типа материала созданного через админку.
И к сожалению, мы даже не можем создать ноду на основе этого типа материала, пункта добавления, на странице “/node/add” ещё нет.

Тип материала нужно ещё настроить.

Продолжаем…

Получаем инстанцию материала, специальный объект который позволяет настроить тип-материал.

<?php
    $ins = field_info_instance('node', 'body', 'mtpn');
?>

Добавляем пункт на страницу “/node/add”, позволяющий создать ноду, нашего типа материала.
Кстати если пункт не появился, возможно необходимо перестроить меню, что мы и сделаем немного позже.

<?php
    $ins['display']['mtpn_list'] = array(
        'label' => 'hidden',
        'type' => 'text_summary_or_trimmed',
    );
?>

Применяем внесённые изменения. Иначе все то что мы проделали с инстанцией материала не имеет смысла.

<?php
    field_update_instance($ins);
?>

Чтобы ноды нашего типа материала не были скучными, добавляем в него уникальные поля.
Создаются поля при помощи функции field_create_field.
Однако после создания их необходимо ещё связать с типом материала.
Связывание осуществляется созданием инстанции поля, функцией field_create_instance.

Создаем поля.

<?php
    //Добавляем поле mtpn_f1, 3 экземпляра текста длиной не более 60 символов.
    field_create_field(
        array(
            'field_name' => 'mtpn_f1',    //указываем префикс соответствующий типу материала, чтобы не запутаться, какое поле к кому относится
            'cardinality' => 3,            //количество элементов, данного типа
            'type' => 'text',
            'settings' => array('max_length' => 60),
        )
    );
    //Добавляем поле mtpn_f2, 1 экземпляр текста неограниченной длины и размера.
    field_create_field(
        array(
            'field_name' => 'mtpn_f2',
            'cardinality' => 1,
            'type' => 'text'
        )
    );
?>

Как только поля будут созданы, они будут добавлены в базу в таблицу field_config.

Создаем инстанции-полей, функцией field_create_instance.
Инстанция поля это такая вещь которая позволяет связать ранее созданное поле с указанным типом материала.
И определить как и в каком виде значение поля будет редактироваться на странице редактирования ноды.

Создаем инстанции полей.

<?php
    //Создаем инстанцию-поля, для поля mtpn_f1.
    field_create_instance(
        array(
            'entity_type' => 'node',
            'bundle' => 'mtpn',
            'field_name' => 'mtpn_f1',
            'label' => 'Значение поля mtpn_f1',
            'widget' => array('type' => 'text_textfield'),
            'display' => array(
                'mtpn_list' => array(
                    'label' => 'hidden',
                    'type' => 'hidden',
                ),
            ),
        )
    );
    //Создаем инстанцию-поля, для поля mtpn_f2.
    field_create_instance(
        array(
            'entity_type' => 'node',
            'bundle' => 'mtpn',
            'field_name' => 'mtpn_f2',
            'label' => 'Значение поля mtpn_f2',
            'widget' => array('type' => 'text_textfield'),
            'display' => array(
                'mtpn_list' => array(
                    'label' => 'hidden',
                    'type' => 'hidden',
                ),
            ),
        )
    );
?>

Перестраиваем меню чтобы пункт добавления ноды в “/node/add” был доступен.
К несчастью это долгая операция но к счастью, мы не так часто будем создавать свой собственный тип материала, так что все в порядке.

<?php
    menu_rebuild();
?>

Вот и все!
Да кстати.
Как только будет создана хотя бы одна нода нашего типа материала, в базе будут созданы таблицы соответствующие полям, в которых и будут храниться данные полей, из которых состоит нода.
В нашем случаи это таблицы field_data_mtpn_f1 и field_data_mtpn_f2.
Эти таблицы точно также будут удалены при удалении полей.

Удаление своего типа материала программно:

Для начала удалим абсолютно все узлы соответствующие нашему типу материала.

<?php
    //Выполняем запрос к базе данных выделив nid-ды узлов соответствующие нашему типу материала.
    $sel = db_query('SELECT nid FROM {node} WHERE type = \'mtpn\'');
    //Вытаскиваем из объекта выделения, массив nid-ов.
    $nid = $sel->fetchAllKeyed(0,0);
    //Удаляем те узлы, nid-ды которых перечислены в передаваемом массиве.
    node_delete_multiple($nid);
?>

Теперь можно приступить к удалению полей, инстанций-полей, и уже после этого удалить тип материала.

Удаляем поля.

<?php
    //Удляем поле mtpn_f1.
    field_delete_field('mtpn_f1');
    //Удляем поле mtpn_f2.
    field_delete_field('mtpn_f2');
?>

Удаляем инстанции полей.

<?php    
    //Получаем массив инстанций полей, принадлежащих тому, к кому они были прикреплены.
    $ins = field_info_instances('node', 'mtpn');
    //Удаляем инстанции полей перечисленные в массиве.
    foreach ($ins as $n => $i) {
        field_delete_instance($n);//здесь $n это имя инстанции
    }
?>

Удаляем тип материала.

<?php
    node_type_delete('mtpn');
?>

Перестраиваем меню чтобы пункт добавления ноды в “/node/add” был уничтожен.

<?php
    menu_rebuild();
?>

Чистка. Подчищает базу, удаляя всякие там уже казалось бы удаленные поля и таблицы.

<?php
    field_purge_batch(1000);
?>

Прикрепленный файл Размер mtpn.zip 3.62 кб

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

Изучаем CSS3, HTML5 и Drupal7. Семинар в Москве.

26 ноября, суббота, 12:00
Клуб Джерри Рубина. Ленинский пр-т, 62/1

План семинара: основы разметки веб-страницы; эффективные инструменты разработчика; верстка страницы, стандарты, новшества, применение в теммизации Drupal, разбор темы, основные вопросы в создании и редактировании темы.

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

Регистрация по адресу daredjana@gmail.com: ФИО, номер телефона, указать тему лекции и число.

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

Стартует программа поддержки разработчиков веб-приложений на «1С-Битрикс» Bitrix 4D

В рамках программы Bitrix 4D – поддержка разработчиков веб-приложений для корпоративных порталов. До конца 2011 года компания «1С-Битрикс» компенсирует затраты на создание веб-приложений для продукта «1С-Битрикс: Корпоративный портал».

Источник: http://www.1c-bitrix.ru/about/life/news/361691/

Стартует программа поддержки разработчиков веб-приложений на «1С-Битрикс» Bitrix 4D

В рамках программы Bitrix 4D – поддержка разработчиков веб-приложений для корпоративных порталов. До конца 2011 года компания «1С-Битрикс» компенсирует затраты на создание веб-приложений для продукта «1С-Битрикс: Корпоративный портал».

Источник: http://www.1c-bitrix-ua.com/about/life/news/361691/

Платежный модуль для системы mainpay

Добрый день!
Во вложенных файлах модули для интеграции платежной системы Mainpay и Drupal, а также Drupal ubercart.

Принимают оплату с помощью карт, электронных кошельков (WebMoney, Яндекс.Деньги и прочие) и мобильной коммерции. Помимо этого есть SMS и терминалы.
Если возникнут вопросы или пожелания по модулю – пишите на support@mainpay.ru

Прикрепленный файл Размер mainpay_drupal.zip 10.66 кб uc_mainpay.zip 9.89 кб

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

DrupalCafe №1 в Днепропетровске – 8 декабря

В четверг, 8 декабря, в 19:00, в Днепропетровске, по адресу ул. Телевизионная 4а, в большом конференц зале, на 3-м этаже состоится дебютное DrupalCafe №1 в Днепропетровске.

По плану состоится обсуждение двух тем:

1. Управление отображением материалов с помощью Display suite. Докладчик – Илья Станкевич (AMgrade). Уровень темы –Средний.

Илья расскажет о модуле Display suite, который позволяет избавиться от десятков шаблонов и дает возможность очень гибко управлять выводом содержимого через веб-интерфейс.

2. Module Relation. Докладчик – Артем Бердышев (AMgrade). Уровень темы – Средний.

В докладе Артем подробнее расскажет:
• о возможностях и недостатках references-модулей;
• о модуле Relation и его отличии от references;
• об интеграции модуля Relation с Views;
• приведет пример использования модуля Relation

Напоминаем, DrupalCafe имеет формат локальных встреч пользователей и разработчиков CMS Drupal. Организатором встречи является компания AMgrade с поддержкой Компьютерной Академии «ШАГ». Вход свободный.

Желающие быть в курсе будущих DrupalCafe в г. Днепропетровске могут написать письмо по электронной почте на cafe@amgrade.com и сообщить имя и контактный email. Оповещение придет за несколько недель до события с подробной информацией (дата, время, место, темы).

За дополнительной информацией можно обращаться, позвонив по телефону +38 (066) 123-77-54 или написав письмо на электронную почту e.shalenniy@amgrade.com

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

Перерыв в работе сайта 16-19 ноября 2011

RAID5 это не только высокая скорость и надёжность при сбое одного диска, но и полный п… несколько дней возни при сбое двух дисков. Сервер где размещался drupal.ru и другие сайты в полуразобранном состоянии и пока он не соберётся обратно для сайта найдено новое место.

За время своей жизни drupal.ru сменил разные хостинги, от шареда на инфобоксе и балкона московской квартиры, до выделенных серверов в Masterhost и собственного сервера. Пришло время потестировать ещё одну площадку  Gor Martsen предоставил ресурсы своего хостинга it-patrol.com под размещение drupal.ru, за что Гору огромное спасибо!

Сайт за время жизни на старом сервере успел корнями присосаться к разным директориям вне виртуального хоста, вроде всё что нужно я восстановил, если что отвалилось — пишите.

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

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных веб-приложениях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix.ru/about/life/news/360115/

Дайджест новых веб-приложений в каталоге «1С-Битрикс: Маркетплейс»

Компания «1С-Битрикс» сообщает о новых интересных веб-приложениях, размещенных в каталоге Marketplace, которые вы можете установить и использовать на ваших интернет-проектах.

Источник: http://www.1c-bitrix-ua.com/about/life/news/360115/

15 ноября 2011: планируемый перерыв в работе сайта

Ввиду работ по замене дисков на сервере, где размещён drupal.ru, сайт будет недоступен несколько часов, сегодня 15 ноября 2011. Время начала работ пока не известно, скорее всего в первой половине дня по московскому времени.

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

Управление идеями, проектами и социальными коммуникациями в новой версии «1С-Битрикс: Корпоративный портал 11.0»

Компания «1С-Битрикс» объявляет о выпуске новой версии продукта «1С-Битрикс: Корпоративный портал 11.0». В новой версии: собрания и планерки, сервис «Есть идея?», рабочие отчеты, новая интерактивная «Живая лента», кнопка «Мне нравится», новая концепция прав доступа к документам и многое другое. 

Источник: http://www.1c-bitrix.ru/about/life/news/358793/

Управление идеями, проектами и социальными коммуникациями в новой версии «1С-Битрикс: Корпоративный портал 11.0»

Компания «1С-Битрикс» объявляет о выпуске новой версии продукта «1С-Битрикс: Корпоративный портал 11.0». В новой версии: собрания и планерки, сервис «Есть идея?», рабочие отчеты, новая интерактивная «Живая лента», кнопка «Мне нравится», новая концепция прав доступа к документам и многое другое. 

Источник: http://www.1c-bitrix-ua.com/about/life/news/358793/

Opendeals

Opendeals друпал сборка для электронной коммерции
http://drupal.org/project/opendeals

Состав модулей типовой commerce, views, rules, features. Cборка не самая легкая, но тем не менее шевелится. Удобно реализована панель для управления нодами-представлениями продуктов. Добалено несколько правил для управления магазином и демо-контент.

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

Недоступность сайта в субботу 12 ноября 2011

Несколько часов 12 ноября 2011 сайт был недоступен. После сбоя питания у хостера на нашем сервере отказал один из дисков в RAID и произошли критические ошибки на нескольких ФС, в результате mysql не перезапустился при рестарте сервера. ФС восстановлены, все сервисы возвращены к работе.

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

Новая версия .NET Forge CMS 7.0 – первая в России веб-платформа, интегрированная с Windows Azure и Web Farm от Microsoft

Компании «1С-Битрикс» и Microsoft объявляют о выпуске новой версии системы управления веб-проектами .NET Forge CMS 7.0. В новой версии: полная интеграция с платформой Windows Azure, комплексная поддержка Web Farm от Microsoft, интеграция с Microsoft Visual Studio 2010.

Источник: http://www.1c-bitrix.ru/about/life/news/356583/

Новый сайт Hyundai Power Products реализован на «1С-Битрикс: Управление сайтом»

Компания «1С-Битрикс» и ее золотой сертифицированный партнер креативное агентство «Creativity4you» сообщают о запуске нового веб-ресурса для компании Hyundai Power Products, предлагающей силовую и садово-парковую технику, а также масштабную линейку электроинструментов.

Источник: http://www.1c-bitrix.ru/about/life/news/357427/

Новый сайт Hyundai Power Products реализован на «1С-Битрикс: Управление сайтом»

Компания «1С-Битрикс» и ее золотой сертифицированный партнер креативное агентство «Creativity4you» сообщают о запуске нового веб-ресурса для компании Hyundai Power Products, предлагающей силовую и садово-парковую технику, а также масштабную линейку электроинструментов.

Источник: http://www.1c-bitrix-ua.com/about/life/news/357427/

Новая версия .NET Forge CMS 7.0 – первая в России веб-платформа, интегрированная с Windows Azure и Web Farm от Microsoft

Компании «1С-Битрикс» и Microsoft объявляют о выпуске новой версии системы управления веб-проектами .NET Forge CMS 7.0. В новой версии: полная интеграция с платформой Windows Azure, комплексная поддержка Web Farm от Microsoft, интеграция с Microsoft Visual Studio 2010.

Источник: http://www.1c-bitrix-ua.com/about/life/news/356583/

Модуль от Smscoin – “Модуль на основе пополнения баланса”

Компонент позволяет пополнять баланс кредитами посредством отправки смс сообщения. Кредиты могут быть расходованы на переход в VIP-группу на указанный Вами срок, а также на доступ к скрытому контенту. Вы определяете стоимость как перехода в VIP-группу, так и открытия контента. Вы можете также реализовать расход баланса для других сервисов Вашего сайта.

Источник: http://dle-news.ru/modules/1452-modul-ot-smscoin-modul-na-osnove-popolneniya-balansa.html

Модуль от Smscoin – “Тег [sms-hide] – смс оплата скрытого текста”

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

Источник: http://dle-news.ru/modules/1451-modul-ot-smscoin-teg-sms-hide-sms-oplata-skrytogo-teksta.html

Модуль от Smscoin – “Модуль оплаты для перехода в группу VIP (Локальная версия)”

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

Источник: http://dle-news.ru/modules/1450-modul-ot-smscoin-modul-oplaty-dlya-perehoda-v-gruppu-vip-lokalnaya-versiya.html

Модуль от Smscoin – “Платная смс – регистрация”

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

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

Настройки модуля вынесены в Админ-панель, где при конфигурации модуля требуется указать ID услуги смс:ключ и e-mail, на который будут поступать данные о новых регистрациях (опционально).

Источник: http://dle-news.ru/modules/1449-modul-ot-smscoin-platnaya-sms-registraciya.html

Обновляем мгновенно сайты через drush

Решил поделиться тем что узнал, пока в кратком виде как можно быстро обновлять редакции сайтов

Допустим мы имеем сайт ( придумаем ему синоним @SITE) в двух и более редакциях, например:
1) Сайт в интернете видят все люди – @site.live
2) Сайт на локальной машине – @site.dev

обновляем файлы сайтов вместе с модулями (откуда куда):
drush rsync –progress @site.dev @site.live

обновляем базы данных (при дополнительных параметрах, можно исключать/включать таблицы) (откуда куда)
drush sql-sync –no-cache @site.dev @site.live

обновляем только файловый контент сайтов (откуда куда)
drush rsync @site.dev:%files @site.live:%files
(по дефолту site/mysite.ru/files/ или sites/default/sites – кто любит плодить друпалы)

Хотим посмотреть список включенных модулей удаленного сайта
drush @site.live pml –status=enabled

Хотим включить модули удаленного сайта: admin_menu authcache
drush @site.live en admin_menu authcache -y

Через drush мы экономим много времени на эти операции, иначе эти операции можно выполнять вручную: ставить галочки, копировать файлы….

Теперь опишу как мы обозначаем синонимы, оригинал примера тут http://drupalcontrib.org/api/drupal/contributions–drush–examples–exam…
1. Создаем файл site.aliases.drushrc.php в любом из каталогов ~/.drush, /etc/drush, там где установлен drush, либо прописываем дополнительный путь для каталога синонимов
2. Приведу пример своего файла в котором описан сайт с двумя версиями live – живой сайт на хостинге, dev – сайт на локальной машине


<?php
$aliases['dev'] = array(
'root' => '/var/www/drupal7/',
'uri' => 'www.mysite.local',
);

$aliases['live'] = array(
'root' => '/home/user/projects/mysite',
'uri' => 'site.ru',
'remote-host' => 'mysite.ru',
'remote-user' => 'user-hosting',
'ssh-options' => '-p2222',

'path-aliases' => array(
      '%drush' => '/home/user/bin/drush/',
      '%drush-script' => '/home/user/bin/drush/drush',
      #'%root' => '/home/user/projects/site/sites/',
      '%dump-dir' => '/home/user/projects/site/dump/',
      '%dump' => '/home/user/projects/site/dump/sro.sql', 
      #'%files' => 'sites/site.com/files',
),
);
?>

ps Особеннно радует работа с мультисайтиногом, т.е. даже когда у вас сайты в sites/ на одной установке drupal

Синхронизируем сайты drupal через drush
от lullabot Более подробно на английском

работает ли под вендой – незнаю, т.к. не использую её

Единственное не получилось у меня обновить сайт с одно удаленного сервера на другой удаленный сервер (локальный удаленный – удаленный локальный = работает)

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

[DrupalЮг][Краснодар] Посиделки 12 ноября

Близится конец года, а с ним и “закрытие сезона”.
Предлагаю встретиться в неформальной обстановке, поговорить, проанализировать этот год, построить планы на будущий и просто пообщаться.
Так как теперь к нам потянулись новички – то устроить небольшую сессию ответов на вопросы и программирования на бумажке.
Дата: 12 ноября-суббота
Место: Бар “Министерство”
Время: 17 часов по Москве
Оставляйте свои предложения.

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

Компания «1С-Битрикс» объявила победителей конкурса сайтов «Кузня гарних сайтів»

Компания «1С-Битрикс» подвела итоги первого всеукраинского конкурса сайтов «Кузня гарних сайтів». В конкурсе приняли участие как веб-студии разработчики, так и владельцы интернет-ресурсов. Победители были оглашены 3 ноября 2011 г. на первой специализированной выставке «IT-ТЕХНОЛОГИИ. ЭЛЕКТРОНИКА.СВЯЗЬ» в городе Запорожье.

Источник: http://www.1c-bitrix.ru/about/life/news/355018/

Компания «1С-Битрикс» объявила победителей конкурса сайтов «Кузня гарних сайтів»

Компания «1С-Битрикс» подвела итоги первого всеукраинского конкурса сайтов «Кузня гарних сайтів». В конкурсе приняли участие как веб-студии разработчики, так и владельцы интернет-ресурсов. Победители были оглашены 3 ноября 2011 г. на первой специализированной выставке «IT-ТЕХНОЛОГИИ. ЭЛЕКТРОНИКА.СВЯЗЬ» в городе Запорожье.

Источник: http://www.1c-bitrix-ua.com/about/life/news/355018/

Plugin Detector – каталог и рейтинг плагинов jQuery

Всем привет.

Последние полтора месяца в основном занимался разработкой нового проекта – Plugin Detector.

скриншот:

Идея проекта – помочь разработчику (менеджеру, заказчику) определиться с выбором плагина для сайта. Вторая задача – показать новые и интересные плагины jQuery, которых возможно многие еще не видели и не знают о их существовании. На сайте есть как новые креативные плагины, так и заезжаные «ветераны» плагиностроения, типа Tablesorter, Lava lamp menu, попапы и д.р.

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

Идеи реализованные на сайте не новы. Решения, показавшиеся мне уместными, взяты и адаптированы под конкретную задачу.

Технические детали:

Версия друпала – 7

Рецензии
Вместо модуля nodereview были использованы обычные комментарии d7, расширенные дополнительными полями CCK, благо теперь на семерке это сделать не проблема.

Скриншот формы добавления рецензии:

примечание. форма выглядит брутально, но это временно

Модуль nodereview наверное, хороший, но первичная установка сразу показала, что работает он совсем не так как того требует изначально задуманный дизайн приложения. Его настройки не позволяли задать другую логику работы отзыва, а хакать модуль не хотелось.

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

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

Голосования
Rate – голосование за ноду (up/down)
Поля в рецензиях с помощью CCK (Content Construction Kit), который в семерке в ядре (4 селекта для оценок и 3 текстовых поля)

скриншот CCK полей коммента (рецензии):

Сначала, голосование за ноду сделал на Fivestar. Звездочки меня уже утомили, их пихают везде с поводом, и без повода. Поэтому решил сделать что-то креативное, а-ля логотипы jquery вместо звездочек:

Однако в процессе последующей разработки было решено отказаться от логотипов jquery вместо звездочек, т.к. многие люди (дизайнеры, менеджеры и заказчики) просто не знают что это лого jquery и не способны не только оценить фишки, но что хуже – вообще теряются и не знают что делать с этим элементом. Звездочки я исключил, поэтому остался up/down, реализовал который я с помощью модуля rate.

С оценками в рецензиях все просто. При сохранении, удалении или редактировании комментария, вызываются соответствующие хуки (например hook_comment_insert), которые перехватывают системные действия, и привязывают к таким событиям мой произвольный код. Я сделал при вставлении и редактировании рецензии – вычисление общей оценки плагина. Сначала с помощью функции avg() в SQL запросе я узнаю среднее арифметическое для каждого критерия оценки (для всех рецензий, относящихся к одной ноде). Запрос выглядит примерно так:

SELECT avg(field_value) FROM field_table INNER JOIN comment...

потом таким выражением узнаю общую оценку плагина: ( a + b + c + d ) / 4

Вот хуки, которые вызываются при добавлении рецензии (или изменении ее оценок)

<?php
function mymodule_comment_insert($comment) {
}

function mymodule_comment_delete($comment) {
}

function mymodule_comment_update($comment) {
}
?>

Похожие плагины
SQL запрос от xandeadx: http://xandeadx.ru/blog/drupal/234

Пользовательский ввод
Для оформления контента плагинов:
СKeditor (из wysiwyg) + One click upload + Image resize filter

Не используются (выключенные модули):
menu
block
locale
views

Так как я не использую модуль menu, чтобы выделять текущий пункт меню, сделал примитивную функцию:

<?php

function lcustom($alias, $link_title ) {
        
    if($alias == arg(0)) {
        if($_GET['q'] == 'best' && isset($_GET['page'])){
            echo '<a href="/'.$alias.'">'.$link_title.'</a>';
    } else {
            echo $link_title;
        }    
    } else {
        echo '<a href="/'.$alias.'">'.$link_title.'</a>';
    } 
    
}
?>

Подобной функцией пользуюсь уже не на первом проекте. Вызов функции выглядит так:

<?php
<div class="fooerMenu">
    <span><?php lcustom('submit', 'Предложить плагин'); ?></span>
    <span><?php lcustom('flagged', 'Помеченные ссылки'); ?></span>
    <span><?php lcustom('reviews', 'Рецензии'); ?></span>
</div>
?>

Хостинг
IT-patrol – просто летает. Отклик в 50 мс – это вещь. Сервак отрабатывает очень быстро. Особенно заметно внутри админки – на служебных страницах, предыдущий хост тупил.

jQuery
Чтобы воспользоваться файлом jQuery, который использует ядро друпала, удалось найти такое решение. Все скрипты jquery, написанные для сайта, нужно завернуть в такую конструкцию:

(function ($) { ... })(jQuery);

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

jQuery, используемое в демках, в основном грузится с Google CDN

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

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

Флаги
Я не стал использовать модуль flag, хотя давно о нем знаю. Было проще написать один аякс-запрос, добавляющий ссылку в БД, чем связываться с многофункциональным модулем, который из коробки скорее всего не подойдет под мои задачи.

Авторизация
uLogin – рульная штучка, заработало сразу все как и хотел. Был сильно удивлен фактом работы из коробки, думал что минимум день придется потратить на вкуривание манов, и еще день на то чтобы настроить его под себя. А оказалось что установка заняла минут ну отсилы 10, а подкручивание под себя еще час-два.

Конечно, я фанат аватарок, но в данном случае аватарки мне кажутся лишними, т.к. будут отвлекать от самих рецензий и оценок. Поэтому я их не настраивал, не знаю насколько сложно.

При первой авторизации создается пользователь. Это мой первый сайт с авторизацией через соц. сети, поэтому ощущения необычные.

Друпаловскую регистрацию решил отключить вообще, чтобы не было путаницы в типах аккаунтов.

Для того чтобы показывать иконку социальной сети, через которую авторизован пользователь, я делаю так:


<?php if(strpos($user->init, '_google')){ ?>
    <span class="Google" title="Вы вошли через Google аккаунт"></span>
<?php } else if (strpos($user->init, '_vkontakte')){ ?>
    <span class="Vk" title="Вы вошли через аккаунт Вконтакте"></span>
...
?>

У меня есть далеко не все аккаунты, через которые можно авторизоваться в uLogin, поэтому я протестировал только некоторые способы авторизации. Если кто-то найдет баги в тех способах авторизации, которые я не тестировал, пожалуйста сообщите.

Да, еще пара моментов. Стандартный модуль для д7, который выложен на официальном сайте ulogin вставляет виджет авторизации только на странице авторизации (user/login, и наверное регистрации), однако совсем не сложно вставить этот виджет (по факту это iframe ) в любое место страницы. В модуле я строку с iframe (который выводит виджет авторизации на странице /user/register) закомментил.

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

Кажись это все, что вспомнилось.

Прикрепленный файл Размер screen.png 69.67 кб review_add_form.png 7.72 кб review_fields.png 17.71 кб fivestar.png 5.95 кб users_table.png 34.31 кб

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

Новая версия отраслевого решения «1С-Битрикс: Официальный сайт государственной организации 11.0»

В основе решения – платформа «1С-Битрикс: Управление сайтом 11.0». Теперь «1С-Битрикс: Официальный сайт государственной организации» обладает всеми преимуществами новой версии платформы: поддержкой облачных хранилищ, инструментами контроля качества внедрения, поддержкой кириллических доменов и имен файлов в ссылках, географическим веб-кластером и другими.

Источник: http://www.1c-bitrix.ru/about/life/news/354093/

«1С-Битрикс» объявляет победителей конкурса Apps4Bitrix 2011

Определились победители конкурса для разработчиков Apps4Bitrix 2011! В конкурсе, который стартовал в августе, участвовали разработчики веб-приложений для каталога «1С-Битрикс: Marketplace». Мы благодарим всех участников конкурса: разработчиков, приславших свои модули и решения, партнеров, принявших участие в голосовании, и экспертный совет, который определил лучших.

Источник: http://www.1c-bitrix.ru/about/life/news/352517/

DrupalCafe №4 в Запорожье – 10 ноября

В четверг, 10 ноября, в 19:00, в Запорожье, в лекционном зале Компьютерной Академии «ШАГ», по адресу Рекордная 20, состоится DrupalCafe №4.

Темизация Drupal 7 с нуля. Докладчик – Алексей Попов. Уровень темы – начальный. Алексей продемонстрирует, как сделать тему для Drupal 7, располагая только готовой версткой и не используя Zen. Пошаговые формы в Drupal. Докладчик – Анатолий Герасимов (AMgrade). Уровень темы – начальный. Анатолий раскажет о вариантах реализации пошаговых форм в Drupal, а также покажет возможность их создания различными способами.

Напоминаем, DrupalCafe имеет формат локальных встреч пользователей и разработчиков CMS Drupal. Организатором встречи является компания AMgrade с поддержкой Компьютерной Академии «ШАГ». Вход свободный.

Желающие быть в курсе будущих Drupal Cafe в г. Запорожье могут написать письмо по электронной почте на cafe@amgrade.com и сообщить имя и контактный email. Оповещение придет за несколько недель до события с подробной информацией (дата, время, место, темы).

За дополнительной информацией можно обращаться, позвонив по телефону +38 (066) 123-77-54 или написав письмо на электронную почту e.shalenniy@amgrade.com

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

DrupalCafé №2 в Харькове – 27.10.2011


В этот четверг, 27 октября, в 19:00, в Харькове пройдет второе по счету DrupalCafe.
Место проведения – Выставочный центр «РАДМИР ЭКСПОХОЛЛ», по адресу ул. Академика Павлова 271 (м. Академика Павлова).

1.Drupal6. Musthave modules. Алексей Гайдабура (WDG).

2. Drupal7 Deploy using Apache Ant – Дмитрий Светличный (WDG). Решение проблем синхронизазии между dev и production версиями БД.

3.Unit-тестирование в Drupal. Selenium – Дмитрий Олареско

UPD:
4. Мобильная разработка под
PhoneGap: прогулка по пересеченной местности с препятствиями

* PhoneGap что это вообще такое?
* В каких условиях работает?
* Что предоставляет?
* Время собирать грабли
* …
* Profit ли?

Участие бесплатное, в программе как обычно кофе+плюшки.
Желательно предварительная регистрация, всем желающим – отпишите в комментарии или в контакты ниже.
https://docs.google.com/spreadsheet/viewform?hl=ru&formkey=dEFMMVd3SXRxe…

По всем вопросам можно обращаться:
+38(099)3525316 – Алексей Гайдабура, gaydabura@gmail.com skype: alexey.gaydabura
+38(067)2802207 – Иван Мосев, i.k.mosev@gmail.com, skype: i.k.mosev
Спонсор – WDG (http://wdg-company.com/)

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

DrupalConf Москва – 3 декабря // делимся впечатлениями о конференции

Итак, новости! Во-первых, наш генеральный спонсор – компания Microsoft!
0. Конференция состоится 3 декабря.
1. Формат – 1 поток.
2. Конференция пройдет там же, где и в прошлый раз – метро ВДНХ, павильон Электрификация http://www.expo-elektra.ru/kak-nas-najti.html . Будет интернет! Все недочеты организации прошлой конференции учтем.
3. Конференция будет бесплатной!

Дорогие гости из других городов, можете покупать билеты. Дата не поменяется, событие состоится!

Открыта регистрация на сайте http://drupalconf.ru/user/register Если вы участвовали в прошлой конференции, вам необходимо зайти на сайт и обновить информацию в профиле.

Открыто голосвание и прием докладов! зарегистрированные пользователи могут добавить доклад, перейдя по ссылке http://drupalconf.ru/node/add/session
Голосовать за доклады зарегистрированные пользователи могут по адресу http://drupalconf.ru/sessions

Начало регистрации: 9:30
Окончание конференции: 19:00

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

Новая версия сайта Searchengines.ru реализована на «1С-Битрикс: Управление сайтом»

Компании «1С-Битрикс» и WebAdvance сообщают об успешном внедрении «1С-Битрикс: Управление сайтом» для проекта Searchengines.ru. Реализованный проект включил разработку и поддержку новой версии Searchengines.ru. Благодаря расширению списка традиционных разделов, появлению «Календаря событий», разработке мобильной версии сайта и многим другим изменениям, Searchengines.ru, основанный в 2001 году, начинает новое десятилетие в новом качестве.

Источник: http://www.1c-bitrix.ru/about/life/news/348508/

Вторая встреча Drupal Cafe Иркутск

Первая, сентябрьская встреча сообщества Drupal в Иркутске доказала, что эта CMS интересна и востребована.

Продолжаем! Ждем всех, кто знаком или только хочет познакомиться с лучшей бесплатной системой управления сайтами, в четверг, 27 октября в кофейне “Белая ворона”: http://vkontakte.ru/coffeenbook

Формат встречи:

Несколько коротких докладов (15-20 минут), интересных, в первую очередь, новичкам в Drupal. Неформальное общение Drupal-разработчиков – обмениваемся опытом, знакомимся с коллегами Распитие кофе/чая/других напитков.

В программе 2 доклада (пока):

“Насколько глубока кроличья нора?”. Продвинутое применение модуля Views (доклад, который не вошел по времени в прошлую встречу) Интернет-магазин на Drupal? Бредовая идея!

Начало в 19:00
Адрес кофейни “Белая ворона”: Карла Маркса, 37. Вход через магазин цветов “Рассвет”, находится между Л’Этуалью и Золотом Якутии. Заходите в цветы, немного проходите вперед и спускаетесь в цокольный этаж, идите на запах кофе.

Drupal Cafe Иркутск в социалках:
“В контакте”: http://vkontakte.ru/event31257801
“Facebook”: http://www.facebook.com/event.php?eid=240592689322661

Иркутяне, добавляйтесь!
Есть вопросы? Звоните: +7 914 8888621

Комментировать можно здесь и на drupal4all: http://drupal4all.ru/node/28

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

Интеграция Drupal Commerce & Robokassa

Предлагается для тестирования и использования новый модуль оплаты для  Drupal Commerce через шлюз Робокасса

Итак, тестируйте и пишите отзывы по Commerce Robokassa

ЗЫЖ модуль разработан в сотрудничестве с http://www.internet-marketing.by/

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

[Коллективный заказ] Модуль Яндекс.Карты для Drupal 7

Необходимо разработать модуль Яндекс.Карты для Drupal 7? Прошу сообщить стоимость и сроки.

Примерное ТЗ:
ТЗ модуля Я.Карты для Drupal 7:
- возможность выбора Народной карты Яндекса
- при добавлении ноды пользователь ставит на карте маркер
- при просмотре ноды отображается сама нода и карта с маркером пользователя
- если это возможно, то сделать выбор – что показывать на маркере (Заголовок ноды и, например, поля из ноды)
- (можно и без этого пункта) находясь на странице термина, вывести маркеры всех нод принадлежащих этому термину на карту

Исполнителям: Данный модуль планируется выложить на drupal.ru.
Заказчикам (таким же как я): Думаю модуль Я.Карты для Drupal 7 нужен не одному мне, поэтому желающие скинуться приветствуются.

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

Первая конференция разработчиков во Владивостоке VLDC#1

В нашей провинции не так уж много всего этого интернета, но иногда кое-что случается. Все кто работает по Drupal во Владивостоке и Приморье приглашаются. Еще даже есть время заявить доклад. Я хотел это сам сделать, но пока здоровье немного не позволяет. Но в любом случае будет интересно пообщаться с коллегами и в кулуарах. Вход свободный. Подробности – www.vldc.ru

UPD: Конференция прошла на ура. Мои впечатления http://shaman.asiadata.ru/node/570
Доклады принимались в PDF, велась видеозапись. Так что, как будут материалы в сети, скину ссылки отдельным постом. Некоторые доклады реально увлекли.

UPD: Отдельного поста пока не получается. Доклады конференции можно найти на YouTube http://www.youtube.com/playlist?list=PL22D4523E5E229D54

Спасибо GrawlCore за труды по заливке. Плюсаните его там на Хабре.

И, кстати, начались шевеления насчет провести во Владивостоке хотя бы Drupal Cafe.

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

Новая версия «1С-Битрикс: Управление сайтом 11.0» – платформа разработки облачных сервисов и контроль качества внедрения

Компания «1С-Битрикс» объявляет о выпуске новой версии системы управления веб-проектами «1С-Битрикс: Управление сайтом 11.0». Теперь «1С-Битрикс» – платформа не только для создания сайтов, но и для разработки облачных веб-сервисов, крупных масштабируемых веб-проектов, размещаемых в «облаке». Важный акцент в версии 11.0 сделан на контроле качества внедрений за счет автоматизации процедуры аудита проекта перед сдачей.

Источник: http://www.1c-bitrix.ru/about/life/news/344497/

На RIW 2011 «1С-Битрикс» открывает веб-кофейню «СтарБитрикс»: Закажи сайт здесь и сейчас!

На RIW 2011, которая пройдет в Москве с 19 по 21 октября, компания «1С-Битрикс» открывает веб-кофейню «СтарБитрикс»! Располагайтесь поудобнее и за чашечкой согревающего ароматного кофе от профессионального бариста проконсультируйтесь у специалистов ведущих веб-студий Рунета, какой сайт подойдет вашей компании, как с помощью сайта решить ваши бизнес-задачи, как подобрать функционал, выбрать хостинг, обеспечить безопасность, создать мобильную версию сайта.

Источник: http://www.1c-bitrix.ru/about/life/news/344246/

Тема админки Drupal 8

День добрый.

Грядёт Drupal 8 и в нём будет новая тема оформления. Как в 7-ке на смену Garland пришла Seven, так и в 8-ке будет новая тема, в том числе и тема админки.

Хотялось бы поднять тему разделения темы сайта и темы админки и узнать, кто какую тему устанавливает для админки. На данный момент для Drupal 7, по моему мнению популярны три темы:

Seven – стоит по умолчанию RootCandy Rubik (требует наличия темы Tao)



На мой взгляд Rubik – наиболее удобная и проработанная тема для админки. А для быстрой навигации по страницам настройки модулей есть страница http://www.site.ru/admin/index.

Поделитесь какими темами для админки Вы пользуетесь.
Только вместе мы сможем достичь светлого будущего.

Прикрепленный файл Размер seven.png 47.61 кб rootcandy.png 46.23 кб rubiktao.png 72.23 кб

Attached poll “Какую тему вы используете для админки”.
Register or login to poll
Results:
seven: 29 голосов
rootcandy: 6 голосов
rubik: 17 голосов
свой вариант: 6 голосов
OM Admin Theme: 0 голосов
Polpo Admin Theme: 1 голос

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

Корзина Ubercart в popup окне

Решил на сайте сделать корзину в сплывающем окне.
Прежде всего хочу сказать спасибо Splash за помощь по выковыриванию данных из корзины.
И за отличный модуль UC JS CART который очень был кстати.
Были использованы модули  uc ajax cart для добавления динамической корзины,  colorbox для попап окон, uc js cart для динамического подсчета товара, ну и немного допилены tpl и css.
Итак первое это uc ajax cart. В нем есть папка с тимплейтами, немного правим .tpl для реализации внешнего вида и некоторого функционала.
Сюда же добавим скрытый div с содержимым корзины и ссылку colorbox для показа этого содержимого в попап окне.
У меня это так:

<a href="?width=850&height=auto&inline=true#cartOpen" class="colorbox-inline">В корзине <?   $a = count(uc_cart_get_contents()); echo $a.' товар'.numberProduct($a, array('','а','ов'));       ?></a>   <div class="price-of-cart">на <strong><?php print $total ;?></strong></div> <div id="myCart" style="display:none;"> <div id="cartOpen"> <h2 class="cart_header">Корзина</h2> <?php print ubercart_popup(); ?>   </div> </div>

По внешнему виду так:

Там еще функция для склонения товар, товары, товаров есть:

<?php function numberProduct($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ]; } ?>

Далее как вы увидели в шаблоне есть вывод содержимого корзины <?php print ubercart_popup(); ?>
Это и есть функция которая выдирает содержимое корзины писать её нужно в template.php
Выглядит она так:

function ubercart_popup() { if (module_exists('uc_cart')) { $items = uc_cart_get_contents(); if (empty($items)) { return theme('uc_empty_cart'); } $output = ''; foreach (uc_cart_cart_pane_list($items) as $pane) { if ($pane['enabled']) { $output .= $pane['body']; } } return '<div id = "uc_popup">'. $output .'</div>'; } }

В общем содержимое уже выводится в попапе, только вот есть несколько моментов. Это не срабатывает яваскрипт для обновления позиций товара из модуля uc ajax cart(как решить не знаю). По этому поводу я отключил в настройках модуля фитчу “Ajaxify cart page”.
Далее установите модуль uc js cart – как раз он и позволяет динамически подсчитывать стоимость.
Вот практически и все. Остальное можно сделать средствами css.
Осталось одно, когда мы открываем корзину и добавляем или уменьшаем количество позиций, в самом блоке корзины при закрыти попап окна нихера не меняется. Скорее всего нужно дописать кусок яваскрипт кода для обновления.(займусь позже)
У меня это выглядит вот так все:

Если кто то из читателей решал этот воброс более изящно, корректно, быстро и еще как нить иначе расскажите плиз.
Всем спасибоу!

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

Мини-CRM своими ручками часть. 4 (Заключительная)

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

Глава 1

Как скрыть ноду от лишних глаз

Актуально при постройке структуры на основе нод, закрепление материала освещенного в части 2

Глава 2

Карточка компании

темизируем ноду

Глава 3

Типы материалов

Пробежимся по 3-ем основным материалам

Глава 4

Заключительная

За сим господа, я завершу писать на эту тему.
В скором времени постараюсь сделать дамп и выложить на суд общественности для допилки и закидывания помидорами.
Вместе все-таки легче делать. У меня уже глаза мылятся..

Глава 5

Заключительная 1 (нов 2)

И все-таки, а нахера оно надо?
Отвечу: помощь манагерам или персоналу без финансовых вливаний. Повышение личного экспириенса. Могу я, значит может и друпал, только четко поставить задачу.
Можно построить ледокол из обычной лодки. Все ограничено Вашей фантазией или конкретной задачей.

часть 1
часть 2
часть 3
————–
оригинал

————–
ДАМП
SQl дамп
Дамп сайта целиком

Импортируете SQL в свою базу ( мой префикс crm2_ ) Заливаете дамп сайта на хостинг (денвер) или еще куда. Дамп целиком, с модулями и т.д. Редактируете settingd.php под свои нужды Заходите на свой сайт через www Логин – cooper Пароль – cooper

Attached poll “Делать дамп?”.
Register or login to poll
Results:
нах: 4 голоса
давай: 15 голосов
давай, я помогу идеями и реализацией: 5 голосов
давай-давай, я его подшаманю и продам, а тебе шиш: 2 голоса
не-не-не, я с 1С останусь: 0 голосов

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

DEFA выпускает Social Media Poster – новое веб-приложение для сайтов на «1С-Битрикс»

Агентство DEFA Interaktiv, золотой сертифицированный партнер «1С-Битрикс», разработало бесплатное веб-приложение для сайтов на платформе «1С-Битрикс», позволяющее автоматизировать публикацию новостей, блогов, интервью и других информационных разделов сайта в ваши группы в социальных сетях.

Источник: http://www.1c-bitrix.ru/about/life/news/343161/

Сайты на «1С-Битрикс» – победители Интернет-фестиваля .UZbekistan

26 сентября в Узбекистане состоялась церемония награждения сайтов-победителей Интернет-фестиваля Национального домена UZ 2011 года. По информации с официального сайта фестиваля, в этом году на фестиваль было подано более 1000 заявок, 749 сайтов стали участниками конкурсной программы.

Источник: http://www.1c-bitrix.ru/about/life/news/341959/

[Состоялось][DrupalЮг] BarCamp + встреча 15 октября 2011

15 октября 2011 в городе Краснодаре будет проводиться BarCamp, силами Южного сообщества будет организована секция Drupal, в рамках которой будет несколько докладов и бурное их обсуждение.

Темы и докладчики:
Почему Drupal? Или немного из своего опыта. Докладчик: Виктор Степаньков
Инструменты для SEO и интернет-маркетинга в Drupal. – Докладчик: Пётр Селфин
Продаем бесплатное – ищем ценность OpenSource решений на примере CMS Drupal. Докладчик: Александр Дубовской
Красивые формы в Drupal 7. Докладчик: Богдан Романенко

Мероприятие состоялось, считаю довольно успешно.
Видео и тексты презентаций будут выложены на http://drupalyug.ru.

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

Объявляется прием заявок на доклады на DrupalCamp Donetsk 2011

Друзья, мы рады сообщить вам приятную новость! Мы начали принимать заявки на доклады на DrupalCamp Donetsk 2011, который состоится 25-27 ноября в отеле Ramada (бывш. Атлас). Подать заявку можно на сайте события до 31 октября, после чего пройдет голосование.

В программе DrupalCamp 14 докладов, BoF’ы (самоорганизующиеся обсуждения, спонтанные доклады и прочие активности), дополнительный день для код спринта, а также конкурсы и вечеринка, где будет звучать Drupal-rock!

Во время DrupalCamp вы сможете повысить свой уровень владения Drupal, завести новые профессиональные контакты, найти сотрудников или работодателя. Ожидается более 100 участников из Украины, России и из-за рубежа!

Благодаря неоценимому вкладу наших спонсоров, активных участников Drupal-сообщества, мероприятие будет бесплатным! Для того, чтобы стать участником, достаточно просто зарегистрироваться на сайте Кемпа. Предложение для спонсоров находится здесь.

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

Drupal Cafe Москва – встреча 4.10.11 – 19-00

Во вторник 4.10.2011 в 19:00 пройдет третья встреча Drupal кафе Москва

Место проведения уже традиционно – ул. Покровка 38/1 Читалкафе (вход с Лялиного переулка) карта

На этот раз у нас будет несколько докладов.

1. Microsoft и Drupal (PVasili)
2. Настройка от боевого, до сервера разработки в VirtualBox (В. Касихин)

Установка Ubuntu-server в VirtualBox. Установка и настройка nginx. Установка и настройка MariaDB. Установка и настройка Git. Установка Zend Server Se.CE. Создание ключей доступа. Первоначальная установка Drupal. Кратко о системах мониторинга и управления: Munin и WebAdmin

3. Минидоклады: инструменты разработки в Drupal, меры защиты сайта (Александр Графов)

Оставшееся время, как всегда посветим остальным актуальным вопросам.

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

«1С-Битрикс» приглашает на конференцию по веб-аналитике iMetrics

11 ноября 2011 года в Москве состоится iMetrics – первая российская профессиональная конференция по веб-аналитике. «1С-Битрикс» выступает информационным партнером конференции. Лучшие российские, европейские и западные специалисты поделятся собственным опытом управления эффективностью интернет-маркетинга.

Источник: http://www.1c-bitrix.ru/about/life/news/340134/

DrupalCafe №3 в Запорожье – 6 октября

В четверг, 6 октября, в 19:00, в Запорожье, в лекционном зале Компьютерной Академии «ШАГ», по адресу Рекордная 20, состоится DrupalCafe №3.

По плану состоится обсуждение двух тем:

Views + Context = Layout. Докладчик – Павел Шейман (AMgrade). Уровень темы – начальный. Павел расскажет о модулях Views и Context и том, как с их помощью можно контролировать вывод материалов на странице. Перенос материала (Content deployment). Докладчик – Ефим Евтушенко (AMgrade). Уровень темы – начальный. Ефим сделает обзор модулей, позволяющих переносить контент с одного drupal сайта на другой, и расскажет о возможностях этих модулей, их плюсы и минусы.

Напоминаем, DrupalCafe имеет формат локальных встреч пользователей и разработчиков CMS Drupal. Организатором встречи является компания AMgrade с поддержкой Компьютерной Академии «ШАГ». Вход свободный.

За дополнительной информацией можно обращаться, позвонив по телефону +38 (066) 123-77-54 или написав письмо на электронную почту e.shalenniy@amgrade.com

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

Новый корпоративный портал ТрансКредитБанка работает на платформе «1С-Битрикс»

Компания «1С-Битрикс» и ее золотой сертифицированный партнер компания QSOFT сообщают о разработке нового корпоративного портала ТрансКредитБанка – одного из крупнейших корпоративных банков среди кредитных организации России, насчитывающего порядка 300 подразделений в 190 городах нашей страны. Корпоративный портал банка создан на основе программного продукта «1С-Битрикс: Корпоративный портал».  

Источник: http://www.1c-bitrix.ru/about/life/news/339587/

Drupal Cafe в Иркутске – 29 сентября!

Итак, окончательная информация:

Дата: четверг, 29 сентября, 19:00.

Место проведения Drupal Cafe в Иркутске – кофейня “Белая ворона”: http://vkontakte.ru/coffeenbook. Адрес: Карла Маркса, 37. Вход через магазин цветов “Рассвет”, находится между Л’Этуалью и Золотом Якутии. Заходите в цветы, немного проходите вперед и спускаетесь в цокольный этаж, идите на запах кофе.

В программе – 3 доклада (20-30 минут):

“Насколько глубока кроличья нора?”. Продвинутое применение модуля Views (уровень – начальный и средний). “Ускоряемся”. Быстрая разработка шаблонов Drupal при помощи “базовых” тем (уровень – начальный и средний). “Мелочи в Drupal”. “Подводные камни”, о которых лучше знать заранее. (уровень – начальный).

Будем рады видеть всех, кому интересен Drupal и вообще тема создания сайтов и веб-сервисов.

Drupal Cafe Иркутск в социалках:
“В контакте”: http://vkontakte.ru/event30298356
“Facebook”: http://www.facebook.com/event.php?eid=172728356140202

Иркутяне, добавляйтесь!

Есть вопросы? Звоните: +7 914 8888621

Комментировать можно здесь и на drupal4all: http://drupal4all.ru/node/25

Афиша мероприятия

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

Комиссия РАЭК приняла стандарты веб-разработки

В середине сентября опубликована публичная версия стандартов веб-разработки в версии 1.0. Документы подготовлены представителями Ассоциации интернет-разработчиков при поддержке Российской ассоциации электронных коммуникаций (РАЭК) и компании Microsoft.
Настоящая редакция затрагивает стандартизацию основных этапов разработки и продвижения сайта, а также представляет для ознакомления образцы основных документов, которые сопровождают рабочий процесс от момента знакомства Заказчика и Исполнителя до выставления счета на оплату.
Приведенные на сайте документы носят рекомендательный характер для исполнения следующих работ:
· разработка веб-сайта
· разработка дизайна веб-сайта
· продвижение веб-сайта в поисковых системах
Окончательное принятие стандартов прошло на заседании Комиссии РАЭК по веб-разработке, которое состоялось в рамках Общего собрания членов РАЭК 12 сентября 2011 года.
По мнению создателей, эти документы могут быть полезны как для начинающих веб-разработчиков, так и для компаний, уже существующих на рынке.

Ознакомится можно тут http://wsdoc.ru

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

Очередное Drupal Cafe в Ростове

Предлагаю провести вторую встречу Drupal Cafe в Субботу 1 октября в 15:00 (так чтобы удобно было добраться в Ростов и из Ростова гостям из других городов, если у них будет возможность приехать).
Будет это в Yo Budda (Б.Садовая, 2), что крайне удобно приезжим (очень близко к вокзалу, сами смотрите).

На повестке дня:
1. Будут новички – вот и познакомимся
2. Баркэмп Краснодар – кто едет
3. Сообщество стартаперов в Ростове – почему бы не рассказать им про друпал
4. Succes stories – посиделки в кафе не располагают к каким-либо структурным докладом, но располагают к небольшим историям из личного опыта, ради этого стоит отвлечься на пару часов и посидеть с коллегами

Телефон для связи 89287700850

Attached poll “Примерно сколько человек ждать, сообщите пожалуйста”.
Register or login to poll
Results:
Я буду: 0 голосов
В другой раз: 0 голосов

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

Размещение баннеров в теле view

Может кому пригодится http://druit.ru/blogs/views/203

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

Конкурс «Кузня гарних сайтів»

Компания «1С-Битрикс» объявляет о старте 22 сентября конкурса сайтов «Кузня гарних сайтів». Принять участие в конкурсе могут как веб-студии – разработчики, так и владельцы сайтов или их представители. Сайты-призеры получат подробные рекомендации по развитию веб-проектов от экспертного совета.

Источник: http://www.1c-bitrix.ru/about/life/news/337679/

22 сентября стартует конкурс сайтов «Кузня гарних сайтів»

Компания «1С-Битрикс» объявляет о старте 22 сентября конкурса сайтов «Кузня гарних сайтів». Принять участие в конкурсе могут как веб-студии – разработчики, так и владельцы сайтов или их представители. Сайты-призеры получат подробные рекомендации по развитию веб-проектов от экспертного совета.

Источник: http://www.1c-bitrix.ru/about/life/news/337679/

«1С-Битрикс» объявляет фотоконкурс!

22 сентября 2011 года «1С-Битрикс» объявляет первый в истории компании фотоконкурс. Конкурс адресован всем, кто любит фотографировать. Предлагаем участникам «поразмышлять» на тему симметрии. Победитель станет обладателем полезного аксессуара для фотосъемки. Также 12 лучших работ будут использованы для подготовки корпоративного календаря «1С-Битрикс» на 2012 год.

Источник: http://www.1c-bitrix.ru/about/life/news/337800/

«1С-Битрикс» объявляет фотоконкурс «Симметрия»!

22 сентября 2011 года «1С-Битрикс» объявляет первый в истории компании фотоконкурс. Конкурс адресован всем, кто любит фотографировать. Предлагаем участникам «поразмышлять» на тему симметрии. Победитель станет обладателем полезного аксессуара для фотосъемки. Также 12 лучших работ будут использованы для подготовки корпоративного календаря «1С-Битрикс» на 2012 год.

Источник: http://www.1c-bitrix.ru/about/life/news/337800/

22 сентября стартует конкурс украинских сайтов «Кузня гарних сайтів»

Компания «1С-Битрикс» объявляет о старте 22 сентября конкурса сайтов «Кузня гарних сайтів». Принять участие в конкурсе могут как веб-студии – разработчики, так и владельцы сайтов или их представители. Сайты-призеры получат подробные рекомендации по развитию веб-проектов от экспертного совета.

Источник: http://www.1c-bitrix.ru/about/life/news/337679/

Содержимое ноды в окне Colorbox


Не знаю было ли такое решение или нет, по крайней мере я не нашел.

Раскуривал эту тему очень давно. Решений на форуме приведено уйма, но не все по моему удачные (требуют лесть в код или создавать отдельные шаблоны). В общем есть “правильное” решение которое думаю и предлагал девелопер.

После установки Колорбокса лезем в его настройки и включаем опцию “Enable Colorbox inline” (а Enable Colorbox load поможет вам с разными формами)

После чего создаем ноду\блок и в его теле пишем такой код

<a class="colorbox-inline" href="?width=500&amp;height=500&amp;inline=true#myid">link</a> <div style="display: none;"><div id="myid"><?php print render (node_view(node_load(19)), FALSE, TRUE);?></div></div>

Где, width=500 – высота окна, height=500 – ширина окна, link – отображаемая ссылка на окно, myid – название вашего дива, 19 – ID ноды содержимое которой хотим вывести в окно.
Сохраняем в формате PHP code и радуемся)))

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

Модуль интеграции инструментария для работы с изображениями GraphicsMagick

Сделал модуль  ImageAPI GraphicsMagick интегрирующий инструментарий для работы с изображениями GraphicsMagick c ImageAPI. С помощью модуля можно применять GM для обработки изображений, например в модуле ImageCache и ImageCache Actions (вместо встроенного в php GD2 и ImageMagick).

На данный момент в нем интегрированы простейшие действия (изменения размеров, кадрирование и т.д.). Также реализовал поддержку наложения водяных знаков с помощью этого модуля в модуле ImageCache Actions: http://drupal.org/node/1284668 .

Больше всего модуль будет полезен программистам, способным написать свое действие (image action) но также подойдет и обычным пользователям для снижения нагрузки на хостинг и ускорения “тяжелых” операций с изображениями (естесственно, при условии, что вы можете установить сам GraphicsMagick – не на каждом хостинге это доступно).

Видел на Д.ру уже подобную тему, но там речь шла о модуле для D7. Этот модуль – только для D6.

Сравнение с ImageMagick ImageAPI инструментарием. Этот модуль не использует GM как IM (GM частично поддерживает команды IM). В целом, я считаю достоинством то, что это отдельный ImageAPI инструментарий. Например, этот модуль знает про существование gm утилиты и ее команд, и может запускать другие команды gm, а не только convert. Кроме того, GM на одних и тех же командах может вести себя не так, как IM, потому что его исходный код отличается. Этот модуль запускает каждое действие с изображением как отдельную операцию с временным файлом. Данное поведение необходимо, чтобы полноценно использовать различные команды (GM не умеет группировать _все_ команды в одну). Это несет в себе потенциальные недостатки (небольшое снижение производительности и возможную потерю качества результирующего изображения при многократных последовательных операциях с потерей качества), но обходится с помощью своего действия (image action). Этот модуль работает в “сыром” режиме – каждое действие имеет полный доступ к командной строке (на самом деле, действие само запускает GM) что позволяет делать с изображением все что угодно, включая запуск любых сложных операций и внешних программ обработки изображений.

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

«1С-Битрикс» примет участие в ХII ежегодной выставке и конференции международного уровня HR&Trainings EXPO 2011

Разработчик систем управления веб-проектами и корпоративными порталами компания «1С-Битрикс» примет участие в ХII ежегодной выставке и конференции международного уровня, посвященной вопросам управления персонала – HR&Trainings EXPO 2011. Мероприятие, заглавная тема которого в этом году «Глобальные вопросы и тенденции развития кадрового потенциала России», пройдет в Москве, в МВЦ "Крокус Экспо", с 21 по 22 сентября.

Источник: http://www.1c-bitrix.ru/about/life/news/336352/

© 2009 Обзор CMS