Метка «drupal» - 2

Первая часть, введение

В первой части статьи я рассказал о прекрасном фреймворке Omega для Drupal, который позволяет создавать собственные темы оформления, основанные на сетке (grid), произвольно настраивать и менять расположение и размеры регионов без каких-либо модификаций HTML-кода шаблонов. На этом можно было бы и остановиться, но существует прекрасный мощный CSS-фреймворк Bootstrap, имеющий собственную реализацию сетки, большое количество готовых CSS и JS компонентов, которые очень легко стилизовать, а также огромное сообщество, благодаря которому мы получаем наиболее качественный и «вылизанный» код по сравнению с конкурентами.

В этой части статьи я расскажу, как привязать Bootsrap к Omega. Но если вас по какой-либо причине не устраивает Bootstrap, то подобным образом можно прикрутить к Omega любой другой фреймворк на ваш вкус. Как и в первой части статьи, я не претендую на какую-то уникальность, просто описываю те вещи, которые можно почерпнуть из документации. Здесь будет много кода и мало картинок.
Читать полностью »

Drupal 7 на сегодняшний день развился настолько, что позволяет создавать темы оформления для сайтов любой сложности, практически не прибегая к HTML-верстке. Процесс создания таких тем напоминает использование конструктора, вся основная работа по переносу эскиза макета в жизнь заключается только в задании необходимых стилей в CSS. Дополнительных ограничений при этом никаких не возникает, можно создавать темы любой сложности, причем полностью настраиваемые; и разве что натыкаешься на ограничения самой платформы (Drupal) или выбранного фреймворка (Bootstrap).

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

в 8:08, , рубрики: drupal, Git, метки: ,

Drupal + Git submodules: рецептыВ этой статье будут рассмотрены основные приемы работы с подмодулями гита, если использовать их вместе с друпалом.

Наиболее полезным этот пост будет для тех кто, имея скромный опыт работы с гитом, попал на Drupal-проект где используются подмодули. (Именно так я познакомился с подмодулями и именно такой статьи мне в то время очень не хватало.)Читать полностью »

В одном крупном университете на Юге России я разрабатываю программную платформу автоматизированного построения графа социальной сети при помощи обработки интернет страниц социальных сетей. В данной статье я расскажу, как мы обрабатывали данные, собранные из Живого журнала (Livejournal.com).
Прошел почти год, я думаю, будет интересно узнать, как система применялась для автоматизированного сбора данных в период избирательной кампании в Государственную думу в 2011 году.
Читать полностью »

Существуют разные способы создания верстки под Drupal. Кто-то верстает уже затемленные страницы, кто-то пытается обойтись стандартными темами, но как правило, сначала верстальщик верстает страницы по дизайну, и на выходе получается набор html файлов — слайсов. Затем девелоперы интегрируют эти файлы по кусочкам при теминге.
Причем в процессе интеграции находятся ошибки, какие-то модификации, поэтому верстка и скрипты к ней относящиеся, должны быть доступными для правок и тестирования.
Именно о последнем способе в основном будет идти речь, я опишу типичные ошибки и бест-практики по их решению при написании JS-скриптов для D7. Думаю это будет интересно как верстальщикам под Drupal, так и разработчикам модулей. В случае верстальщиков основным принципом, которым нужно руководствоваться будет факт, что ваш скрипт будет работать в окружении Drupal, и это накладывает ряд ограничений, в идеале скрипт должен подключаться к Drupal и работать без каких-либо дополнительных модификаций, при этом работать на слайсах вне Drupal.
Читать полностью »

Перенос данных через features — добавляем новый компонент для экспорта Недавно мне потребовалось перенести настройки модуля metatag с локального сервера на боевой. Для этого я хотел воспользоваться модулем features, но меня ждало разочарование — модуль metatag не поддерживает features API. Гугление ничего не дало, я нашел только несколько костылей вроде «сдампить таблицу metatags_config и выполнить запрос на боевом». Поэтому я решил разобраться, как можно добавить новую сущность для переноса через «фичи».
Читать полностью »

Продолжительное время наша компания занимается реализацией IP-Телефонии в B2B-секторе. Добились достаточно интересных результатов: премиум-качество, пропуск CLI, различные прибамбасы вроде IVR и интеллектуальных маршрутизаций… всё это есть на q-fon.ru

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

Сервисо, оказывающих такие услуги, разного калибра и качества в Рунете полно. Но можно ли ещё что-то сделать? Я уверен, что просто обязательно нужно делать то, что приносит удовольствие.

Быстрый старт
Был субботний вечер, рабочие будни давно забыты в семейном быту, но душа просила чего-то большего. Внезапно нам с коллегами захотелось сделать сервис IP-телефонии в виде сайта.

Проектирование интерфейсов, разработка и согласование дизайнов, фокус-группы. Все это занимает длительный период времени, я уже не говорю о том, что львиная доля времени должна была уйти при всём готовом ещё и на разработку оболочки, выбор платформыи. т. д. Но мы ведь в XXI-ом веке! Мир очень быстротечен. Что делать?

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

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

И получили “Доставку Голоса” www.dosgo.ru – полностью автоматический сервис IP-Телефонии для физических лиц с партнёрской программой. В порывах разработки, на свет появился милый персонаж. Окрстили его «Досгошик», он и стал героем нашего логотипа. Встречайте: image
Читать полностью »

Продолжительное время наша компания занимается реализацией IP-Телефонии в B2B-секторе. Добились достаточно интересных результатов: премиум-качество, пропуск CLI, различные прибамбасы вроде IVR и интеллектуальных маршрутизаций… всё это есть на q-fon.ru

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

Сервисов, оказывающих такие услуги, разного калибра и качества в Рунете полно. Но можно ли ещё что-то сделать? Я уверен, что просто обязательно нужно делать то, что приносит удовольствие.

Быстрый старт
Был субботний вечер, рабочие будни давно забыты в семейном быту, но душа просила чего-то большего. Внезапно нам с коллегами захотелось сделать сервис IP-телефонии в виде сайта.

Проектирование интерфейсов, разработка и согласование дизайнов, фокус-группы. Все это занимает длительный период времени, я уже не говорю о том, что львиная доля времени должна была уйти при всём готовом ещё и на разработку оболочки, выбор платформыи. т. д. Но мы ведь в XXI-ом веке! Мир очень быстротечен. Что делать?

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

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

И получили “Доставку Голоса” www.dosgo.ru – полностью автоматический сервис IP-Телефонии для физических лиц с партнёрской программой. В порывах разработки, на свет появился милый персонаж. Окрстили его «Досгошик», он и стал героем нашего логотипа. Встречайте: image
Читать полностью »

phpstorm

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

  • Новый анализатор типов — меньше неверных предупреждений без дополнительных аннотаций
  • Больше предупреждений о runtime errors прямо в редакторе
  • Больше подсветки неиспрользуемого кода и конструкций
  • Панель сущностей MVC-фреймворков — пока Symfony 2 и yii, остальные по мере готовности
  • Прозрачная поддержка PHAR
  • Поддержка callbacks в литералах (call_user_func, etc) — включая поиск использования и рефакторинг
  • Серезные улучшения консоли БД — для всех баз данных — рефакторинг, экспорт, процедуры
  • Форматирование кода по стандартам PSR1/2, Symfony, Drupal
  • LiveEdit — редактирование PHP/HTML/CSS/JS видно в браузере в реальном времени без перезагрузки страницы
  • Серезно улучшена поддержка CSS/SASS/SCSS/LESS — анализ, дополнение, форматирование
  • Поддержка шаблонов Jade

Читать полностью »

Ранее я рассказал как быстро и легко можно переводить контент (ноды) в D7.
Сейчас я расскажу про 2 способа перевода меню.

В обоих случаях мы будем использовать модули i18n, i18n_menu. На этот раз Entity translation нам не помошник, так как он может переводить только entity. В Drupal 6 для этого использовался Menu Translation, позже он был объеденен с Internationalization.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js