Steps to re-produce:

  1. backup database and restore into another machine.
  2. Install Drupal 6.x with no modules and run update.php twice.
  3. Install modules, enable the modules, including Embed Google Maps Field, and run update.php.
    1. No version drop down is shown for Embed Google Maps Field.
    2. Update mentions that Updates for CCK-related modules are not run until the modules are enabled on the administer modules page. When you enable them, you'll need to return to update.php and run the remaining updates.
  4. Go to admin/content/node-type/run/fields (the node type with the embedded map)
    1. This content type has inactive fields. Inactive fields are not included in lists of available fields until their modules are enabled.
    2. Google Map (field_googlemap) is an inactive Embedded Google Map field that uses a embed_gmap widget.

    However, as noted above, the module is enabled.

  5. Open a node that I expect to show an embedded map - but it does not. The same node in the 5.x site shows an embedded map.

Comments

charlesjc’s picture

Found a workaround, involving direct updates of the database. Note that some steps may be voodoo, this worked for me. Steps:

  1. Run upgrade.php
  2. Use your favourite SQL tool to open the database instance (I used phpmyadmin)
    1. UPDATE content_node_field SET active=1 WHERE field_name = 'field_googlemap' (field_goolemap is the name of the cck field, change this to meet your instance)
    2. UPDATE content_node_field_instance SET widget_active=1 WHERE field_name = 'field_googlemap'
  3. Run upgrade.php
  4. Go to Administer / Content Management / Content / Run Details / Manage Fields (Run Details is the name of the affected Content Type)
  5. Go to Google Map / Configure Fields and confirm all the settings with no changes
  6. Run upgrade.php
  7. Open a node that is expected to have an embedded map to check that it is working