D7 MyNotes - pierregermain/MyDrupal GitHub Wiki

My Drupal 7 Notes

drush site-install minimal --db-url='mysql://root:root@localhost/dronixbasics' --site-name=SiteName --account-name=admin --account-pass=admin

Nice Modules

drush -y dl admin_menu ;
drush -y en admin_menu ;

drush -y dl module_filter;
drush -y en module_filter;

drush -y dl ctools;

drush -y dl views;
drush -y en views;
drush -y en views_ui;

drush -y dl entity;
drush -y en entity;

drush -y dl entityreference;
drush -y en entityreference;

drush -y dl context;
drush -y en context;
drush -y en context_ui;

# Display Suite
drush -y dl ds;
drush -y en ds_ui;

drush -y dl date;
drush -y en date;
drush -y en date_views;
drush -y en date_popup;

drush -y dl pdf_reader;

drush -y dl devel;

drush -y dl taxonomy_manager;
drush -y en taxonomy_manager;

#Configuration Managment
drush -y dl configuration;
drush -y en configuration

# PATCH: Configuration actives xautolad that bugs with the installer
drush pm-disable xautoload;

drush -y dl features;

drush -y dl backup_migrate;
drush -y en backup_migrate;

drush -y dl nodequeue;
drush -y en nodequeue;

drush -y dl services;
drush -y en services;

drush -y dl quicktabs;
drush -y en quicktabs;

drush -y dl field_collection;
drush -y en field_collection;

drush -y dl filefield_sources;
drush -y en filefield_sources;

drush -y dl filefield_sources_plupload
drush -y en filefield_sources_plupload

drush -y dl conditional_fields;
drush -y en conditional_fields;

drush -y dl color_field;
drush -y en color_field;

drush -y dl custom_formatters;
drush -y en custom_formatters;

# Field Validation
drush -y dl field_validation;
drush -y en field_validation;
drush -y en field_validation_ui;

drush -y dl link;
drush -y en link;

drush -y dl inline_entity_form;
drush -y en inline_entity_form;

drush -y dl title;
drush -y en title;

drush -y dl pathauto;
drush -y en pathauto;

drush -y dl rules;
drush -y en rules;

drush -y dl flexslider;
drush -y en flexslider;

drush -y dl colorbox;
drush -y en colorbox;

drush -y dl webform;
drush -y en webform;

drush -y dl fitvids;
drush en fitvids;
# jquery for fitvids. Do the following
# curl -o sites/all/modules/fitvids/jquery.fitvids.js https://raw.githubusercontent.com/davatron5000/FitVids.js/master/jquery.fitvids.js

drush -y dl menu_block;
drush -y en menu_block;

drush -y dl redirect;
drush -y en redirect;

drush -y dl jquery_update;
drush -y en jquery_update;

drush -y dl libraries;
drush -y en libraries;

drush -y dl apachesolr;

#Sistema de Cachés
drush -y dl varnish
drush -y en varnish

#Only Download
drush -y dl apc;
drush -y dl redis;

drush dl -y video_embed_field
drush en -y video_embed_facebook

drush dl -y shs
drush en -y shs

Define Vocabularies

dronixBase/admin/structure/taxonomy_manager/voc

Video Embed

https://www.drupal.org/project/video_embed_field

Create CT's

/admin/structure/types/add

Create CT's with features

Enable Features go to `/admin/structure/features/create

Use Advanced > Path to Generate feature module: sites/all/modules/features Advanced > Generate feature

Profile Builder

drush generate-makefile dronixbasics.make

drush pm-download profiler_builder
drush pm-enable profiler_builder --yes
drush generate-distro ProfileName --untar

Installation

/usr/bin/env PHP_OPTIONS="-d sendmail_path=`which true`" drush site-install nameProfile --db-url='mysql://root:root@localhost/nameProyect' --account-name=admin --account-pass=admin --site-name=nameProyect

Custom Theme

Copy this in the installer:


    array(
      'module' => 'user',
      'delta' => 'login',
      'theme' => $default_theme,
      'status' => 1,
      'weight' => 0,
      'region' => 'sidebar', /* Estas regiones deben existir en nuestro theme */
      'pages' => '',
      'cache' => -1,
    ),

Multilang

http://randyfay.com/node/88

Wysiwyg

https://www.drupal.org/project/ckeditor

Automatización de Testing en Drupal

Simpletest https://www.drupal.org/simpletest-tutorial-drupal7
PHPUnit https://www.drupal.org/phpunit