Архив: Май 2011

Создай свое расписание DrupalCamp Kyiv 2011

В этом году расписание докладов на DrupalCamp Kyiv 2011 мы сделали заранее.
В этом отличие от прошлых кемпов – расписание докладов формируется не во время проведения конференции, а до начала кемпа.

Заранее составленное расписание докладов решает несколько важных задач:

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

Таким образом выигрывают все!

Как сделать своё расписание?

У каждого участника кемпа есть возможность составить свое собственное расписание докладов!
Для этого нужно зайти на сайт (залогиниться) и на странице “Расписание докладов” выбрать доклады, которые вы хотите послушать. Для этого нужно нажать кнопку “В мое расписание”
Далее на отдельной странице “Моё расписание” вы сможете увидеть только те доклады и мероприятия, которые вы выбрали.

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

Анонс расписания докладов на сайте кемпа.
Статья на хабре: http://habrahabr.ru/blogs/drupal/120326/ (Можно плюсовать!)
Анонс на DrupalSN.ru.

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

Ajax: очередной перевод статьи

Даю полный перевод обучалки по использованию Ajax (на нее, кстати, ссылались здесь). Это дубль перевода с моего сайта, который я выложил более недели назад.
Следующее руководство шаг за шагом научит вас быстрому применению Аякса в Друпале. Мы динамически обновим страницу контентом, прочитанным с сервера, без необходимости обновлять страницу. Я постараюсь сделать это по возможности просто, описывая самые основные блоки, требуемые для внедрения Аякса. Я предлагаю вам двинуться дальше и попытаться вставить более сложные вещи, исходя из нужд вашего сайта.
Давайте начнем. Как-то я создал сайт электронной коммерции, основанный на Drupal 6 & Ubercart и теперь хочу улучшить его, применив для отображения товаров Аякс. Я хочу, чтобы пользователи выбрали категорию товаров из списка, и основываясь на этом выборе, получили список товаров для данной категории.
Замечание: я рекомендую, чтобы вы познакомились с разработкой модулей в Друпале (руководство можно найти здесь http://drupal.org/node/231276)

Шаг № 1 – Создание вашего «Модуля данных»

Для того чтобы получить данные от клиента, мы должны начать с создания модуля, который будет возвращать данные с сервера. Давайте назовем наш новый модуль “dynamic_products”. Прежде всего создади каталог для нашего нового модуля. Он должен находиться в каталоге “modules” вашего сайта (обычно /sites/default/modules). Все файлы, описанные далее в этом разделе, должны создаваться в этом каталоге. Затем создадим файл .info вашего модуля. Этот файл предоставляет информацию Друпала о вашем файле, которая нужна для его активации.
Больше информации о создании .info файла можно найти здесь http://drupal.org/node/231036
Для нашего .info файла мы будем использовать следующее:

  ; $Id$ name = "Dynamic Products" description = "Returns a list of products according to category." core = 6.x package = Example Ajax Modules

Копируем, вставляем  и сохраняем верхний код в “dynamic_products.info”. После того как мы создадим наш .info файл, мы продолжим далее создание нашего файла .module. Этот файл включает рабочий код со стороны сервера. Вернемся вверх и создадим файл “dynamic_products.info” в каталоге нашего модуля..
Для того чтобы создать вызов сервера и получить некоторые данные, нам нужен menu_hook, который будет использован для «перехвата» вызова аякса. В нем будет использоваться следующая функция:

function dynamic_products_menu() {   $items = array();   $items['products/get'] = array( 'title' => 'Dynamic Products', 'page callback' => 'dynamic_products_get_by_category_id', 'access arguments' => array('access dynamic_products content'), 'type' => MENU_CALLBACK );   return $items; }

Эта функция заставляет перехватывать все обращения по адресам “http://www.example.com/?q=products/get” или http//www.example.com/products/get и вызывать функцию обратного вызова dynamic_products_get_by_category_id.
Далее мы сообщим Друпалу, кто имеет разрешения на использование нашего модуля. Для этого мы применим Друпаловский hook_perm().

  function dynamic_products_perm() { return array('access dynamic_products content'); }

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

function dynamic_products_get_by_category_id($cat_id){ $items = ''; switch($cat_id){ case 12: $items = '<ul><li>Product 1</li><li>Product 2</li></ul>'; break; case 20: $items = '<ul><li>Product 3</li><li>Product 4</li></ul>'; break; } // создаем объект JSON. Он будет содержать свойство под названием “products”, которое является набором переменных $items. return drupal_json(array('products'=>$items)); exit; }

Наша функция обратного вызова принимает один параметр ($cat_id). В зависимости от его значения возвращаются разные списки товаров.
Функция может иметь столько параметров, сколько нам нужно. Для передачи их в функцию мы используем Url вызова Аякса
Как вы помните, ранее мы определили функцию menu_hook (dynamic_products_menu), и настроили наш модуль на перехват обращений, сделанных по адресу “http://www.example.com/products/get”. 
Для того чтобы добавить id категории к нашей функции обратного вызова, мы просто добавим его к url запроса.
Например, если мы хотим использовать значение 12 как id категории, мы просто используем следующий url http://www.example.com/products/get/12. 
Мы почти закончили делать наш файл dynamic_products.module. Позже мы вернемся к нему, а сейчас сохраним его и пойдем далее.

Шаг № 2 – Создание файла javascript

Теперь мы создадим файл javascript, который будет включать клиентскую часть, создающую вызов аякса. Создадим новый файл в каталоге модуля и назовем его dynamic_products.js. Представленный код задает обработку события нажатия кнопки одного из html-элементов на нашей странице.

// $Id$ Drupal.behaviors.dynamic_products = function (context) { $('a.categoryLink:not(.categoryLink-processed)', context).click(function () { // Эта функция будет выполняться после того, как ajax запрос на сервер был выполнен успешно var updateProducts = function(data) { // Параметр "data" является объектом JSON. Свойство “products” является списком товаров, который возвращается с сервера в ответ на запрос ajax. $('#divProducts').html(data.products); } $.ajax({ type: 'POST', url: this.href, // Which url should be handle the ajax request. This is the url defined in the <a> html tag success: updateProducts, // The js function that will be called upon success request dataType: 'json', //define the type of data that is going to get back from the server data: 'js=1' //Pass a key/value pair }); return false; // return false so the navigation stops here and not continue to the page in the link }).addClass('categoryLink-processed'); }

Копируем, вставляем  и сохраняем верхний код в “ файл dynamic_products.js ”. С ним мы работу закончили.

Шаг № 3 – загрузка файла javascript

Для того чтобы загрузить .js файл со стороны клиента, нам нужно вернуться и отредактировать наш файл .module. Для этого нам при инициализации модуля нужно использовать init_hook. Для того чтобы это сделать добавим следующие строки к файлу .module:

  function dynamic_products_theme() { return array( 'dynamic_products_javascript' => array( 'arguments' => array(), ), ); }   function dynamic_products_init() { theme('dynamic_products_javascript'); }   function theme_dynamic_products_javascript() { drupal_add_js(drupal_get_path('module', 'dynamic_products') . '/dynamic_products.js'); }

Сохраняем файл.
Замечание: не забудем активировать наш новый модуль на странице "admin/build/modules".

Шаг № 4 – Создание Html

Мы почти закончили. Нам нужно только создать на нашей странице код html, который будет делать вызов аякса. Чтобы упростить работу, давайте создадим 2 раздела div вверху страницы. Верхний div будет включать 2 ссылки, по одной для каждой категории товара. После щелчка на одной из этих ссылок будет отправляться запрос на сервер, а загруженный контент будет вставляться в нижний div.

  <div id=”topDiv”> <a class="categoryLink" href="/products/get/12">Cat. 1</a> <a class="categoryLink" href="/products/get/20">Cat. 2</a> </div> <div id="divProducts"></div>

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

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

Тема Infotech

Простой и чистый шаблон под Друпал 6. Подойдет для блогов разной тематики.
Валидность XHTML и CSS
Включены ZEN tabs
Ссылки для редактирования блоков.

Демо можно посмотреть здесь http://infotech.org.ua
Скачать можно ниже

Прикрепленный файл Размер infotech.rar 42.87 кб

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

Управляющий представительства по подбору персонала корпорации “Натали”

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

Основные сведения о сфере услуг по подбору персонала корпорации “Натали” Вы увидите на наших сайтах. Читать далее

Встречайте: DrupalSN — социальная сеть drupal-разработчиков

Привет, друзья и коллеги!

Рады сообщить вам, что мы наконец-то запустили долгожданный проект DrupalSN — социальную сеть для drupal-разработчиков.

DrupalSN — это сообщество разработчиков, делающих сайты на CMS/CMF Drupal и стремящихся поделиться решениями и рецептами создания сайтов на этой замечательной системе.

Проект представляет собой разделы и страницы:

топиков, которые разделяются по блогам (группам); систему быстрых вопросов-ответов; раздел «Работа», в котором есть вакансии и резюме; скринкасты.

На сайте включена система рейтингов, которые начисляются как за топики, так и за комментарии.

Для удобства включены:

внутренняя переписка между пользователями; система связей между пользователями, типа друзья; система закладок; публикации в Facebook и Twitter; инвайты (приглашения); снятие поста с публикации его автором.

В настоящее время регистрация на сайте доступна только по приглашениям.

Для ознакомления с правилами, часто задаваемыми вопросами о проекте, можно посмотреть страницу ЧЗВ. Основное: никакого мата, никакого флуда.

Не жалуйтесь потом за блокирование аккаунтов в случае нарушений.

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

Проект похож на Хабрахабр, чтобы ни у кого не осталось сомнений, что при работе с Drupal нет ничего невозможного — всё зависит от фантазии и навыков разработчика.

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

Если у вас есть идеи для проекта, озвучивайте их (у нас есть блог «Идеи для проекта»)

Проект связан с журналом «Друпалогия». Это подразумевает, что лучшие статьи опубликованные на DrupalSN будут напечатаны в журнале.

Авторы: Даниэль Ишмаев, Станислав Езерский
Ссылка на сайт: drupalsn.ru

Проект работает на сборке «Drabr», которую можно поставить на свой сайт и дополнить функционалом (подробная информация на сайте сборки).

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

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

Вы желаете купить аккумулятор apc rbc23? Компания «Диал Трейд» – качественная продукция по выгодной цене!

«Диал Трейд» – организация, специализирующаяся на реализации компьютеров и комплектующих в Санкт-Петербурге. Читать далее

Фотогалерея для Drupal 7 (ajax)

Статья здесь – http://drupal.in.ua/content/fotogalereya-dlya-drupal-7-ajax
Тестовый сайт – http://gallery.drupal.in.ua
Реализует функционал фотогалереи с просмотром фото при наведение «мыши» на миниатюру и листанием миниатюр с использованием технологии ajax.

Особенности:

Модуль создает свой тип материала для галереи; Создает свой тип стиля изображения ( Image style ) для миниатюр; Не требует дополнительных модулей (contributed modules); Просмотр фото, при наведение указателя «мыши» и при клике на миниатюру; Плавное появление изображения при просмотре; Ссылка на полное изображение с возможностью открытия в окне (window.open) Работает при отключенном js; Дополнительные настройки (admin/config/content/drig) не обязательны; Проверена совместимость с браузерами IE6/…, FireFox, Opera, Chrome, Safari.

27/05/2011: версия 2 – устранены визуальные искажения при медленной загрузке картинок.
28/05/2011:

Во время процесса загрузке image навигация отключается “Бегунок” загрузки помещен на image При навигация превью появляются плавно после полной подгрузки (ajax)

31/05/2011

Добавлена проверка корректности навигационной ссылки, при ручном вводе; Добавлена обработке ajax status error

01/06/2011
Добавлена возможность использование в любом материале с полем типа image. ( настройка на странице admin/config/content/drig )

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

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

Русский язык на Drupal.UA

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

По многочисленным просьбам мы включили русский интерфейс и локализировали группы и посты. Что означает, ваш материал будет понятен и украинцам, и русским. Отныне посетитель сайта может видеть как русские, так и украинские посты. Кто знает украинский, тот понимает русский язык; кто не знает украинского, тот может смело игнорировать сообщения. Но, вместе с этим, русскоязычные пользователи могут не беспокоиться – ценные материалы будут переводиться на русский язык и вы ничего не потеряете. Что делать русским на украинском сайте? Во-первых, делиться опытом. Русское сообщество поопытнее нашего, что неудивительно, ибо оно постарше. Ваша помощь в постижении друпал украинцами будет невозможно переоценить. Во-вторых, у вас появится возможность найти новых партнеров в Украине. Кто знает, возможно именно у нас, в Украине, находится человек, способный вести ваш бизнес в Украине, возможно здесь вы найдете ваших будущих разработчиков. В-третьих, в ближайшем будущем на сайте появится несколько полезных и удобных фишек, которыми вы будете пользоваться регулярно. Поэтому, пора привыкать к нашему интерфейсу. На каком языке писать контент? Это вопрос больше касается украинцев. На нашем сайте небыло, нет, и не будет ограничений в выборе языка общения. Вы могли обратить внимание, что здесь уже существует множество постов на русском, и это при том, что до этого момента существовал только украинский интерфейс. Поэтому правило простое – контент желательно писать на языке, на котором вы думаете. Есть ли возможность русскому читать украинский контент? Такая возможность есть. Но это будет зависеть от наличия перевода на русский. Если таковой имеется, увы, вам, скорее всего, не посчастливится прочитать это сообщение на украинском языке. Но мы уверенны, вы не расстроитесь. Но если любопытство берет верх – http://translate.google.com вам в помощь . Начало есть, вам уже стал понятен язык интерфейса на нашем сайте. Каким будет развитие многоязычности на этом сайте в будущем? Вопрос открыт.

Мы искренне рады видеть вас на нашем сайте!

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

Русский язык на Drupal.UA

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

По многочисленным просьбам мы включили русский интерфейс и локализировали группы и посты. Что означает, ваш материал будет понятен и украинцам, и русским. Отныне посетитель сайта может видеть как русские, так и украинские посты. Кто знает украинский, тот понимает русский язык; кто не знает украинского, тот может смело игнорировать сообщения. Но, вместе с этим, русскоязычные пользователи могут не беспокоиться – ценные материалы будут переводиться на русский язык и вы ничего не потеряете. Что делать русским на украинском сайте? Во-первых, делиться опытом. Русское сообщество поопытнее нашего, что неудивительно, ибо оно постарше. Ваша помощь в постижении друпал украинцами будет невозможно переоценить. Во-вторых, у вас появится возможность найти новых партнеров в Украине. Кто знает, возможно именно у нас, в Украине, находится человек, способный вести ваш бизнес в Украине, возможно здесь вы найдете ваших будущих разработчиков. В-третьих, в ближайшем будущем на сайте появится несколько полезных и удобных фишек, которыми вы будете пользоваться регулярно. Поэтому, пора привыкать к нашему интерфейсу. На каком языке писать контент? Это вопрос больше касается украинцев. На нашем сайте небыло, нет, и не будет ограничений в выборе языка общения. Вы могли обратить внимание, что здесь уже существует множество постов на русском, и это при том, что до этого момента существовал только украинский интерфейс. Поэтому правило простое – контент желательно писать на языке, на котором вы думаете. Есть ли возможность русскому читать украинский контент? Такая возможность есть. Но это будет зависеть от наличия перевода на русский. Если таковой имеется, увы, вам, скорее всего, не посчастливится прочитать это сообщение на украинском языке. Но мы уверенны, вы не расстроитесь. Но если любопытство берет верх – http://translate.google.com вам в помощь . Начало есть, вам уже стал понятен язык интерфейса на нашем сайте. Каким будет развитие многоязычности на этом сайте в будущем? Вопрос открыт.

Мы искренне рады видеть вас на нашем сайте!

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

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

Компания «Профессиональные Интернет-решения», партнер «1С-Битрикс», разработала сайт телекомпании «ТНТ-новый регион» (городского телеканала города Ижевск) на основе системы управления веб-проектами «1С-Битрикс: Управление сайтом».

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

Доклад для кемпа в Киеве “Парад модулей нашего сообщества”

Нужна ваша помощь!

На кемпе в Киеве планируем представить наших русскоговорящих разработчиков и их модули, которые выложены на drupal.org.
То есть сделать слайды, где будет представлен человек и его модули. И кратко расскзать что модуль делает.
Я думал, что зайду на друпал.орг отфильтрую по странам пользователей и посмотрю их модули!…

Но я понял, что это нереально сделать.

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

Очень будет хорошо, если вы сможете скинуть вашу фотку (не аватар) – страна должна знать своих героев (в лицо)!
Спасибо.

ICQ: 205535814
Skype: vlad_savitsky
vlad.savitsky@gmail.com

Update
“Наши разработчики” – это русскоязычные друпал-разработчики. Сюда спокойно входят все с друпал.ру, друпал.уа, СНГ и стран Балтии.
А также Паша, ныне проживающий в Тайланде, Егор, проживающий в Канаде, и остальные друпалеры, кто ещё помнит русский язык

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

Вышли обновления Drupal 7.2 и 6.22

Вышли обновления безопасности Drupal. Drupal 7.1 и 6.21 закрывают уязвимость SA-CORE-2011-001, Drupal 7.2 и 6.22 также закрывают другие ошибки, не относящиеся к безопасности. Чтобы закрыть уязвимость SA-CORE-2011-001 достаточно проапдейтиться на 7.1/6.21.

Новость на drupal.org: http://drupal.org/drupal-7.2
Список изменений после Drupal 7.0: http://drupal.org/node/1168946

http://ftp.drupal.org/files/projects/drupal-7.2.tar.gz
http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz

Источник: http://www.drupal.ru/drupal-7.2

WordPress 3.1.3 (и 3.2 Beta 2) на русском

Доступен WordPress 3.1.3 — обновление безопасности для всех предыдущих версий. В этот релиз вошли следующие исправления и улучшения:

Различные меры по повышению безопасности от Александра Кончи. Повышение безопасности запросов к таксономиям от Джона Ламанского. Предотвращение раскрытия имён пользователей, не являющихся авторами, с помощью канонических перенаправлений. Спасибо Веронике Валерос. Исправления безопасности при работе с медиафайлами от Ричарда Ландина и Джесси Оу из Microsoft, а также группы Microsoft Vulnerability Research. Улучшение безопасности при загрузке файлов на серверах с небезопасными параметрами. Очистка старых файлов импорта WordPress, если импорт не удался. Защита от кликджекинга в современных браузерах на страницах панели управления и входа в систему.

Подробности можно найти в списке изменений.

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

Также доступен WordPress 3.2 Beta 2.

Разработка WordPress 3.2 продолжается по графику. Тринадцать дней назад вышла версия Beta 1, и сегодня мы предлагаем вам для тестирования Beta 2.

Это по-прежнему версия в разработке, т.е. мы не рекомендуем использовать её на основном сайте. Но если вы разработчик плагинов, создатель тем или администратор сайта, стоит запустить её на тестовом сайте и сообщить о найденных ошибках. Если вы пользователь WordPress, которому нравится всё новое, запустите тестовый сайт и воспользуйтесь знаменитой 5-минутной установкой WordPress. Сообщите нам о своих впечатлениях!

Согласно плану, в начале июня должны выйти релиз-кандидаты, а в конце месяца — окончательный релиз WordPress 3.2. Чем больше помощи мы получим с исправлением ошибок на этапе бета-тестирования, тем выше вероятность уложиться в намеченные сроки. Перефразия Махатму Ганди: «Будьте той пунктуальностью, которую хотите видеть в WordPress». Другими словами, приступайте к тестированию!

Некоторые изменения по сравнению с Beta 1:

Поддержка дополнения Google Chrome Frame в панели управления. Это может быть полезно для пользователей IE 6 (поскольку без этого дополнения IE 6 больше не поддерживается). Панель управления стала выглядеть лучше в IE 7. Синяя цветовая схема приведена в соответствие с серой и также доступна для тестирования. Версия jQuery обновлена до 1.6.1. Вам стоит проверить JS-код, использующий jQuery. JavaScript-гуру WordPress Эндрю Озз написал заметку с подробностями.

Скачать WordPress 3.2 Beta 2 на русском

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

Лучший хостинг для сайтов на «1С-Битрикс»

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

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

«1С-Битрикс» поздравляет дальневосточный интернет-форум (ДВИФ 2011) с юбилеем!

С 26 по 29 мая 2011, в Хабаровске пройдет десятый юбилейный Дальневосточный интернет-форум (ДВИФ 2011) – уникальное событие, объединяющее на одной площадке руководителей IT-подразделений компаний и системных администраторов, ведущих провайдеров и компаний связи, представителей образовательных и научных учреждений, именитых веб-дизайнеров и веб-разработчиков, выдающихся программистов и представители государственной власти.

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

Регистрация на первую встречу Южного сообщества

Дата проведения: 4 июня 2011 года (суббота)

Время – 18 часов. Место сбора – Жар-пицца на Политехе, а там разберёмся куда и как.
По времени я могу и в 17 приехать в Жар-Пиццу, но жарко боюсь будет. Если кто-то хочет раньше, то подъеду раньше.

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

Ожидаемая длительность: 3-4 часа.
Место: г.Краснодар, предлагаю пиццерию “Жар-Пицца” на Красной (рядом с Политехом), средний ценник 200-300р. Возможны другие варианты в зависимости от погоды и пожеланий сообщества.

О любых изменениях будет сообщено заранее.

Записаться в наши ряды

Очень ценной будет информация о чём вы хотите услышать и можете рассказать.

P.S. Домен ещё может у кого-то не открываться, DNS делегирован в 19 часов по Москве. Альтернативный домен

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

Восточная мудрость и бизнес в Интернете: «1С-Битрикс» на выставке KITEL-2011 в Казахстане

С 25 по 27 мая в Алматы в павильоне №10 КЦДС «Атакент» пройдет 18-я Центрально-Азиатская международная выставка «Телекоммуникации и информационные технологии — KITEL» – ведущее специализированное событие по телекоммуникациям и IT в Казахстане.

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

Фотоотчет о собрании друпалеров в Новосибирске

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

Итак, начнем.
Встреча проходила в новой гордости нашего Академгородка – в здании технопарка (оно же символ грамотного распила бабла)

Немного пофотались перед зданием
 whellcome

 Sentrashy@drupal.org

И поскакали внутрь, т.к. уже опаздывали. Успели как раз к знакомству участников встречи. Каждый вставал и в стиле «Меня зовут Никита, я загораю с камушками на сосочках» представлялся. Всего было около 30 человек, весьма разношерстных по составу: представители бизнеса, веб-программисты (не друпал), друпалеры, «представители чего-то там еще». Так же был обнаружен бывший и раскаявшийся жумловод

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









Очень серьезный господин с планшетом. Знает все и обо всех :

Организатор мероприятия – он же  Warsib, если не ошибаюсь:

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



Какое отношение, спросите вы, имеет данный вид спорта к Друпалу? А вот, это еще одна иллюстрация работы сообщества, которую мы созерцали минут 15 (видимо ютуба дома ни у кого нету)

Далее было еще много громких слов, воды, из чего я понял только, что участникам сообщества предлагается делать какие-то там дистрибутивы и сборки.

Затем последовал долгожданный кофе-брейк и небольшая экскурсия по технопарку.




Аренда одного рабочего места в технопарке, к слову, стоит 1000 рублей в месяц. Очень по божески, но процедура отбора арендаторов, насколько я понял не так проста и попасть туда может не каждая начинающая компания.

После перерыва перед аудиторией выступил директор самого бизнес-инкубатора:

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

К окончанию встречи (а она длилась 4 часа) началось самое интересное. Каждый по очереди высказывал свои ощущения от встречи и выдвигал свои предложения на тему чем заняться.
Для кого-то эта встреча стала «глотком свежего воздуха», кому-то просто понравилось, кто-то не определился. Особо отмечу несколько высказываний, и даже составлю не большой рейтинг:

1 место занял молодой человек, сидевший рядом: «Давайте напишем свой апач и откажемся от использования пхп интерпретатора»

2 место занял товарищ, который четко и ясно высказал «Где Друпал блеать? О чем мы вообще нахер общались 4 часа?»

3 место я отдаю человеку, выступившему с мыслью: «Ребята, вы же просто бабла срубить хотите. А оно нам вообще надо?»

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

Ну и на закуску. Причина, по которой каждый участник может сказать, что не зря посетил сей ивент – очаровательная девушка  Алина

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

Предоставление грамотной правовой защиты от компании “Русское право” в Йошкар-Ола

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

Патч WYSIWYG редактора для DataLife Engine v.9.3

Уважаемые клиенты,

Новая версия DataLife Engine v.9.3 была предоставлена с WYSIWYG редактором новейшей версии TinyMCE 3.4.2, к сожалению данную версию редактора нельзя назвать стабильной, и в нем были обнаружены следующие проблемы:

1. Невозможность использования горячих клавиш Ctrl-V для вставки текста в браузере Опера 11.xx
2. Некорректная массовая вставка загруженных картинок на сервер.

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

Источник: http://dle-news.ru/info/1353-patch-wysiwyg-redaktora-dlya-datalife-engine-v93.html

Патч WYSIWYG редактора для DataLife Engine v.9.3

Уважаемые клиенты,

Новая версия DataLife Engine v.9.3 была предоставлена с WYSIWYG редактором новейшей версии TinyMCE 3.4.2, к сожалению данную версию редактора нельзя назвать стабильной, и в нем были обнаружены следующие проблемы:

1. Невозможность использования горячих клавиш Ctrl-V для вставки текста в браузере Опера 11.xx
2. Некорректная массовая вставка загруженных картинок на сервер.

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

Источник: http://dle-news.ru/bags/1353-patch-wysiwyg-redaktora-dlya-datalife-engine-v93.html

Пуэр – черный чай

Пуэр – необычный крупнолистовой чай с характерным «земляным» привкусом, который, в принципе, можно считать и отдельным видом чая. Читать далее

Стеклоизол: особенности материала

Стеклоизол – это битумный модифицированный материал для гидроизоляции, который имеет не гниющую основу. Читать далее

Модуль cczoom как альтернатива cloud zoom

Работая над вялотекущим проектом под Drupal 7, понадобилось мне показывать масштабируемые превьюхи. Поиск дал несколько результатов, но под D7 был выбран, более менее приемлемый модуль Cloud zoom, основанный на одноименном jQuery плагине jQuery Cloud zoom.
Но к сожалению автор модуля , использовал возможности jQuery плагина лишь на 10%, а точнее через данный модуль практически невозможно настроить плагин, а там, тем не менее достаточно много такого, с чем можно «поиграться»(приведу спецификацию параметров без перевода, кому надо надеюсь сами переведут).

Parameter Description (from V1.0.0) Default Value zoomWidth The width of the zoom window in pixels. If ‘auto’ is specified, the width will be the same as the small image. ‘auto’ zoomHeight The height of the zoom window in pixels. If ‘auto’ is specified, the height will be the same as the small image. ‘auto’ position Specifies the position of the zoom window relative to the small image. Allowable values are ‘left’, ‘right’, ‘top’, ‘bottom’, ‘inside’ or you can specifiy the id of an html element to place the zoom window in e.g. position: ‘element1′ ‘right’ adjustX Allows you to fine tune the x-position of the zoom window in pixels. 0 adjustY Allows you to fine tune the y-position of the zoom window in pixels. 0 tint Specifies a tint colour which will cover the small image. Colours should be specified in hex format, e.g. ‘#aa00aa’. Does not work with softFocus. false tintOpacity Opacity of the tint, where 0 is fully transparent, and 1 is fully opaque. 0.5 lensOpacity Opacity of the lens mouse pointer, where 0 is fully transparent, and 1 is fully opaque. In tint and soft-focus modes, it will always be transparent. 0.5 softFocus Applies a subtle blur effect to the small image. Set to true or false. Does not work with tint. false smoothMove Amount of smoothness/drift of the zoom image as it moves. The higher the number, the smoother/more drifty the movement will be. 1 = no smoothing. 3 showTitle Shows the title tag of the image. True or false. true titleOpacity Specifies the opacity of the title if displayed, where 0 is fully transparent, and 1 is fully opaque. 0.5

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

Примеры работы модуля можно посмотреть на моей тестовой площадке.
Сам модуль можно взять здесь (см. прикрепленные файлы) …
Модуль в пре-дев версии, только для тестирования … если кого заинтересует, то будет время доведу до ума и выложу на д.о.

Устанавливается стандартно, т.е. распаковываете архив в папку sites/all/modules

забираете с сайта jQuery Cloud zoom скрипты и распаковываете их в папку sites/all/libraries/cloud-zoom

Включаете модуль.

Настраиваете тип материала (поле типа Изображение (Image) на закладке “Отображение” устанавливает формат – cczoom и далее уже настраиваете параметры вывода)

Скриншоты настройки поля:

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

«1С-Битрикс» и Деньги@Mail.Ru запускают совместную акцию на миллион!

С <b>20 мая</b> 2011 года все покупатели системы управления веб-проектами «1С-Битрикс: Управление сайтом» (редакций, включающих интернет-магазин), которые подключатся к системе <b>Деньги@Mail.Ru, </b>становятся участниками этой масштабной акции и получают 1 млн. рекламных показов на ресурсах Mail.Ru Group для продвижения своего магазина.
<br />

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

Ремонт автомобилей опель

В наше время автомобили плотно засели в жизни каждого человека. Читать далее

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

С 23 по 27 мая в московской гостинице «Аэростар» пройдет Второй практический форум «Неделя электронной торговли-2011», посвященный вопросам интернет-коммерции.

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

«1С-Битрикс: Управление сайтом» розмовляє українською

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

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

Компания по организации свадеб, корпоративов, праздников и вечеринок – “Два Сердца”.

На сегодняшний день планирование и осуществление праздников перестает быть проблемным делом, в том случае, если Вы доверяете это действительно профессионалам в этой сфере – коллективу компании в г. Читать далее

Слет новосибирских друпаллеров в Академпарке

В эту субботу, 21 мая, друпаллеры Новосибирска соберутся в Академпарке.

Мы будем знакомиться, общаться и обмениваться мыслями о том, как лучше организовать наше сообщество и как оно будет работать.

Повестка:
15:45-16:00 — регистрация участников

16:00-16:10 — вступительное слово организаторов встречи
16:10-16:40 — знакомство участников
16:40-17:00 — презентация концепции сибирского сообщества
17:00-17:15 — слово от представителя «Фонда поддержки свободного программного обеспечения»
17:15-17:30 — слово от представителя клуба «Финист»

17:30-18:00 — мозговой штурм: внесение предложений по созданию сообщества, календарный план мероприятий

18:00-18:15 — кофе-брейк

18:15-18:45 – DrupalCamp Nsk: выбор и назначение даты

18:45-19:00 — демо докладов к DrupalCamp в Киеве

Приглашаются все, кому интересен Drupal и тема создания сообщества! Встреча неформальная, приветствуются идеи и предложения от участников

НО нам нужно знать, сколько будет участников, поэтому большая просьба зарегистрироваться.

Ждем всех желающих с 16:00 до 19:00 в конференц-зале Бизнес-инкубатора Академпарка (г. Новосибирск, ул. Инженерная, 20, 3й этаж).

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

Очередной рейтинг. Трофеи – головы WP, Typo3 и MODx

Для свободно распространяемых CMS главная новость года – резкий взлет популярности WordPress. Завоевавшая широкую популярность как платформа для блогов, CMS WordPress стала использоваться для создания корпоративных сайтов, промо-страниц и даже интернет-магазинов. На этом фоне Typo3, более сложная CMS, заточенная под корпоративные сайты и бизнес-процессы, потеряла две позиции и сместилась в рейтинге на пятое место. Две верхние строчки среди свободно-распространяемых систем по-прежнему остаются за CMS Joomla и Drupal, привычные профессиональным разработчикам по всей России.


http://www.ratingruneta.ru/cms/opensource
вся статья http://habrahabr.ru/blogs/about_cms/119411/

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

Модуль для синхронизации 1С 8.x Предприятие + 1С управление торговля (УТ) с магазином Ubercart 2

English
This is module implements import/export for the application 1c 8.x. It`s a complementary solution for 1C 8.x handler. It`s use Commerce ML 2 format such XML. Else this module work as batch process and use cron for the queue.

Russian
Данный модуль позволяет синхронизировать 1С 8.x Предприятие + 1С управление торговлей (УТ) с магазином Ubercart 2. В синхронизации участвуют:

1C -> Ubercart 2 (Прайс – лист с ценовыми предложениями) 1C -> Ubercart 2 (Категории) 1C <- Ubercart 2 (Ордера от магазина) 1C <- Ubercart 2 (Информационные данные о покупателях)

Настройки

старая глючная версия

beta 4

Прикрепленный файл Размер cmlservice.2.09.jpg 32.08 кб cmlservice.2.09-settings.jpg 49.03 кб 2011_05_22_17-06-16-130.jpg 54.43 кб

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

Южное Drupal-сообщество

А чем мы хуже Сибирян?
F.A.Q: сайт тут
P.S. почему пост не на главной?

Теперь основное:
Мы уже неоднократно встречались и довольно хорошо знаем друг друга, но формат был на уровне дружеских посиделок.
Есть идея и желание провести это мероприятие на более высоком уровне, например, в формате той же Drupal Kitchen или же, устроить просмотр и обсуждение докладов с Киевского кампа, можно и Московского, можно и голосование по темам.

Я не буду пафосно говорить об обмене опытом и прочем бла-бла-бла, просто вот такое предложение, пока в кратце, по срокам – июнь.

Организационные вопросы пока в расчёт не берём, помещение с компами/проектором/стульчиками не проблема.

Регистрация на мероприятие

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

На конференции DOCFLOW «1С-Битрикс» выступит с докладом об эффективности использования систем Enterprise Content Management

18 мая компания «1С-Битрикс» приглашает всех партнеров и гостей конференции посетить свой стенд С19 (зал 2), на котором можно будет получить консультации специалистов по вопросам организации электронного документооборота и автоматизации бизнес процессов на базе «1С-Битрикс: Корпоративный портал».

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

DrupalCafé X — 19.05.2011

В следующий четверг, 19 мая , в 19:00, в Киеве, в помещении i-klass, по адресу Лаврская, 16 (бывшая Ивана Мазепы, 34), пройдет десятая (X) встреча DrupalCafé.

Это последняя встреча перед DrupalCampKyiv 2011 – поэтому эта встреча имеет номер “Х”.

На этот раз у нас будет 3 (!) презентации:

Автоматическое тестирование интерфейса с помощью Selenium Юрий Герасiмов (Madcap) Drupal commerce + Panels + Views = Готовый интернет магазин Вячеслав Рысь (FocusArt) Drupal 7 и социальные сети. Модуль Social Connect. Dmitry Olaresko (Madcap)

Напоминаем, DrupalCafé – формат локальных встреч пользователей и разработчиков CMS Drupal. Вход свободный, но исключительно по регистрации, так как количество мест ограничено размерами аудитории (если вы были прошлый раз, вам все равно необходимо зарегистрироваться на события).

За справками можно обращаться к Александру Швецу по телефону +380976833155 или отправив письмо на neochief@drupal.ua

Подробности: http://drupal.ua/groups/drupalcafe/x

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

Сибирское Drupal-сообщество

Только для Сибирских Drupal`еров

«Приходи ради программы, оставайся ради сообщества» – так гласит официальный слоган Drupal.

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

Поэтому ничто не заменит живого общения на родном языке! Мы хотим перенести опыт мирового Drupal-комьюнити в наш регион и создать свое – сибирское сообщество DrupalSib.

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

Приглашаем всех желающих объединиться для общего дела!
Регистрируйтесь на сайте сообщества и присоединяйтесь к нам на facebook.

Партнеры сообщества:
Айти-посиделки, Академпарк, международная молодежная организация AIESEC

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

DataLife Engine v.9.3 Final Release

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

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

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

«Новинки в каталоге Marketplace»

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

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

WordPress 3.2 Beta 1 на русском

Кажется, будто WordPress 3.1 вышел только вчера, но на самом деле прошло уже почти три месяца. За это время мы подготовили новый релиз, посвящённый улучшению производительности, и готовы предложить его первым бета-тестерам!

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

Если всё будет нормально, WordPress 3.2 должен выйти к концу июня, хотя это (как всегда) зависит от того, как пройдёт период бета-тестирования. Чем больше помощи мы получим с тестированием и исправлением ошибок, тем скорее сможем выпустить финальную версию. Если вы хотите стать бета-тестером, прочтите статью в Кодексе о том, как сообщать об ошибках.

Некоторые нововведения:

Повышение производительности, хоть в это и сложно поверить. WordPress стал быстрее! Удобный режим написания. Полноэкранный режим визуального редактора был подвергнут тщательному пересмотру, и теперь он доступен также и в HTML-редакторе. WordPress позволяет вам сосредоточиться на главном — ваших материалах. Обновление интерфейса. Последний крупный редизайн панели управления WordPress был в 2008 году. На этот раз существенных изменений нет, просто небольшие косметические правки, чтобы освежить вид панели. Ведь в этом месяце WordPress исполняется 8 лет. Новая тема по умолчанию. Встречайте Twenty Eleven, основанную на популярной теме Duster. В ней есть чередующиеся изображения заголовка, поддержка форматов записей и многое другое. Актуальность браузера. WordPress рассчитан на работу с современными браузерами. Если вы откроете консоль через устаревший браузер, мы сообщим вам о его новой версии. Верхняя панель. Мы добавили в верхнюю панель несколько ссылок, чтобы сделать её ещё более полезной.

Имейте в виду:

У WordPress появились новые системные требования: PHP 5.2.4 и MySQL 5.0. Поддержка Internet Explorer 6 прекращена. Меню с часто выполняемыми действиями убрано. Если вы написали плагины, использующие это меню, нужно переделать их для работы с верхней панелью.

Известные недочёты:

Синяя цветовая схема панели управления ещё не обновлена, поэтому желательно тестировать в серой.

Если вы считаете, что нашли ошибку, сообщите о ней! Можно создать тему в разделе «Альфа- и бета-тестирование» на форуме, можно написать письмо в дискуссионный лист wp-testers, либо, если вы убедились, что та же ошибка встречается и у других, сообщить о ней в багтрекере WordPress. (Начать лучше с форума или дискуссионного листа.)

Авторы тем и плагинов — если вы не следили за новостями версии 3.2, начните делать это сейчас, чтобы обновить свои темы и плагины для корректной работы с новой версией WordPress.

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

Скачать WordPress 3.2 Beta 1 на русском

Источник: http://ru.wordpress.org/2011/05/wordpress-3-2-beta-1/

Список блоггеров в блоке.

Доброго времени суток, уважаемые! Хочу поделиться проблемой решением проблемы:
Стала задача – вывести в блок список самых активных блоггеров. Вывести имя пользователя и количество нод типа Blog post, оставленных им. Сортировка по убыванию по количеству постов. И имя каждого пользователя в добавок ко всему должно было выводиться ссылкой на его блог.

В итоге получилось следующее:

Как получилось? Под катом.

Итак, по порядку. Что я имел для достижения цели:
Drupal 7.x
Views 3.0-beta3

Рецепт получения блока:

Делаем новую вьюшку и делаем дисплей Block.
Мы будем выводить поля. По сему ставим Show:Fields
Фильтр: по типу содержимого Blog entry. Ставим Content: Type (= Blog entry)

Какие мы выводим поля:
- User: Name (ставим галку на Exclude from display, так как нам нужно просто взять из базы данных значение, но фактически не показывать его в данном поле. Почему – опишу ниже.)
- User: Uid (ставим галку на Exclude from display по той же причине)
- Content:Nid. При добавлении поля Views спросит о группировке, укажите Count. Таким образом мы получаем количество постов в блоге от определённого пользователя. После указания группировки Count, поле Content:Nid будет содержать только количество записей блога на каждого пользователя.
Вот тут и начинается самое интересное: нужно вывести имя блоггера, рядом показать счётчик постов, и это поле сделать ссылкой на блог пользователя. Я долго ломал голову как это реализовать, но Dealancer подсказал отличное решение: переписать поле. Действительно: у нас есть имя пользователя, его uid и количество его постов. Почему бы не вывести это в таком порядке, в каком нам это необходимо?
Есть замечательная опция у большинства полей: REWRITE RESULTS. Это свойство поля заменять свой текст по определённым правилам, которые описаны в разделе Replacement patterns, если раскрыть свойство REWRITE RESULTS.
В свойствах поля Content:Nid раскроем REWRITE RESULTS:

Поставим галочки на
[x] Rewrite the output of this field
[x] Output this field as a link
Что даст нам возможность изменять содержание поля и ссылку поля.

После расстановки галочек появятся дополнительные опции Text и Link path. Эти поля определяют текст поля и его ссылку соответственно. Они-то нам и нужны.
Нам необходимо вывести в следующем порядке: Автор (кол_во_постов постов), если сказать по-человечески: Admin (25 постов)
Мы помним, что количество постов у нас хранит поле Content:Nid. По этому дадим имя нашему полю:
[name] ([nid] постов)

Чтобы попасть на страницу блога пользователя, нужно перейти по адресу example.com/blog/user_id
А значит ссылка у нас будет вида blog/[uid]

Сохраняем, и вуаля! Осталось только сделать сортировку по убыванию количества постов. То есть чем больше постов, тем выше в списке будет показываться блоггер.

Для этого поставим сортировку по убыванию значения поля Content:nid. Напоминаю, Content:nid хранит количество постов.
COUNT(Content: Nid) (desc)

В конечном итоге вьюшка преобретает следующий вид

Надеюсь мой опыт будет кому нибудь полезен
Спасибо пользователю Dealancer за неоценимую помощь!

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

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

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

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

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

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

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

Google и скорость загрузки страниц Вашего сайта

В конце апреля этого года в своем официальном блоге представители Google Analytics объявили об запуске бета-тестирования нового интерфейса.

В этой же статье я хочу рассказать об использовании новой очень интересной возможности – анализ скорости загрузки страницы.

О включении такой возможности, пример анализа данных по скорости загрузки страниц Вашего сайта относительно разных браузеров, операционных систем, континентам и тд, а так же о анализах скорости загрузки страницы с помощью Google WebMaster Tools можно прочитать здесь:
http://internetdevels.ru/blog/google_and_pagespeed

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

Интеграция модуля с views. Работа с обработчиками

2я часть, теперь про стандартные обработчики views.
плюсуем, комментим

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

Большие возможности бесплатного хостинга

Рекомендуем на ваше обозрение бесплатный хостинг Radyx.ru. Читать далее

Диалоговая кнопка BUEditor + стандартная drupal-форма для внутреннего линкинга

Вашему вниманию предлагается статья, в которой описывается способ встраивания стандартного функционала форм Drupal в редактор BUEditor для удобного добавления ссылок на внутренние материалы сайта.

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

Инструменты Module API Drupal form API Ajax JQuery BUEditor Предыстория

Основным редактором на нашем научном портале является BUEditor, т.к. есть твердая необходимость форматировать текст с использованием модуля  DruTeX. Ну и просто постараться сохранить предсказуемый вид для исходных текстов (в отличие от wysiwyg-редактора) для их дальнейшего использования по-жизни. По мере наполнения появилась необходимость для кросс-линкинга между статьями, терминами словаря и другими видами материалов. Все это осложнялось отсутствием таких возможностей для BUEditor, в отличие от других редакторов, для которых есть такой модуль как  Linkit. Потратив некоторое время на изучение матчасти (Drupal form API), было принято решение, что во что бы то ни стало нужно прикрутить стандартную форму Drupal к диалогам BUEditor. Ведь autocomplete уже реализован, стили сделаны, а пока форма ждет ответа, там бегает кружёк и выпадет готовая менюха – вообщем просто и красиво.

Первым делом начал искать, что было сделано. Например – http://www.drupal.ru/node/12619, но по делу там ничего не нашел. Начал экспериментировать с маленьким неофициальным модулем ajax-demo и его autocomplete-возможностями. Все быстро встало на свои места. Дальше появился вопрос – как заставить друпаловскую форму залезть в диалог редактора?

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

Hands on

Итак, приступаем.

Первым делом надо сделать свой модуль (назвал его callbacks), в который войдет основной функционал, а именно:

Описание формы Описание функций обращения к базе Клиентский js-функционал Стили ответа

callbacks.info

; $Id$   name = callbacks module core = "6.x" version = "6.x-1.1"

callbacks.module


<?php
// $Id$

/**
 * Implementation of hook_init().
 */
function callbacks_init(){
    variable_set('callbacks_link_form_var', drupal_get_form('callbacks_link_form'));
}

/**
 * Implementation of hook_menu().
 */
function callbacks_menu() {
  return array(
    'callback/link' => array(
      'access arguments' => array('access content'),
      'page callback' => 'callbacks_link_func',
      'type' => MENU_CALLBACK,
    ),
  );
}

/**
* Retrieve a pipe delimited string of autocomplete suggestions for existing users
*/
function callbacks_link_func($string) {
  $matches = array();
  $dst = "";
  $result = db_query_range("SELECT nid, language, type, title FROM {node} n WHERE LOWER(n.title) LIKE LOWER('%s%%')", $string, 0, 10);
  while ($node = db_fetch_object($result)) {

    $get_alias = db_query("SELECT dst FROM {url_alias} WHERE src = 'node/%s'", $node->nid );
    if( $alias = db_fetch_object($get_alias) )
      $dst = $alias->dst;
    else
      $dst = "node/" . $node->nid;

    $matches[$node->nid] = array(
      'type' => check_plain($node->type),
      'title' => check_plain($node->title),
      'alias' => check_plain($dst),
      'lang' => check_plain($node->language),
    );
  }

  $results = array();
  if (count($matches)) {
    foreach( $matches as $key_nid => $values ) {
      $text = '<div class="clear-block">';
//      $text .= '<div class="callbacks-nid">['. $key_nid .']</div>';
      $text .= '<div class="callbacks-title">'. $values['title'] .'</div>';
      $text .= '<div class="callbacks-type">['. $values['type'] . ':' . ( $values['lang'] ? $values['lang'] : 'any' ) . ']</div>';
      $text .= '<div class="callbacks-alias">'. $values['alias'] .'</div>';
      $text .= "</div>";
      $dst = $values['alias'];
      $results[$dst] = $text;
    }
  }

  drupal_json($results);
}

/**
 * Defines a form.
 */
function callbacks_link_form() {

  drupal_add_js(drupal_get_path('module', 'callbacks') . '/js/callbacks.js');
  drupal_add_css(drupal_get_path('module', 'callbacks') . '/css/callbacks.css');

  return array(
    'link-path-ac' => array(
      '#autocomplete_path' => 'callback/link',
      '#title' => t('URL or Title'),
      '#description' => t('Start type title to get its internal URL'),
      '#type' => 'textfield',
      '#required' => TRUE,
    ),
    'link-text' => array(
      '#title' => t('Link text'),
      '#description' => t('Select text in editor or enter link text'),
      '#type' => 'textfield',
    ),
    'cancel' => array(
      '#value' => t('Cancel'),
      '#attributes' => array('class' => 'callbacks-button'),
      '#type' => 'button',
    ),
     'add-link' => array(
      '#value' => t('Add link'),
      '#attributes' => array('class' => 'callbacks-button'),
      '#type' => 'button',
    ),
  );
}
?>

hook_init() – нужен, чтобы заранее подготовить форму, иначе BUEditor ее не съест.

hook_menu() – это осознанная необходимость для autocomplete в Form API.

callbacks_link_func($string) – стандартный функционал для json-ответов. Здесь можно выбирать из базы любые поля и отдавать их для отображения, в данном случае поиск ноды в базе происходит по заголовку, но этим, как вы понимаете, можно не ограничиваться. Тут же происходит стилевое оформление – дело вкуса прячется в конце функции. Да, кстати, здесь приходится делать двойной запрос к базе, т.к. все, что мы делаем, мы делаем для живых людей и поэтому подставлять красивый alias вместо ссылки вида node/435 насущная необходимость. Для красоты (см. картинку в конце) выводится название, алиас, тип материала и язык.

callbacks_link_form() – описываем форму по-друпаловски: быстро, просто, удобно, с аутокомплитом.

JS часть. Файлик js/callbacks.js

Drupal.behaviors.callbacks = function(){   $('#edit-add-link').unbind().click(   function(){ var url = $('input#edit-link-path-ac').val(); var text = $('input#edit-link-text').val(); E = BUE.active; E.replaceSelection( '[url'+ (text ? ('='+ url) : '') +']'+ (text || url) +'[/url]' ); E.dialog.close('fadeOut'); return false; }   );   $('#edit-cancel').unbind().click( function(){ BUE.active.dialog.close('fadeOut'); return false; } );

$(’#edit-add-link’).unbind().click() – отцепляем стандартный submit и говорим форме, что же нам от нее нужно.

$(’#edit-cancel’).unbind().click() – то же самое, но для кнопочки Cancel, для порядка.

CSS часть. Файлик css/callbacks.css

.form-radios .form-item { display: inline; }   .callbacks-nid { float: left; }   .callbacks-title { float: left; }   .callbacks-alias { color: #333; font-size: 0.9em; clear: both; margin-bottom: 5px; font-weight: bold; }   .callbacks-type { float: right; font-size: 0.8em; }   .callbacks-button { float: right; }

Тут самая скука, расставить цвета и отступы.

Вторым делом добавить php-кнопку в BUEditor.

<?php
php:
$button_form = drupal_to_js(variable_get('callbacks_link_form_var', ''));

return "js:
var S = E.getSelection();
E.dialog.open('Internal linking', $button_form, 'fadeIn');
$('input#edit-link-text').val( S );
Drupal.attachBehaviors($button_form);
";
?>

variable_get() – важен, т.к. вариант с drupal_get_form() в данном случае приводит к непредсказуемым результатам и его использовать нельзя.

drupal_to_js() – важен, т.к. иначе форма выдается в неадаптированном для js виде.
Drupal.attachBehaviors() – важен, т.к. без этой функции форма не слушается и плохо себя ведет.

Все

По идее, этого достаточно, чтобы начать экспериментировать. В оригинальном виде у меня используются две формы и, соответственно, все описанное сделано дважды в одном модуле. Если все это после доведения до ума выльется в новый модуль для BUEditor – будет приятно, и, надеюсь, не только мне.

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

Выглядит форма таким образом:

А результат ее использования не менее красив:

Прикрепленный файл Размер callbacks_form.png 6.79 кб callbacks_form_2.png 34.29 кб

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

Запретить просмотр определенного типа контента

Есть тип материала ‘diary’. Нужно разрешить доступ к нему только автору ноды.

Создаем простой модуль ‘diaryaccess’, в котором выполняем хук hook_node_access.

<?php
/**
 * Implements hook_node_access().
 *  
 */
function diaryaccess_node_access($node, $op, $account) {
  // If $node is a string, the node has not yet been created. We don't care
  // about that case.
  if (is_string($node)) {
    return NODE_ACCESS_IGNORE;
  }
  if ($node->type == 'diary' and $node->uid != $account->uid) {
    return NODE_ACCESS_DENY;
  }

  return NODE_ACCESS_IGNORE;
}?>

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

Интеренет-магазин «Сувенирка» – только хорошие подарки из различных стран Азии. Кубки, еженедельники и ежедневники. Телефон.

Интеренет-магазин «Сувенирка» – только хорошие подарки из различных стран Азии. Читать далее

Тренинги на DCKyiv2011

Мы подготовили для вас 2 тренинга – один “синий”, а другой “красный”:

Создание сайта на Drupal 7 Основы разработки модулей для Drupal 6 Базовый тренинг
Тренер: Влад Савицкий
Дата: 2 июня 2011
Время: 5ч Продвинутый тренинг
Тренер: Евгений Курко
Дата: 5 июня 2011
Время: 8ч Каждый участник тренинга самостоятельно создаст свой собственный сайт на Drupal 7! К концу тренинга ваш сайт будет размещен в интернете на вашем домене. Вы сами создате его дизайн и наполните контентом. Научитесь руссифицировать сайт. При всем этом, мы не будем даже прикасаться к коду, а будем пользоваться только браузером. Курс рассчитан на начинающих Drupal разработчиков.
Будут рассмотрены базовые понятия о том, как функционирует Drupal на программном уровне, роль модулей, как модули взаимодействуют между собой.
Будут рассмотрены основные хуки Drupal, а также обзор полезных функций. Теоретические знания будут подкрепиться практическими примерами.
В течении всего курса его участники создадут несколько собственных несложных модулей на основе пройденного материала, закрепив тем самым полученные знания. Купить билет Купить билет

 

Оба тренинга уже сформированы, программа завершена и мы опубликовали их подробные анонсы:

Создание сайта на Drupal 7 Основы разработки модулей для Drupal 6

Чтобы принять участие в тренинге вам нужно зарегистрироваться на сайте кемпа, если вы этого ещё не сделали, и посетить страницу “Покупка билетов“, где можно купить билеты на любой из тренингов. Участие в тренингах и участие в кемпе никак не связаны. Вы можете отдельно купить билет на тренинги или же только на кемп – это как вам будет угодно!Тренинги будут проводиться на территории компании i-Class, которая предоставляет нам проектор и учебные компьютеры.

“Красный” или “синий” тренинг?

На самом деле выбора у вас нет!
Точнее его делать не нужно.Мы сделали так, что тренинги будут проходить не одновременно, а в разные дни! И те, кто хочет попасть на оба тренинга, – смогут это сделать.

Даты проведения тренингов Создание сайта на Drupal 7 – 2 июня 2011 (перед кемпом) Основы разработки модулей для Drupal 6 – 5 июня 2011 (после кемпа)

 

Купить билет на тренинг

 

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

Модуль uc_sberbank

Модуль выставления счета “сбербанка”

функциональность

Создание платежки на базе шаблона
Защита платежки от просмотра третьими лицами
Сохранение платежки в личном кабинете.
Отправка платежки на почту клиента.
Отправка платежки на почту компании, на адрес. куда поступают письма с заказами.

Скачать http://css.mirocow.com/projects/sberbank/files

Реализация

1. Создание платежки на базе шаблона

Платежка формируется из JPG темплэйт файла. Заполнение платежки происходит с помощью imagettftext.
Данные платежки имеют защищенный вид хранения. Принцип формирования платежки аналогичен ImageCache.
Защита платежки строится след принципом. Создается каталог хранения платежек sites\default\files\sberbank.
В нем создаются каталоги с именем UID пользователя, в которых лежат хеши платежек вида 55_fe8a0ea4ce326398482061ad5eb1e58d.jpg.
Где fe8a0ea4ce326398482061ad5eb1e58d строится из md5(номера ордера + drupal_private_key), благодаря чему, хеши всегда будут иметь уникальный вид. (подбор хеша невозможен – защита от просмотра третьими лицами)

2. Сохранение платежки в личном кабинете

Для доступа к платежам используется URI вида http:// имя_сайта /sberbank/номер ордера.jpg. Данная ссылка и сама картинка выводится в управляющем меню счета и доступна владельцу счета или администратору магазина.

3. Отправка платежки на почту клиента
Для шаблона писем формируются токены след вида: защищенный и прямой
Примеры:

* http:// имя_сайта /sites/default/files/sberbank/58.png – защищенный
* http:// имя_сайта /sites/default/files/sberbank/5/55_fe8a0ea4ce326398482061ad5eb1e58d.jpg – полный путь до файла платежки

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

Данные формируются аналогично пункту 4
Требования

* Используемые модули (зависимости): Token
* Необходимые библиотеки: GD

Модуль настроен и работает тут http://motodart.ru

Подробнее тут: http://css.mirocow.com/projects/sberbank/wiki/Wiki

Прикрепленный файл Размер sberbank.gif 2.82 кб

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

Самые популярные темы докладов на DrupalCampKyiv2011

По состоянию на 1 мая 2011 года и по данным на странице http://camp11.drupal.ua/ru/program я получил очень интересную информацию о том, чего желают люди, которые будут на Drupal-кемпе в Киеве 3-4 июня 2011 года.

Сюрприз!

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

Направление “Drupal-сообщество” набрало меньше всего голосов, но это не удивительно. Это скорее говорит о том, что большинство в Drupal-сообществе не видит преимуществ и потенциала в том, чтобы выкладывать свои модули на drupal.org или как-то иначе взаимодействовать с сообществом. Но осветить это направление нужно, поэтому у нас будет парад модулей сделанных нашими разработчиками. К тому же украинское Drupal-cooбщество продолжает формироваться и все мы участвуем в его развитии.

Второе по НЕпопулярности направление – “Drupal-сборки“. Тоже вполне ожидаемый результат – конференция в Москве показала, что наши разработчики ещё не видят перспектив создания и развития собственных сборок, хотя опыт наших западных товарищей говорит об обратном. Не буду вам доказывать и объяснять эту тему – оставим это тем докладчикам, которые возьмутся раскрыть это направление. Очень перспективное направление.

Распределение остальных направлений примерно равномерное, кроме направления “Разработка и деплоймент“. Это направление всегда пользовалось особым успехом на всех кемпах и конференциях. Процесс поддержки крупных сайтов – это непростая задача, которую приходится решать своим собственным способом, потому что одинаковых проектов не бывает. Я надеюсь, что мы услышим много интересного и нового на эту тему на кемпе. Также очень важно использовать хорошие методы для того, чтобы организовать разработку. Это либо даст возможность компании рости, либо будет тормозить её развитие. На кемпе будет уникальная возможность послушать руководителей компаний, которые уже искали и нашли свои собственные решения (development workflow) и успешно их используют.

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

Самые востребованные темы

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

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

Программирование Обзор Render API в Drupal 7 (47) Drupal 7 Database API (35) MongoDB и Drupal (24) Решения и настройка Увеличение производительности Drupal (43) Создание магазина с помощью Drupal Commerce (29) “Облачный” хостинг для Drupal (29) Оптимизация фронтэнда (JS, CSS, картинки и др.) (23) Sphinx + Solr (21) Темизация Как рендерится страница в Drupal (от запроса до вывода на экран) (39) AJAX и JS в Drupal (38) Темизация форм (30) HTML5 и Drupal (29) Темизация вьюх (views) (27) Препроцессоры CSS, JS и др. (25) Бизнес и стратегия Drupal для очень больших сайтов (Enterprise) (37) Использование гибких (Agile) методик разработки (27) Как выиграть с Drupal против альтернативных движков (21) Методы продвижения сайта (18) Обзор Drupal-индустрии (18) Drupal-сообщество Использование Git на Drupal.org (26) Drupal-cертификация (17) Развитие Drupal-сообщества (11) Дизайн и юзабилити Drupal 7: Новые шаблоны интерфейса (26) Drupal-cборки Обзор существующих сборок на базе Drupal (18) Создание сборки (13) Разработка и деплоймент Инструменты разработчика (36) Автоматическое функциональное тестирование и Drupal (35) Как сделать правильную оценку времени? (30) Для мобильных устройств Создание приложений для iPhone/iPad/Android + Drupal (30) Использование jQuery Mobile (26) Создание сайтов для мобильных устройств (26) Использование модулей Использование CCK-полей (28) Создание безопасного кода (23) Использование модуля Panels (20)

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

Я надеюсь, что статья “Готовим доклад для кемпа” поможет вам сделать лучший доклад на кемпе. В любом случае обращайтесь за помощью ко мне (Влад Савицкий):

+38094-928-06-32 ICQ: 205535814 Skype: vlad_savitsky vlad.savitsky@gmail.com http://drupal.ua/user/50 http://drupal.org/user/176491 http://drupal.ru/user/6412 http://ua.linkedin.com/in/vladsavitsky

 

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

5 мая в 11:00 (мск) бесплатный вебинар по продукту «1С-Битрикс: Сайт медицинской организации»

5 мая 2011 года в 11:00 по московскому времени «1С-Битрикс» проведет онлайн-семинар (вебинар), посвященный продукту «1С-Битрикс: Сайт медицинской организации».  На вебинаре вам подробно расскажут о решении: целях и решаемых задачах, функциональных возможностях, преимуществах программного продукта и способах его приобретения, ответят на все вопросы.

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

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

5 мая 2011 года в 11:00 по московскому времени «1С-Битрикс» проведет онлайн-семинар (вебинар), посвященный продукту «1С-Битрикс: Сайт медицинской организации».  На вебинаре вам подробно расскажут о решении: целях и решаемых задачах, функциональных возможностях, преимуществах программного продукта и способах его приобретения, ответят на все вопросы.

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

© 2009 Обзор CMS