D7 Dev FAQ's - pierregermain/MyDrupal GitHub Wiki

Moving modules

Example: replace /sites/all/modules with /sites/all/modules/contrib

  1. Move the folders from your OS.

  2. From the DB udate the following tables:

UPDATE system SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
UPDATE registry SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
UPDATE registry_file SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');

TRUNCATE TABLE cache
TRUNCATE TABLE cache_bootstrap
TRUNCATE TABLE cache_menu
TRUNCATE TABLE cache_page
TRUNCATE TABLE cache_path
  1. drush cc all

Logging with drush

drush_log('Log an event using drush', 'warning');
drush_set_error('Set an error with drush.');
dt('Translate strings with drush');
drush_print('Print to command line with drush');
drush_print_table($rows, TRUE); //print a command line table with drush
drush_confirm('Are you sure you want to continue?', $indent = 0); //Add drush confirmation

Removing nodes from taxonomy pages

function XXXX_preprocess_page(&$vars, $hook) {

(...)

    //Only for Sections
    if (!empty($vars['page']['content']['system_main']['term_heading'])) {
            if ($vars['page']['content']['system_main']['term_heading']['term']['#bundle'] == 'section'){
              unset($vars['page']['content']['system_main']['nodes']);
            }
    }

(...)

}

Debugging Drupal

Debuggear en Drupal sin devel

   print '<pre>';
   var_dump(get_defined_vars());
   print'</pre>';

Debuggear en Drupal con devel

function XXXX_html(&$variables) {
         //dpm($variables);
         dpm(get_defined_vars());
         print ($messages);
}

Acceder a variables desde bloques y views

Ejemplo:

  $link = $GLOBALS['base_url'];
  dpm($link);
  echo '$link';

Errores Comunes

Fatal error: Class 'FeedsPlugin' not found in sites\default\modules\contrib\feeds\feeds.module on line 1089

Ver https://www.drupal.org/project/registry_rebuild

Pasos manuales

  • 1 - Borrar tables de caché desde la DB
SELECT concat('TRUNCATE TABLE `', TABLE_NAME, '`;')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'cache%'
AND TABLE_SCHEMA = "nombre-db"

Este código sólo nos da los truncates que debemos de ejecutar

  • 2 - Deshabilitar módulo desde la table de módulos desde la DB`
UPDATE `system` SET `status` = '0' WHERE `system`.`name` = 'feeds';
UPDATE `system` SET `status` = '0' WHERE `system`.`name` = 'feeds_tamper'
  • 3 - Ejecutar con drush
   drush dis feeds -y
   drush cc drush
   drush rr
   drush cc all
⚠️ **GitHub.com Fallback** ⚠️